Tech/EIPs/#6475
EIP 6475카테고리 · 코어유형 · 표준 트랙상태 · 정체

SSZ Optional

EIP-6475는 SSZ(Simple Serialize)에 Optional 타입을 도입하는 Core Stagnant EIP입니다. 값이 존재할 수도, 없을 수도 있는 필드를 SSZ로 표현하기 위한 표준 방법을 제안합니다.

배경

SSZ는 고정된 타입만을 지원하며 Optional 값을 표현할 공식적인 방법이 없었습니다. 이더리움 프로토콜 내 여러 데이터 구조에서 null 가능 필드가 필요해지면서 이 EIP가 제안되었습니다.

제안 내용

Optional[T] 타입을 정의하여 값이 없을 때는 바이트 0x00, 값이 있을 때는 0x01에 직렬화된 값을 붙여 표현합니다. 이를 통해 SSZ 스키마 내에서 선택적 필드를 안전하게 표현할 수 있습니다.

정체 이유

SSZ 명세의 변경은 광범위한 클라이언트 업데이트를 요구하며, 기존 Union 타입 등으로 유사한 기능 구현이 가능해 우선순위가 낮아졌습니다. 관련 EIP들이 대기 상태에 빠지면서 함께 Stagnant가 되었습니다.

역사적 맥락

SSZ 확장 논의의 일환으로 제안되었으며, 실행 레이어 SSZ 전환이 진전되면 재검토될 가능성이 있습니다.

공식 EIP 문서open_in_new