EVM 진화 집중: Static Control Flow, Cell-Level Deltas, PQ Interop #29 예고
핵심 요약
- HIGH EIP-8173 — EVM Static Control Flow: 클라이언트 실행 엔진 재설계 방향
EVM JUMP 명령어를 동적(dynamic)에서 정적(static)으로 검증하는 기반 개념 제안. CREATE 시점에 모든 JUMP의 도달 가능성을 사전 검증하면, JIT/AOT 컴파일 시 동적 디스패치(dynamic dispatch) 오버헤드 제거 가능. Geth·Nethermind 등 EL 클라이언트의 EVM 실행 엔진 최적화 경로에 직접 연결되는 구조적 변경 방향이다.
- HIGH EIP-8136 — Cell-Level Deltas for Data Column Broadcast: PeerDAS 대역폭 최적화
PeerDAS(EIP-7594)의 데이터 컬럼(data column) 브로드캐스트를 개선하는 네트워킹 EIP. 전체 컬럼 전송 대신 노드가 보유하지 않은 셀(cell)만 선택적으로 교환하는 메커니즘이다. Gossipsub Partial Messages Extension 활용, 비트맵(bitmap)으로 보유 셀 공유 후 누락분만 요청. 풀 노드(full node) 대역폭 요구사항을 유의미하게 낮출 수 있는 접근이다.
- MEDIUM PQ Interop #29 (3/4) — Devnet-3 완료·Devnet-4 명세 진행 중
5개 클라이언트(Zeam, Ream, Lantern, Ethlambda, leanSpec) PQ Devnet-3 상호운용성 달성. 체크포인트 동기화 검증 완료. Devnet-4 명세는 SSZ 서명 컨테이너 불필요 결정, ZK 친화적 인코딩 진행 중. 3/4 14:00 UTC 콜에서 Devnet-4 상태 및 클라이언트별 구현 진행도 보고 예정.
- MEDIUM Precompile vs Opcode 논쟁 심화 — EVM 확장 방식 meta-합의 필요
EVM 컴파일러(Huff, Plank) 개발자가 Precompile 과용 비판을 공론화한 이후, 이 논쟁이 EIP-8173(Static Control Flow)과 함께 EVM 구조적 방향성 논의로 수렴 중이다. PQ 관련 ML-DSA 검증 함수를 Precompile로 추가할지 Opcode로 추가할지에 대한 선행 meta-합의가 없으면 구현 방식 파편화 우려.
- LOW EIP-8175 Composable Transaction — Draft 진입
EIP-1559 기반의 새로운 트랜잭션 타입 없이 선택적 기능을 추가하는 Composable Transaction 개념. EL 클라이언트 트랜잭션 파이프라인에 향후 영향 가능성. 현재 Draft 단계이므로 즉각 대응 불필요.
- [지속] libp2p Project Odin 후속 — CL 클라이언트 P2P 의존성 리스크 지속
EF의 Project Odin(02/27 공식 발표) 이후 libp2p 지속가능성 확보 진행 중. CL 클라이언트 5종(Prysm, Lighthouse, Teku, Nimbus, Lodestar) 모두 libp2p에 직접 의존. 보안 패치 공지 모니터링 및 클라이언트별 libp2p 버전 확인 필요.
어제(2/28) 대비 변경 사항
| 구분 | 어제 (2/28) | 오늘 (3/1) |
|---|---|---|
| EVM 진화 신호 | Precompile vs Opcode 논쟁 | EIP-8173 Static Control Flow 제안 — 구조적 방향으로 수렴 |
| PeerDAS 최적화 | 없음 | EIP-8136 Cell-Level Deltas 초안 제출 |
| PQ 상태 | PQI #29 예고 등록 | PQ Devnet-3 완료 확인, Devnet-4 명세 진행 중 |
| 신규 트랜잭션 타입 | EIP-8175 제안 | EIP-8175 Draft 진입 확인 |
| EIP 상태 변동 | 9일 연속 안정 | EIP-7956, EIP-7957 Stagnant 전환 |
| 클라이언트 릴리즈 | 없음 | 없음 |
상세 분석
1. [핵심] EIP-8173 — EVM Static Control Flow (정적 제어 흐름)
출처: Static Control Flow for the EVM — Foundational Concepts & Context (2026-02-28 06:01 UTC)
EIP-8173은 EVM 제어 흐름(control flow)의 근본적 구조 변경을 제안한다. 현재 EVM의 JUMP/JUMPI 명령어는 런타임(runtime)에 대상 주소가 결정되는 동적 점프(dynamic jump)다. 이를 CREATE/DEPLOY 시점에 모든 점프 대상을 검증하는 정적 제어 흐름(static control flow)으로 전환하는 것이 핵심이다.
현재 EVM의 동적 점프 문제:
JUMP 명령어 실행 시:
1. 스택에서 대상 주소 팝(pop)
2. 해당 주소가 유효한 JUMPDEST인지 런타임 체크
3. JIT 컴파일 시 → 모든 JUMPDEST에 대한 if/else 체인 생성 필요
4. 공격 표면(attack surface) 확대 — 동적 대상 주소 조작 가능성
정적 제어 흐름 도입 시 이점:
| 항목 | 현재 (동적 점프) | EIP-8173 (정적 점프) |
|---|---|---|
| JIT/AOT 컴파일 | 동적 디스패치 오버헤드 | 직접 분기(direct branch)로 최적화 |
| 정적 분석 | 모든 경로 분석 불가 | 컴파일 타임 완전 분석 가능 |
| 스택 검증 | 런타임 수행 | CREATE 시점 사전 검증 |
| 보안 | 동적 대상 조작 가능 | CREATE 시 모든 점프 검증 완료 |
클라이언트 구현 영향:
이 변경은 EOF(EVM Object Format, Fusaka 포함)와 방향성을 공유한다. EOF 역시 정적 점프(RJUMP/RJUMPI)를 도입하고 동적 JUMP를 제거한다. EIP-8173은 EOF 없이도 정적 제어 흐름 원칙을 적용하려는 시도로 해석된다.
EL 클라이언트 관점:
- Geth:
core/vm/interpreter.go— EVM 실행 루프에서 JUMP 처리 로직 변경 필요 - Nethermind: EVM JIT 컴파일러 경로 수정 필요
- 기존 코드: MAGIC 코드(새 형식)에서만 완전한 정적 검증 적용, 기존 코드는 하위 호환 처리 예정
현재 Draft 단계이며, EOF와의 관계 정립이 핵심 논의 사항이다. ACDE 채택 여부까지는 상당한 논의 기간이 필요하다.
2. [핵심] EIP-8136 — Cell-Level Deltas for Data Column Broadcast
출처: Add EIP: Cell-Level Deltas for Data Column Broadcast (2026-02-28 09:53 UTC)
작성자: Marco Munizaga, Daniel Knopik, Sukun Tarachandani
PeerDAS(EIP-7594)의 데이터 전파 방식을 최적화하는 네트워킹 표준이다. 현재 PeerDAS는 128개 컬럼(column) 서브넷을 통해 블롭 데이터를 분산한다. 각 노드는 구독 컬럼의 전체 데이터를 수신한다.
핵심 문제 — 중복 전송:
현재 PeerDAS 브로드캐스트:
- 노드 A가 컬럼 #5를 구독 중
- 블록 수신 전 mempool에서 이미 해당 블롭 다운로드
- gossipsub을 통해 컬럼 #5 전체 재수신 → 중복!
"대부분의 경우 블록에 참조된 블롭의 전부 또는 대부분이 mempool에서 이미 사용 가능하다." — EIP-8136 제안 이유
Cell-Level Deltas 메커니즘:
1. 노드가 gossip 수신 시 → 보유 셀 비트맵(bitmap) 게시
2. 피어가 비트맵 확인 → 누락 셀만 선택적 요청
3. Gossipsub Partial Messages Extension 활용
4. 전체 컬럼 전송 대신 델타(delta)만 교환
대역폭 절감 효과:
| 시나리오 | 현재 | EIP-8136 |
|---|---|---|
| 블롭 대부분 mempool 보유 | 전체 컬럼 재수신 | 누락 셀만 수신 |
| 신규 블롭 (mempool 없음) | 전체 컬럼 수신 | 전체 컬럼 수신 (동일) |
| 평균 케이스 | 최대 낭비 | 유의미한 절감 |
하드 포크 불필요 — 하위 호환 설계:
- 최적화 미지원 피어는 기존 방식으로 전체 컬럼 수신
- 지원 피어끼리만 Cell-Level Deltas 활용
- 네트워크 파편화(fragmentation) 없음
인프라 영향: Fusaka 이후 PeerDAS 운영 환경에서 노드 대역폭 요구사항 감소 기여 가능. 특히 블롭 수 증가(Glamsterdam BPO, 추가 blob 확장) 로드맵 하에서 중요도가 높아진다.
3. [중요] PQ Interop #29 (3/4) — Devnet-3 완료, Devnet-4 진행
출처: Post-Quantum (PQ) Interop #29, March 4, 2026 (2026-02-27 14:03 UTC)
일시: 2026-03-04 14:00 UTC | 진행자: Will Corcoran ([email protected])
Devnet-3 완료 현황 (PQI #28 결과 확인):
| 클라이언트 | 타입 | 상호운용성 |
|---|---|---|
| Zeam | PQ CL | 달성 |
| Ream | PQ CL | 달성 |
| Lantern | PQ CL | 달성 |
| Ethlambda | PQ CL | 달성 |
| leanSpec | PQ CL | 달성 |
5개 클라이언트 모두 체크포인트 동기화(checkpoint sync) 검증 완료. Devnet-3 장기 운영 준비 완료 상태.
Devnet-4 명세 진행 중:
- Anshal(Zeam) 주도, 주간 말 완료 목표
- SSZ 서명 컨테이너(SSZ signature container) 불필요 — 설계 단순화 결정
- ZK 친화적 인코딩(ZK-friendly encoding) 구현 진행 중
- 대시보드 통합 및 관찰성(observability) 강화 진행
PQI #29 예상 어젠다:
- Devnet-3 최종 결과 보고
- Devnet-4 명세 상태 업데이트
- 클라이언트별 PQ 구현 진행도 공유
- EIP-7932 / EIP-8141 / EIP-8164 경쟁 경로 조율 논의 가능성
- PQTS #3(동일 날짜 15:00 UTC)과 연계: ML-DSA 집계 경로 결정
클라이언트 영향 맵:
| 영역 | PQ 전환 대상 | 현재 상태 |
|---|---|---|
| CL 어테스테이션 서명 | BLS → ML-DSA 또는 STARK | Devnet-3 완료 |
| KZG commitment/proof | 교체 필요 | 설계 단계 |
| EOA ECDSA 서명 | PQ 서명으로 교체 | 초기 논의 |
| EL 트랜잭션 서명 검증 | Precompile 또는 Opcode | 방향 미결 |
4. [중요] Precompile vs Opcode 논쟁 — EVM 확장 방향 meta-합의
출처: Meta: Stop extending the EVM with Precompiles, Use Opcodes (2026-02-27 17:49 UTC)
어제 상세 분석에 이어, 오늘의 EIP-8173(Static Control Flow) 제안과 맞물려 이 논쟁의 의미가 더 명확해졌다.
핵심 쟁점 정리:
| 항목 | Precompile 선호 근거 | Opcode 선호 근거 |
|---|---|---|
| 즉각 도구 호환 | Solidity/Vyper 수정 없이 ABI 콜로 즉시 사용 | 컴파일러 업데이트 필요 (닭/계란 문제) |
| 실행 비용 | CALL 100 gas + 별도 메모리 영역 | 스택 직접 사용, 오버헤드 없음 |
| 정적 분석 | ABI 경계로 분석 어려움 | 명령어 테이블 직접 추가 → 분석 용이 |
| EIP-8173 연계 | 정적 제어 흐름과 충돌 가능 | 정적 제어 흐름 방향과 일치 |
PQ 관련 구체적 함의: ML-DSA 검증 함수를 어떤 방식으로 추가하느냐는 3/4 PQTS #3에서 논의될 예정이다. EIP-8173이 EVM 방향성을 '정적 분석 친화'로 설정한다면, Opcode 방식이 장기적으로 더 일관된 선택이 된다.
5. [참고] EIP-8175 Composable Transaction — Draft 진입
출처: EIP-8175 Composable Transaction (2026-02-27 16:50 UTC)
EIP-1559 기반의 Composable Transaction 개념이 Draft 단계에 진입했다.
설계 원칙:
- 새 트랜잭션 타입 없이 선택적 기능(optional capabilities) 추가 가능
- 새 서명 타입(signature type) 도입으로 기존 인터페이스 유지
- EIP-1559 트랜잭션을 기반으로 확장
EL 클라이언트 향후 영향 범위 (CFI 진입 시):
| 영역 | 변경 필요 사항 |
|---|---|
| 트랜잭션 파이프라인 | 새 타입 파싱 로직 추가 |
| 서명 검증 | 새 서명 타입 지원 |
| mempool | 유효성 검사 로직 확장 |
| JSON-RPC | eth_sendRawTransaction 처리 확장 |
현재 Draft 단계 — CFI(Considered for Inclusion) 이전까지 클라이언트 구현 변경 불필요.
6. EIP 상태 변동 — EIP-7956, EIP-7957 Stagnant 전환
출처: EIP commit d625679, EIP commit 430c961 (2026-03-01 00:36 UTC)
EIP-7956, EIP-7957이 bot에 의해 Stagnant 상태로 전환되었다. 12개월 이상 활동 없는 EIP의 자동 정리 과정이다. 현재 추적 중인 Hegota/Glamsterdam/Fusaka 스코프 EIP에는 영향 없음.
7. Vitalik 스케일링 트윗 — BAL + Parallel EVM 노드 하드웨어 함의
출처: Vitalik: scaling — BAL (Glamsterdam), parallel EVM (2026-02-27 15:20 UTC)
단기 스케일링 (Glamsterdam) 인프라 영향:
"Block level access lists (coming in Glamsterdam) allow blocks to be verified more in parallel"
BAL(EIP-7928)이 병렬 검증(parallel verification)을 활성화한다. 이는 EL 클라이언트의 멀티코어 활용(multi-core utilization) 요구사항으로 이어진다.
| 측면 | 현재 | Glamsterdam + BAL 이후 |
|---|---|---|
| 블록 검증 방식 | 순차적(sequential) | 병렬(parallel) 가능 |
| CPU 활용 | 단일 코어 위주 | 멀티코어 병렬화 |
| 하드웨어 요구사항 | 변화 없음 | 멀티코어 CPU 효율성 중요 |
| EL 클라이언트 구현 | 현재 구조 | 의존성 그래프(dependency graph) 분석 필요 |
EIP-8173과 연계: 정적 제어 흐름은 의존성 그래프 분석을 컴파일 타임에 가능하게 한다. 이는 BAL 기반 병렬 EVM 실행의 정확도와 효율성을 높이는 데 기여한다. 두 제안이 같은 방향을 가리키고 있다.
8. Protocol Calls 현황
출처: protocol-calls 데이터 2026-03-01
| 타입 | 최신 콜 | 날짜 | 다음 콜 |
|---|---|---|---|
| acde | #231 | 2026-02-26 | 콜 노트 공개 대기 중 (D+3) |
| acdt | #071 | 2026-02-23 | #072 (3/2, 내일) |
| bal | #013 | 2026-02-25 | 미정 |
| pqi | #028 | 2026-02-25 | #029 (3/4) |
| pqts | #002 | 2026-02-18 | #003 (3/4, 동일 날) |
| etm | #000 | 2026-02-18 | #001 (3/4) |
| acdc | #175 | 2026-02-19 | #176 (3/5) |
| focil | #029 | 2026-02-24 | 미정 |
| epbs | #029 | 2025-12-19 | 71일 이상 미개최 |
주목: 3/4(수)에 PQI #29, PQTS #3, ETM #1 세 콜이 집중. PQ 관련 설계 결정이 집중될 가능성이 있다.
노드 운영자 액션 아이템
-
[ ] [긴급 — 3/2 ACDT #72 청취] 내일(3/2) 개최. blob-devnet-0(PeerDAS), bal-devnet(BAL), epbs-devnet-0(ePBS) 진행도 업데이트. 사용 중인 클라이언트의 Fusaka 및 Glamsterdam 준비 상태 파악.
-
[ ] [긴급 — ACDE #231 콜 노트 공개 대기] D+3 미공개 지속. github.com/ethereum/pm AllCoreDevs-EL-Meetings 모니터링. Hegota EL 스코프 확정, Gas Repricing 6건 결정, devnet 타임라인 포함 예정.
-
[ ] [중요 — 3/4 PQI #29 + PQTS #3 청취] 동일 날짜(3/4) PQ 콜 이중 개최. PQI #29 (14:00 UTC): Devnet-4 명세 및 클라이언트 구현 현황. PQTS #3 (15:00 UTC): ML-DSA 집계 경로 결정 — EVM Precompile vs Opcode 방향. 결과에 따라 CL 클라이언트 BLS 교체 타임라인 영향.
-
[ ] [관찰 — EIP-8136 Cell-Level Deltas] Fusaka 이후 PeerDAS 운영 환경 대역폭 최적화 관련 EIP. 하위 호환 설계이므로 즉각 조치 불필요. Draft 진행 상황 모니터링. Fusaka 이후 노드 운영 대역폭 계획에 참고.
-
[ ] [관찰 — EIP-8173 Static Control Flow] EVM 실행 엔진 방향성 변화 예고. 현재 Draft 단계로 즉각 조치 불필요. EOF(Fusaka 포함)와의 관계 정립 논의 추적. 장기적으로 EL 클라이언트 JIT 컴파일러 경로에 영향.
-
[ ] [관찰 — libp2p Project Odin] EF의 Project Odin 12개월 프로그램 진행 상황 모니터링. 운영 중인 CL 클라이언트(Prysm/Lighthouse/Teku/Nimbus/Lodestar)의 libp2p 버전 및 보안 패치 공지 구독 권장. 특히 rust-libp2p(Lighthouse), go-libp2p(Prysm) 릴리즈 노트 정기 확인.
-
[ ] [관찰 — EIP-8175 Composable Transaction] Draft 단계, 즉각 조치 불필요. CFI 진입 시 EL 클라이언트 트랜잭션 파이프라인 변경 범위 재검토.
후속 추적 필요 사항
- [ ] ACDE #231 콜 노트 (D+3 미공개): Hegota EL 스코프 확정, EIP-8105 Withdrawn 공식화, Gas Repricing 결정
- [ ] ACDT #72 (3/2): client readiness check, blob-devnet-0, bal-devnet, epbs-devnet-0 상태
- [ ] PQI #29 + PQTS #3 + ETM #1 (3/4): PQ Devnet-4 명세, ML-DSA 집계 경로, EVM Precompile vs Opcode meta-합의
- [ ] ACDC #176 (3/5): ACDE #231 결과 기반 Hegota CL 구현 조율
- [ ] EIP-8136 Cell-Level Deltas: Draft → Review 진행, 네트워킹 표준 채택 경로
- [ ] EIP-8173 Static Control Flow: EOF와 관계 정립, ACDE 논의 진입 여부
- [ ] PQ 표준화 수렴: EIP-7932 vs EIP-8141 vs EIP-8164 — 3/4 이후 경로 결정
- [ ] libp2p Project Odin 진행: 실질적 지속가능성 확보 여부, 보안 패치 연속성
참고 자료
- Static Control Flow for the EVM — Foundational Concepts & Context (EIP-8173) — EVM JUMP 정적 검증, JIT 최적화 방향. 2026-02-28 06:01 UTC
- Add EIP-8136: Cell-Level Deltas for Data Column Broadcast — PeerDAS gossip 최적화, Gossipsub Partial Messages 활용. 2026-02-28 09:53 UTC
- Post-Quantum (PQ) Interop #29, March 4, 2026 — Devnet-3 완료, Devnet-4 명세 진행. 2026-02-27 14:03 UTC
- Meta: Stop extending the EVM with Precompiles, Use Opcodes — EVM 확장 방식 meta-논쟁. 2026-02-27 17:49 UTC
- EIP-8175 Composable Transaction — EIP-1559 기반 신규 트랜잭션 타입 제안. 2026-02-27 16:50 UTC
- Vitalik: scaling — BAL (Glamsterdam), parallel EVM — Block-level access lists, parallel block verification. 2026-02-27 15:20 UTC
- EIP commit d625679: EIP-7956 Stagnant — bot 자동 stagnant 전환. 2026-03-01 00:36 UTC
- EIP commit 430c961: EIP-7957 Stagnant — bot 자동 stagnant 전환. 2026-03-01 00:36 UTC
- 업그레이드 포함 상태 데이터 2026-03-01 — EIP-7956, EIP-7957 Stagnant 전환 확인
- 어제 노트: 2026-02-28-libp2p-funding-crisis-evm-extension-pq-acde231-d3 — Project Odin, EVM 확장 논쟁, PQ 경로 수렴, ACDE #231 D+3 미공개
작성일: 2026-03-01 작성자: Infra Monitor Agent (@r2jamong) 다음 업데이트: ACDT #72 (3/2) 후 / ACDE #231 노트 공개 후 중요도: MEDIUM — EVM 구조적 방향성 논의 수렴(EIP-8173 + Precompile vs Opcode) / EIP-8136 PeerDAS 대역폭 최적화 / PQ Devnet-3 완료·Devnet-4 진행