ACDT #92 · EIP-7610 글램스테르담 제외
AllCoreDevs - Testing #092 · 2026-08-17
현실에서 일어날 수 없는 공격을 막던 규칙을 뺀다
EIP-7610을 글램스테르담(Glamsterdam) 포크에서 제외하기로 합의했다. Geth와 Reth가 이미 관련 테스트를 건너뛰고 있어 실제 동작은 아무것도 바뀌지 않으며, 대신 문제의 근원을 없애는 EIP-8253을 다음 포크 헤고타(Hegota)의 목표로 올렸다.
왜 중요한가
클라이언트 팀들이 테스트를 건너뛰지 않고도 표준 테스트 스위트를 통과할 수 있게 되어, 감사자와 연구자가 반복 제기하던 혼선이 사라진다. 사용자 입장에서는 동작이 전혀 바뀌지 않는 규격 정리다.
결정
- EIP-7610 제외: EIP-7610을 글램스테르담에서 제거하기로 ACDT가 합의했다. Geth와 Reth가 이미 해당 테스트를 건너뛰고 있어 동작 변화가 없다는 뜻이다.
- EIP-8253 헤고타: 특수한 28개 계정의 논스(nonce)를 올리는 EIP-8253을 헤고타 목표로 삼았다. 문제가 되던 예외 상황 자체를 영구히 없앤다는 뜻이다.
논의
EIP-7610 글램스테르담 제외
컨트랙트 배포 전에 계정의 스토리지가 비었는지 검사하게 하는 EIP-7610이 포함 확정(SFI) 상태였지만, 막으려는 공격 자체가 해시 충돌(hash collision) 없이는 불가능하다는 지적이 커지면서 제외 여부가 논의됐다.
결론: 제외 합의 00:20:43
EIP-8253의 헤고타 처리와 테스트 문제
EIP-7610을 빼는 대신 문제의 28개 계정 자체를 없애는 EIP-8253을 어느 포크에 넣을지, 그리고 테스트에서 같은 문제가 반복되지 않을지가 논의됐다.
결론: 헤고타 목표 00:13:55
용어
- SFI: Scheduled for Inclusion. 포크 포함이 확정된 상태
- CFI: Considered for Inclusion. 포크 포함을 검토 중인 상태
- PFI: Proposed for Inclusion. 포크 포함이 제안돼 후보로 접수된 상태
- DFI: 포크 후보에서 제외된 상태
- ACDT·ACDE·ACDC: 각각 테스팅, 실행 계층, 합의 계층을 다루는 이더리움 코어 개발자 콜
- 해시 충돌: 서로 다른 입력이 같은 해시값을 만드는 일. 이더리움 주소 보안이 이것이 불가능하다는 가정 위에 서 있다
- 논스: 계정의 거래 횟수 카운터. 0이 아닌 주소에는 컨트랙트를 배포할 수 없다
- devnet: 새 포크를 미리 시험해 보는 개발용 임시 네트워크