Tech/EIPs/#2935
EIP 2935카테고리 · 코어유형 · 표준 트랙상태 · 최종

Serve historical block hashes from state

EIP-2935는 과거 블록 해시를 상태(state)에서 제공하는 방안을 제안합니다. 스테이트리스 클라이언트와 L2 검증을 위해 역사적 블록 해시에 접근할 수 있는 표준 방법을 제공하는 Final 표준입니다.

문제 배경

현재 EVM의 BLOCKHASH 오프코드는 최근 256개 블록의 해시만 제공합니다. 스마트 계약이 더 오래된 블록 해시에 접근하거나 스테이트리스 클라이언트가 블록 해시를 검증하려면 추가 메커니즘이 필요합니다. L2 시스템에서 L1 블록 해시를 참조할 때도 이 제한이 문제가 됩니다.

제안된 해결책

특수 시스템 계약이 최근 8,192개 블록의 해시를 상태에 저장합니다. 블록이 처리될 때마다 시스템 호출로 해당 블록 해시가 계약에 자동 저장됩니다. 스마트 계약은 이 계약을 직접 호출하여 과거 블록 해시를 안전하게 조회할 수 있습니다.

EIP-4788과의 관계

EIP-4788은 비콘 체인 블록 루트를 EVM에서 접근 가능하게 하는 유사한 메커니즘입니다. EIP-2935와 EIP-4788은 이더리움의 역사적 데이터 접근성을 높이는 보완적인 제안들입니다. 두 EIP 모두 시스템 계약 방식을 사용하여 합의 레이어의 정보를 실행 레이어에 제공합니다.

스테이트리스 이더리움 기여

EIP-2935는 스테이트리스 클라이언트가 블록 해시를 독립적으로 검증할 수 있게 합니다. L2 롤업이 L1 블록 해시를 참조하여 크로스레이어 검증을 수행할 수 있습니다. 이 표준은 이더리움의 장기 스케일링 로드맵에서 중요한 역할을 합니다.

최종 표준화

EIP-2935는 프라하(Prague)/일렉트라(Electra) 하드포크의 일부로 활성화되었습니다. 이더리움 생태계에서 역사적 블록 해시 접근성이 크게 향상되었습니다. L2 개발자들이 더 강력한 L1 데이터 참조 기능을 활용할 수 있게 되었습니다.

공식 EIP 문서open_in_new