EIP-7928 인덱스 uint32 재조정 (이틀 연속 Breaking Change) · FOCIL Breakout #33 오늘 개최 · EIP-8037 멀티차원 가스 한도 per-dimension 체크 추가 · EIP-7708 CREATE/CREATE2 전송 로그 확장
핵심 요약
- HIGH EIP-7928 블록 접근 인덱스 uint32 재조정 — 이틀 연속 Breaking Change.
4/20 23:50 UTC 커밋(6450997, 작성자: Toni Wahrstätter)에서 EIP-7928(Block-Level Access Lists, BAL)의 블록 접근 인덱스 타입이 uint32로 변경됐다. 전일(4/19) 커밋에서 uint16 → uint64로 확장한 지 하루 만에 uint32로 재조정된 것이다. 이틀 연속 같은 필드의 타입이 변경되는 빠른 스펙 진화 상황으로, BAL devnet 참여 EL 클라이언트 팀(Geth, Nethermind, Besu, Erigon)은 최종 확정 타입이 무엇인지 ethereum/EIPs 저장소를 실시간으로 추적해야 한다. uint32는 최대 4,294,967,295개의 접근 항목을 허용하며, uint64의 추가적인 메모리 오버헤드 없이 충분한 확장성을 확보하는 트레이드오프로 보인다.
- MEDIUM FOCIL Breakout #33 오늘 개최 (14:00 UTC) — 개발/스펙/테스팅 업데이트.
오늘(4/21) 14:00 UTC에 FOCIL(Fork-choice enforced Inclusion Lists) Breakout #33이 개최된다. 의제는 Development updates, Spec updates, Testing updates 등으로, EIP-7547 FOCIL 구현 상호운용성 진행 상황이 점검된다. Glamsterdam 통합 데브넷 론칭 전 FOCIL 구현 완성도가 중요한 시점이며, 결과는 ethereum/pm 레포를 통해 공개될 예정이다.
- MEDIUM EIP-8037 per-dimension 블록 가스 한도 체크 추가 — 멀티차원 가스 구조 강화.
4/20에 두 개의 연속 커밋이 EIP-8037에 병합됐다. 첫 번째 커밋(fabf144, 작성자: Maria Inês Silva)은 per-dimension block gas limit check를 추가했고, 두 번째 커밋(9493cd5, 작성자: spencer)은 SSTORE 복원 환불(SSTORE restoration refund) 롤백(rollback) 시맨틱을 명확화했다. EIP-8037은 멀티차원 가스 한도(multi-dimensional gas limits)를 도입하는 제안으로, 각 자원 차원(execution gas, calldata, blob 등)별로 독립적인 블록 한도를 설정하는 구조다. per-dimension 체크 추가는 개별 차원이 블록 한도를 초과하지 않도록 강제하는 핵심 로직이다.
- LOW EIP-7708 CREATE/CREATE2 전송 로그 목록 추가 — 계약 배포 이벤트 가시성 확대.
커밋 1e2f331(작성자: Sina M)에서 EIP-7708(ETH transfers log) 스펙에 CREATE 및 CREATE2 옵코드가 transfer log list에 추가됐다. EIP-7708은 ETH 전송 이벤트를 표준화된 로그로 기록하는 제안으로, 계약 배포 시 발생하는 ETH 전송(initial ETH balance 설정 등)도 추적 대상에 포함됨을 명확화한 것이다. 노드 인덱서 및 이벤트 추적 인프라를 운영하는 팀에 해당 스펙 변화를 확인할 것을 권고한다.
- LOW EIP-8182 연속 업데이트 — 스펙 안정화 진행 중.
Tom Lehman에 의해 4/20에 두 개의 커밋(ed8274a, d1040a4)이 이루어졌다. EIP-8182는 현재 활발하게 개정 중이나, 커밋 메시지가 "Update EIP-8182"로만 기재되어 구체적인 내용 파악을 위해 PR 본문 추적이 필요하다.
상세 분석
1. EIP-7928 블록 접근 인덱스 이틀 연속 타입 변경 — Breaking Change 추적
출처: 커밋 6450997 — Update EIP-7928: Change block access list index to uint32 (2026-04-20 23:50 UTC, 작성자: Toni Wahrstätter)
타입 변경 히스토리
| 날짜 | 커밋 | 변경 | 타입 |
|---|---|---|---|
| 2026-04-19 | 5ba661a |
uint16 → uint64 (+ CL-side 명확화) |
uint64 |
| 2026-04-20 | 6450997 |
uint64 → uint32 |
uint32 |
이틀 연속 동일 필드가 변경됐다. uint32 선택의 함의:
uint16: 최대 65,535 항목 — Glamsterdam 60M+ 가스 한도 하에서 오버플로 위험uint64: 사실상 무제한 — 직렬화(serialization) 시 필드당 8바이트 오버헤드uint32: 최대 4,294,967,295 항목 (충분), 필드당 4바이트 — 오버플로 위험 해소 + 저장 효율 유지
인프라 영향
SSZ(Simple Serialize) 인코딩 기준 블록 접근 인덱스 필드가 2바이트(uint16) → 4바이트(uint32)로 변경됐다. BAL devnet 구현에 참여 중인 EL 클라이언트 팀은:
- BAL 데이터 구조의 인덱스 필드를
uint32로 업데이트 - CL 클라이언트와의 Engine API BAL payload 포맷 재합의 필요
- 추가 타입 변경 가능성을 고려해 스펙 최종화 전까지 인터페이스 고정을 유예
현재 스펙이 안정화 단계에 있지 않음을 의미하며, 통합 데브넷 론칭 전 최소 1회 이상의 추가 변경 가능성을 열어두어야 한다. ACDT #78(어제 개최) 결과에서 BAL devnet 준비 상태가 논의된 것으로 예상되며, ethereum/pm 레포의 미팅 노트 공개를 주시해야 한다.
2. FOCIL Breakout #33 오늘 개최 — Glamsterdam 인클루전 리스트 구현 현황
출처: FOCIL Breakout #33, April 21, 2026 — Ethereum Magicians (게시: 2026-04-20 16:11 UTC)
FOCIL(Fork-choice enforced Inclusion Lists)은 EIP-7547로 정의된 Glamsterdam 포함 후보 기능으로, 검증자(validator)가 블록에 반드시 포함되어야 할 트랜잭션 목록을 지정하여 검열 저항성(censorship resistance)을 강화하는 메커니즘이다.
오늘 Breakout #33은 4/7 FOCIL Breakout #32 이후 약 2주만의 콜이다. 의제:
| 세션 | 내용 |
|---|---|
| Development updates | CL/EL 클라이언트별 EIP-7547 구현 진행 상황 |
| Spec updates | FOCIL 스펙 변경사항 검토 |
| Testing updates | 테스트넷 및 interop 테스트 현황 |
관전 포인트: FOCIL Breakout #32(4/7) 이후 epbs-devnet-1(EIP-7732 ePBS) 진행 상황과 함께 Glamsterdam 통합 데브넷 론칭 전 FOCIL 상호운용성 달성 여부가 핵심이다. 오늘 ACDT #78(어제 개최) 결과와 연동하여 통합 데브넷 일정이 보다 구체화될 수 있다.
3. EIP-8037 멀티차원 가스 — per-dimension 한도 체크 및 SSTORE 롤백 명확화
출처:
- 커밋 fabf144 — Update EIP-8037: add per-dimension block gas limit check (2026-04-20 03:21 UTC)
- 커밋 9493cd5 — Update EIP-8037: Clarify SSTORE restoration refund rollback semantics (2026-04-20 07:33 UTC)
EIP-8037은 멀티차원 가스 한도(multi-dimensional gas limits)를 도입하는 실험적 EIP다. 현재 이더리움은 단일 블록 가스 한도로 모든 자원(연산, calldata, blob 등)을 제어하는데, EIP-8037은 각 자원별 독립 한도를 설정하여 특정 자원 소진이 다른 자원 사용을 차단하는 문제를 해결한다.
변경 내용 분석
per-dimension block gas limit check 추가 (fabf144)
각 차원(dimension)별 블록 가스 한도 초과 여부를 독립적으로 검증하는 로직이 스펙에 추가됐다. 이는 구현 클라이언트가 블록 검증 시:
- 각 자원 차원의 누적 사용량을 독립적으로 추적
- 차원별 블록 한도 초과 시 블록 거부
- 단일 총합 가스 기준이 아닌 벡터(vector) 기준 검증
을 수행해야 함을 명문화한 것이다.
SSTORE 복원 환불 롤백 시맨틱 명확화 (9493cd5)
SSTORE 복원 시 발생하는 환불(refund)이 트랜잭션 롤백(revert) 시 어떻게 처리되는지 모호했던 부분이 명확화됐다. 멀티차원 가스 맥락에서 스토리지 접근이 어느 차원의 가스로 계산되는지, 환불 역전 시 차원별 회계 처리 방식이 스펙에 명시됐다.
인프라 관련성
EIP-8037은 현재 Glamsterdam의 공식 포함 EIP 추적 데이터에 등재되지 않았으나, 4/8 FOCIL Breakout #32 이후 Besu 팀이 closed PR을 통해 진행 중임이 확인됐다(어제 노트 참조). 멀티차원 가스가 도입될 경우 EL 클라이언트의 블록 검증 로직과 mempool 트랜잭션 선택 알고리즘 전반에 구조적 변화가 필요하다.
4. EIP-7708 CREATE/CREATE2 전송 로그 포함 — 계약 배포 이벤트 추적 강화
출처: 커밋 1e2f331 — Update EIP-7708: add CREATE and CREATE2 to transfer log list (2026-04-20 16:04 UTC, 작성자: Sina M)
EIP-7708은 ETH 전송 이벤트를 표준화된 실행 레이어 로그로 기록하는 제안이다. 이번 변경으로 CREATE 및 CREATE2 옵코드 실행 시 발생하는 ETH 이동(계약 배포자의 ETH를 새 계약 주소로 이체하는 경우)도 transfer log의 추적 대상에 명시적으로 포함됐다.
인프라 영향: 온체인 ETH 이동 인덱싱 인프라(블록 익스플로러, 스테이킹 인프라 모니터링 도구, MEV 분석 툴 등)를 운영하는 노드 운영자는 EIP-7708이 확정 포함될 경우 CREATE/CREATE2 관련 ETH 이동을 transfer log에서 별도로 파싱해야 한다.
5. 클라이언트 릴리즈 현황 (2026-04-21 기준)
신규 안정 릴리즈 없음. 기존 CRITICAL 업그레이드 권고 유지.
Execution Layer (EL)
| 클라이언트 | 최신 안정 버전 | 릴리즈일 | 우선순위 |
|---|---|---|---|
| Geth | v1.17.2 | 2026-03-30 | CRITICAL — debug_executionWitness 상태 손상(state corruption) 버그 수정, CVE-26313/26314/26315 패치 |
| Nethermind | v1.36.2 | 2026-03-25 | LOW (메인넷) — Gnosis Osaka 포크 전용, 이더리움 메인넷 변경 없음 |
| Erigon | v3.3.10 | 2026-03-27 | LOW (메인넷) — 이더리움 메인넷 변경 없음 |
| Besu | — | — | — |
Consensus Layer (CL)
| 클라이언트 | 최신 안정 버전 | 릴리즈일 | 우선순위 |
|---|---|---|---|
| Lighthouse | v8.1.3 | 2026-03-26 | CRITICAL — 상태루트(state root) 계산 10배 성능 저하 회귀 수정 + P2P 보안 패치 |
| Prysm | v6.0.4 | 2025-12월 | 정상 |
| Teku | 25.9.2 | 2025-12월 | 정상 |
| Nimbus | 25.9.0 | 2025-12월 | 정상 |
| Lodestar | v1.34.1 | 2025-12월 | 정상 |
6. EIP 업그레이드 현황 스냅샷 (2026-04-21 기준)
전일 대비 변동 없음.
| 업그레이드 | Included | Considered | Declined |
|---|---|---|---|
| Pectra | EIP-2537, EIP-2935 | — | EIP-3540, EIP-3670, EIP-4200, EIP-4750, EIP-5450 |
| Glamsterdam | — | EIP-2780 | EIP-2926, EIP-6466 |
| Fusaka | — | — | EIP-3540, EIP-3670, EIP-4200, EIP-4750, EIP-5450 |
| Dencun | EIP-4844 | — | — |
주목: EIP-7928(BAL), EIP-8037(Multi-dim gas), EIP-7708(ETH transfer log) 등 활발하게 스펙이 진화 중인 EIP들은 아직 공식 업그레이드 추적 데이터에 등재되지 않은 상태. 통합 데브넷 이후 Scheduled → Included 단계 진입이 예상된다.
다가오는 콜 / 마일스톤
| 날짜 | 이벤트 | 핵심 의제 |
|---|---|---|
| 2026-04-21 14:00 UTC (오늘) | FOCIL Breakout #33 | Dev/Spec/Testing 업데이트 — FOCIL 상호운용성 현황 |
| 2026-04-23 | ACDE #235 | Glamsterdam + Hegotá 실행 레이어 논의 |
| 2026-04-23 14:00 UTC | Lido Poolside Community Call | 기관 스테이킹 패널 (인프라 관련성 낮음) |
| 2026-04-30 14:00 UTC | ACDC #178 | Glamsterdam + Hegotá CL 인터롭 에디션 |
| 2026-05-04 13:00 UTC | Stateless Implementer's Call #51 | Verkle Tree / Stateless 구현 팀 업데이트 |
액션 아이템
EL/CL 클라이언트 팀 대상
-
EIP-7928
uint32변경 즉시 반영: 하루 만에uint64→uint32로 재조정됐다. BAL devnet 참여 팀은 최신 커밋(6450997)의 타입을 확인하고 구현에 반영한다. 추가 변경 가능성이 있으므로 Toni Wahrstätter의 EIPs PR을 구독할 것을 권고한다. -
EIP-8037 멀티차원 가스 구현 추적: per-dimension block gas limit check가 스펙에 추가됐다. 실험적 devnet 참여 계획이 있는 팀은 벡터 기반 블록 검증 로직 설계를 시작해야 한다.
-
FOCIL Breakout #33 결과 추적: 오늘 14:00 UTC 결과를 ethereum/pm 레포에서 확인하고, EIP-7547 FOCIL 구현 상태와 Glamsterdam 통합 데브넷 준비 상황을 업데이트한다.
노드 운영자 대상
-
CRITICAL 업그레이드 미적용 노드 즉시 조치: Geth v1.17.2(CVE 패치), Lighthouse v8.1.3(state root 성능 + P2P 보안)을 아직 적용하지 않은 노드는 즉시 업그레이드한다.
-
EIP-7928 스펙 변동 관찰 유지: 이틀 연속 Breaking Change가 발생했다. Glamsterdam 통합 데브넷 전까지 BAL 관련 구현 계획은 최신 스펙을 기준으로 수립해야 하며, 고정된 버전 없이 진행 중임을 인지한다.
-
ACDE #235 (4/23) 결과 주시: Glamsterdam EL 논의 결과에 따라 Engine API 변경 및 devnet 일정이 구체화될 수 있다.
참고 자료
- Update EIP-7928: Change block access list index to uint32 — GitHub EIPs (6450997)
- FOCIL Breakout #33, April 21, 2026 — Ethereum Magicians
- Update EIP-8037: add per-dimension block gas limit check — GitHub EIPs (fabf144)
- Update EIP-8037: Clarify SSTORE restoration refund rollback semantics — GitHub EIPs (9493cd5)
- Update EIP-7708: add CREATE and CREATE2 to transfer log list — GitHub EIPs (1e2f331)
- Update EIP-8182 — GitHub EIPs (ed8274a)
- 연속성 참고 노트:
output/notes/infra-monitor/2026-04-20-acdt78-eip7928-block-access-index-rpc25-acdc178.md - 연속성 참고 노트:
output/notes/infra-monitor/2026-04-17-infra-analysis.md