ACDT #90 · 가스 리프라이싱 75 앵커 동결
AllCoreDevs - Testing #090 · 2026-08-03
SLOAD은 2100 유지, 앵커를 75 Mgas/s로 낮춰 동결했다.
글램스테르담(Glamsterdam) 리프라이싱(repricing) 수치를 동결했다. 앵커(anchor)를 100에서 75 Mgas/s로 낮추는 대신 SLOAD 가격을 현행 2,100으로 유지해, 앞으로 상대 가격은 고정하고 블록 가스 한도만 조정한다.
왜 중요한가
SLOAD을 3,000으로 올리지 않아 유니스왑 V2 같은 기존 컨트랙트가 깨지는 하위 호환성 문제가 사라졌다. 상대 가격을 지금 고정하면 글램스테르담 포크를 리프라이싱 때문에 다시 미룰 필요가 없고, 이후 블록 한도를 200M에서 300M으로 올릴 여지가 생긴다.
결정
- 리프라이싱 동결: SLOAD은 현행 2,100 유지, 계정 쓰기는 9K, 앵커는 75 Mgas/s로 고정하기로 하고 모든 EL 클라이언트가 승인했다. 옵코드 사이 상대 가격을 지금 확정하고 앞으로는 블록 한도만 조정한다는 뜻이다.
- 어테스테이션 3초: 글램스테르담 포크에서 어테스테이션 데드라인(attestation deadline)을 3초로 유지하고, 2초로 낮추는 것은 포크 후 하드포크 없이 조율된 클라이언트 릴리스로 미뤘다. 3초로 검증하는 클라이언트와 2초 클라이언트가 호환되므로 하드포크가 필요 없다는 판단이다.
- discv5 전용: 데브넷 8(devnet 8)을 discv4 폴백 없이 discv5 전용으로 돌리기로 하고 메인넷도 같은 방향을 목표로 삼았다. 디스커버리 프로토콜을 discv5로 단일화하려는 것이다.
논의
가스 리프라이싱 수치 동결과 앵커 하향
더 무거운 계정 접근 테스트 케이스를 도입하자 앵커를 낮춰야 했고, 그 대가로 SLOAD을 싸게 유지할 수 있게 되면서 어떤 값으로 고정할지 결정해야 했다.
결론: 확정 00:34:15
어테스테이션 데드라인 3초 유지
3초에서 2초로 낮추면 여러 공격 완화가 쉬워지지만 카를로스(Carlos)의 분석이 아직 2초는 안전하지 않다고 해, 포크에서 낮출지 여부를 정해야 했다.
결론: 보류 00:44:00
데브넷 8 discv5 전용 전환
디스커버리 동작을 격리해 관찰하려면 discv4 폴백을 꺼야 하는데, 이를 데브넷 8부터 강제할 수 있는지 확인하는 자리였다.
결론: 확정 00:45:24
블록 접근 리스트로 동기화 노드 핫 스타트
블록 접근 리스트(Block Access List)에 담긴 검증 가능한 상태 접근 데이터를 스냅 싱크(snap sync) 이후 캐시 워밍에 쓸 수 있어, 그 이득을 클라이언트들에 알리려는 주제였다.
용어
- SFI (Scheduled For Inclusion): 포크 포함이 확정된 상태
- CFI (Considered For Inclusion): 포크 포함을 검토 중인 상태
- PFI (Proposed For Inclusion): 포함 후보로 접수·유지 중인 상태
- DFI (Declined For Inclusion): 포함 후보에서 제외된 상태
- 리프라이싱(repricing): 옵코드 가스 비용을 다시 매겨 최악 블록 실행 시간을 맞추는 작업
- 앵커(anchor): 가격 기준이 되는 초당 처리량(Mgas/s), 이번에 75로 하향
- ePBS: 프로포저·빌더 분리를 프로토콜에 내장한 방식(enshrined PBS)
- 어테스테이션 데드라인(attestation deadline): 검증자가 블록에 투표하는 슬롯 내 마감 시각