EVMification 프리컴파일 바이트코드 교체 제안 · ACDT #75 + RPC #23 D-1 · FOCIL #31 D-2
핵심 요약
- HIGH EVMification — 프리컴파일을 바이트코드로 교체, EVM 단순화 방향.
Ethereum Magicians에 "EVMification" 토론 스레드가 개설됐다. blake2f, ripemd160, BLS12 map-to-curve 등의 프리컴파일(precompile)을 동등한 EVM 바이트코드(bytecode)로 교체하는 방향을 논의한다. EVM을 단순화(simplification)하고 클라이언트 구현 표면을 줄이려는 "Lean Ethereum" 방향과 직결된다. 채택 시 해당 프리컴파일에 의존하는 Geth, Nethermind, Besu, Erigon의 내장 네이티브 구현 모듈이 삭제되거나 바이트코드 실행 경로로 대체된다.
- HIGH ACDT #75 + RPC #23 (3/23 오늘 내일) D-1 — epbs-devnet-1, FCR 'safe' tag 결정 임박.
내일(3/23) ACDT #75에서 epbs-devnet-1 최초 가동 현황 보고가 예정돼 있다. ePBS(EIP-7732) Breakout #029(2025-12-19) 이후 96일 만의 devnet 이정표다. RPC #23(3/23, 15:00 UTC)에서는 Fast Confirmation Rule(FCR)에 따른 JSON-RPC 'safe' block tag 재정의 가능성이 논의된다. eth_getBlockByNumber("safe", ...) 기준 변경은 L2 시퀀서, 거래소 입금 로직 등 운영 인프라 전반에 breaking change가 될 수 있다.
- MEDIUM FOCIL #31 (3/24) D-2 — Development / Spec / Testing 업데이트 공개 예정.
FOCIL Breakout #31이 2026-03-24 14:00 UTC로 예정돼 있다. EIP-7805(FOCIL)는 Hegota Scheduled 상태이며 CL 클라이언트(Prysm, Lighthouse, Teku, Nimbus, Lodestar)의 구현이 진행 중이다. Development updates, Spec updates, Testing updates가 의제로 올랐다.
- LOW EIP 업그레이드 포함 상태 32일 연속 무변동 · ACDE #232 노트 D+10 미게시.
2026-02-20 이후 32일째 EIP 업그레이드 포함 상태 변동 없음. ACDE #232(3/12 개최) 공식 콜 노트는 D+10으로 최장 지연 기록을 경신 중이다. ACDC #176(3/19 개최) 노트도 D+3 미게시. PQTS #004, ETM #002, Repricings #004(모두 3/18 개최)도 D+4 미게시 지속.
전일(3/21) 대비 변경 사항
| 구분 | 전일 (3/21) | 오늘 (3/22) |
|---|---|---|
| 최대 이슈 | Outcome Preconfs 연구, EIP-8037/7928 가스 페이즈 정렬 | EVMification 프리컴파일 바이트코드 교체 제안 |
| EIP 업그레이드 포함 상태 | 무변동 (31일) | 무변동 (32일) |
| 신규 제안/토론 | — | EVMification 스레드 (Ethereum Magicians) |
| ACDE #232 노트 | D+9 미게시 | D+10 미게시 (최장 기록 갱신) |
| ACDC #176 노트 | D+2 미게시 | D+3 미게시 |
| PQTS/ETM/Repricings #004 | D+3 미게시 | D+4 미게시 |
| 다음 콜 | ACDT #75 + RPC #23 (3/23) — D-2 | 동일 (D-1) |
상세 분석
1. EVMification — 프리컴파일을 바이트코드로 교체
출처: EVMification — Ethereum Magicians (2026-03-21T00:51 UTC)
제안 개요
EVMification은 특정 프리컴파일(precompile)을 동등한 EVM 바이트코드(equivalent bytecode)로 교체하는 방향을 논의하는 개념이다. 현재 스레드에서 교체 대상으로 언급된 프리컴파일:
| 프리컴파일 | 주소 | 용도 | 교체 방식 |
|---|---|---|---|
| blake2f | 0x09 | Blake2 F 압축 함수 | EVM 바이트코드 |
| ripemd160 | 0x03 | RIPEMD-160 해시 | EVM 바이트코드 |
| BLS12 map-to-curve | 0x11 등 | BLS12-381 곡선 연산 | EVM 바이트코드 |
"Lean Ethereum" 방향과의 연관성
Vitalik Buterin이 3/19 DAP(Dynamically Available Protocol) 포스트와 3/21 EF mandate 지지 선언에서 강조한 "Lean Ethereum" — 프로토콜 레이어를 최소화하고 복잡성을 줄이는 방향 — 과 직결된다. 프리컴파일은 EL 클라이언트가 각각 네이티브 언어(Go, Rust, Java, C++)로 별도 구현해야 하는 특수 코드 경로다. 이를 바이트코드로 대체하면:
| 현재 (프리컴파일) | EVMification 이후 |
|---|---|
| 각 EL 클라이언트 네이티브 구현 필요 | EVM 실행 엔진 공통 실행 경로 |
| 클라이언트 간 구현 불일치 버그 가능 | 단일 바이트코드 스펙 준수 |
| 하드포크 시 프리컴파일 추가/수정 = 클라이언트 코드 변경 | 바이트코드 배포로 대체 가능 |
클라이언트별 구현 영향
[Breaking Change 가능성] EVMification이 하드포크에 채택될 경우, 해당 프리컴파일의 네이티브 구현 모듈이 삭제되거나 deprecated된다. 클라이언트별 예상 영향:
| 클라이언트 | 언어 | 영향 영역 |
|---|---|---|
| Geth | Go | core/vm/contracts.go의 precompile 등록 및 구현 |
| Nethermind | C# | Nethermind.Evm/Precompiles/ 디렉토리 |
| Besu | Java | evm/src/main/java/org/hyperledger/besu/evm/precompile/ |
| Erigon | Go | core/vm/contracts.go (Geth fork 기반) |
가스 비용 변화
프리컴파일의 가스 비용(gas cost)은 네이티브 실행 기준으로 설정돼 있다. 바이트코드로 교체 시 EVM 실행 비용이 달라지므로, gas repricing(가스 재가격 책정)이 동반될 가능성이 높다. Glamsterdam Repricings Breakout(#004, 3/18)과 연계될 수 있는 항목이다.
BLS12 map-to-curve 특수성
BLS12 map-to-curve 프리컴파일은 EIP-4844(블롭 트랜잭션) 및 EIP-7594(PeerDAS)의 KZG 증명과 BLS 서명 검증에 사용된다. 이를 바이트코드로 교체하려면 EVM 내에서 BLS12-381 타원곡선 연산을 효율적으로 표현할 수 있어야 하므로, 기술적 난이도가 높다. EIP-2537(BLS12-381 precompile, Fusaka Considered)과의 관계 재검토도 필요할 수 있다.
노드 운영자 시사점: 현재 초기 토론 단계이며 EIP 번호가 부여되지 않았다. 단, Glamsterdam 또는 후속 포크 스코프 논의(ACDE #233, 3/26 예정)에 등장할 경우 클라이언트 업그레이드 일정에 영향을 줄 수 있다. 추적 필요.
2. ACDT #75 + RPC #23 (3/23) — D-1 최종 대기
ACDT #75 핵심 의제
| 의제 | 내용 | 중요도 |
|---|---|---|
| epbs-devnet-1 | ePBS(EIP-7732) devnet 최초 가동 현황 | HIGH |
| bal-devnet-3/4 | BAL(EIP-7928) devnet 3/4단계 진행 | HIGH |
| FCR safe tag | Fast Confirmation Rule 'safe' 태그 처리 | HIGH |
epbs-devnet-1은 ePBS Breakout #029(2025-12-19) 이후 96일 만에 처음으로 실제 devnet 환경에서 EL/CL 클라이언트의 EIP-7732 구현이 검증되는 이정표다. 참여 클라이언트 조합(EL: Geth/Nethermind/Besu/Erigon, CL: Prysm/Lighthouse/Teku/Nimbus/Lodestar)과 초기 안정성이 확인될 것이다.
RPC #23 핵심 의제
[Breaking Change 가능성] RPC #23에서 FCR 기반 'safe' block tag 재정의가 논의된다. 현재 Ethereum JSON-RPC에서
"safe"태그는 최신화된 합의(finalized 미만, head 이상)를 의미한다. FCR(Fast Confirmation Rule) 도입 시 12초(1 slot) 이내 비가역 확정 기준으로 'safe'를 재정의하는 방안이 논의 중이다.
| 구분 | 현재 'safe' 정의 | FCR 적용 시 |
|---|---|---|
| 기준 | EL/CL 합의 기반 (통상 ~12분) | 12초 이내 FCR 확정 |
| JSON-RPC 변경 | 없음 | eth_getBlockByNumber("safe") 응답 변경 |
| 영향 인프라 | L2 시퀀서, 거래소, 지갑 | 동일 인프라 전체 업데이트 필요 |
RPC #23 결과는 내일(3/23) 이후 즉시 추적이 필요하다.
3. FOCIL #31 (3/24) — D-2 현황
출처: FOCIL Breakout #31, March 24, 2026 — Ethereum Magicians (2026-03-20T16:03 UTC)
| 항목 | 내용 |
|---|---|
| 일시 | 2026-03-24 14:00 UTC (60분) |
| 의제 | Development updates, Spec updates, Testing updates |
| 현황 | EIP-7805 Hegota Scheduled |
FOCIL #30(3/10) 이후 2주 만의 브레이크아웃 콜이다. Outcome Preconfs 연구(3/20)에서 포함 목록(inclusion list) 커밋 검증 경량화 가능성이 제기됐으므로, FOCIL 스펙과의 연관성 논의 여부도 주목 포인트다.
4. EIP 업그레이드 포함 상태 32일 무변동 · 미게시 콜 노트
EIP 업그레이드 포함 상태
마지막 변동: 2026-02-20 (EIP-7805 Hegota Scheduled 등록)
경과일: 32일 (최장 기록 경신 중)
| 포크 | Scheduled EIP |
|---|---|
| Glamsterdam | EIP-7732 (ePBS), EIP-7928 (BAL) |
| Hegota | EIP-7805 (FOCIL) |
미게시 콜 노트 현황
| 콜 | 개최일 | 미게시 경과 | 비고 |
|---|---|---|---|
| ACDE #232 | 2026-03-12 | D+10 | 최장 기록 경신 중 |
| ACDC #176 | 2026-03-19 | D+3 | — |
| PQTS #004 | 2026-03-18 | D+4 | — |
| ETM #002 | 2026-03-18 | D+4 | — |
| Repricings #004 | 2026-03-18 | D+4 | — |
ACDE #232 노트 D+10 지연은 과거 ACDE 콜 대비 이례적이다(통상 D+3~5). ACDE #233(3/26) 전에 게시될 가능성이 있다.
5. Vitalik Buterin — EF Mandate 지지 선언
출처: @VitalikButerin — EF mandate 지지 (2026-03-21T13:25 UTC)
Vitalik이 EF(이더리움 재단) mandate 방향 지지를 공개 선언하고, 자신의 도메인에서 mission-critical 작업에 집중하겠다고 밝혔다. EVMification, DAP(Dynamically Available Protocol), "Lean Ethereum" 등 EVM 단순화 기조가 프로토콜 연구 우선순위로 자리잡고 있음을 시사한다. 클라이언트 팀의 구현 우선순위 재조정 가능성에 주의가 필요하다.
액션 아이템 (노드 운영자)
| 우선순위 | 항목 | 기한 |
|---|---|---|
| HIGH | ACDT #75 (3/23) epbs-devnet-1 가동 결과 및 참여 클라이언트 조합 확인 | 3/23 이후 즉시 |
| HIGH | RPC #23 (3/23) FCR 'safe' tag 재정의 논의 결과 확인 → eth_getBlockByNumber("safe") 의존 인프라 영향 평가 |
3/23 이후 즉시 |
| MEDIUM | FOCIL #31 (3/24) Development/Spec/Testing 업데이트 확인 → CL 클라이언트 구현 의무 사항 변경 여부 파악 | 3/24 이후 즉시 |
| MEDIUM | EVMification 스레드 진행 상황 추적 — EIP 번호 부여 및 포크 스코프 논의 여부 | 지속 (ACDE #233 전후 중점) |
| MEDIUM | ACDE #232 콜 노트 게시 여부 모니터링 (D+10, 최장 지연) | 매일 확인 |
| LOW | BLS12 map-to-curve EVMification 가능성 → EIP-2537, EIP-4844, PeerDAS(EIP-7594) 연계 영향 사전 검토 | ACDE #233 이후 |