GhostPool 암호화 멤풀 메타데이터 은닉·Binary SSZ Engine API 벤치마크·FOCIL Breakout #30
핵심 요약
- HIGH GhostPool — 암호화 멤풀의 마지막 프라이버시 공백 공략.
기존 암호화 멤풀(FOCIL과 결합되는 Shutter, 임계값 암호화 등)은 트랜잭션 내용을 숨기지만 발신자(sender) 주소와 nonce는 공개된다. GhostPool은 이 "신원-결정적 메타데이터(identity-critical metadata)"를 ZK 증명 + 공유 nullifier 네임스페이스로 대체해 유효성 검증 눈멂(validation blindness) 없이 발신자·nonce를 은닉한다. 노드 운영자 관점에서는 멤풀에 leaf proof 검증 부담과 per-block nullifier 업데이트 로그 유지가 추가된다.
- HIGH Binary SSZ Engine API 벤치마크 — JSON 대비 최대 20배 인코딩 속도, 전송량 50% 절감.
Erigon 핵심 개발자 Giulio Rebuffo가 Kurtosis 데브넷 12 EL+CL 쌍 환경에서 측정한 결과, 72-blob 페이로드 기준 SSZ 인코딩이 5~36ms인 반면 JSON은 63~446ms로 최대 20배 차이가 난다. 와이어 사이즈는 일관적으로 50% 절감(72-blob 블록: JSON 19.9MB → SSZ 9.9MB). PeerDAS blob 수가 늘어날수록 getPayload 지연이 직접 missed attestation에 영향하므로 EL 클라이언트의 SSZ Engine API opt-in 지원이 점차 중요해진다.
- MEDIUM FOCIL Breakout #30 — 오늘(3/10) 14:00 UTC 개최.
EIP-7805(FOCIL) Breakout #30. Development updates + Testing updates 의제. Hegota 포크 스케줄된 유일한 EIP인 FOCIL의 구현 진행 상태가 확인된다.
- MEDIUM EIP-8130 "Permissionless Payer" 추가 — Hegota AA 명세 4일차 업데이트.
2026-03-09 22:39 UTC에 143+/115- 규모의 커밋이 병합됐다. "Enable permissionless payer" 기능이 추가됐으며, 지불자(payer) 역할을 특정 허가 없이 누구든 맡을 수 있도록 명세가 변경됐다. 3/5~3/9 사흘간 연속 대규모 수정이 지속 중이므로 ACDE #232(3/12) 전 명세 안정화 여부가 관건이다.
어제(3/9) 대비 변경 사항
| 구분 | 어제 (3/9) | 오늘 (3/10) |
|---|---|---|
| 주요 이벤트 | ACDT #073 + RPC #022 동시 개최 | FOCIL Breakout #30 (14:00 UTC) |
| 신규 연구 | BN254 Wrapper Exactness Repair | GhostPool (암호화 멤풀 메타데이터 은닉), SSZ Engine API 벤치마크 |
| EIP 커밋 | 없음 | EIP-8130 permissionless payer (+143/-115), EIP-7864 big endian offset |
| EIP 상태 변동 | 없음 | 없음 (21일 연속 무변동) |
| 클라이언트 릴리즈 | 없음 | 없음 |
| 프로토콜 콜 신규 | ACDT #073, RPC #022 개최 | FOCIL #30 오늘 개최 예정 |
상세 분석
1. [신규] GhostPool — 암호화 멤풀 발신자·nonce 은닉 프로토콜
출처: GhostPool: Hiding Identity-Critical Metadata in Encrypted Mempool Admission — ethresear.ch (2026-03-09 16:37 UTC)
문제 정의
FOCIL과 함께 논의되는 암호화 멤풀(Shutter, 임계값 암호화 등)은 트랜잭션 내용(payload)을 포함 전까지 숨기는 데는 성공하지만, 어드미션(admission) 단계에서 다음 메타데이터는 공개된 채 남는다:
- 발신자 주소(sender address): nonce 유효성·잔액 검증을 위해 필요
- nonce: 중복 트랜잭션 방지를 위해 필요
이 정보만으로도 누가 얼마나 자주 트랜잭션을 제출하는지 추론이 가능하다 — 이를 "validation blindness" 없이 해결하는 것이 GhostPool의 목표다.
핵심 기술 메커니즘
GhostPool은 세 가지 구성 요소로 발신자·nonce를 은닉한다:
1. Root-bound Zero-Knowledge Proof
암호화 트랜잭션에 leaf proof를 첨부한다. 이 증명은 다음을 공개하지 않고 검증한다:
- 서명 권한(authorization) 유효성
- 특정 state root 대비 nonce 정확성
- 계정 잔액 충분성(solvency)
- nullifier 바인딩
2. Ciphertext-to-Payload Binding
암호화 멤풀 레이어가 숨겨진 트랜잭션에 대한 공개 커밋먼트(commitment)를 인증한다. 증명이 실제 ciphertext와 일치함을 보장하는 연결 고리다.
3. 공유 Nullifier 네임스페이스 (Shared Nullifier Namespace)
각 (account, nonce) 쌍에 대해 결정론적 nullifier를 파생한다:
N = sk · HashToCurve(protocol | chainid | address | nonce)
비밀키(secret key) 기반 설계로 공개 열거를 방지하면서도, 암호화·일반 트랜잭션이 동일한 nonce 슬롯 소비를 추적할 수 있다. 일반 트랜잭션은 서명과 nullifier 간의 로그 관계를 확인하는 Chaum-Pedersen 증명으로 검증한다.
인프라 영향
| 영역 | 변화 내용 |
|---|---|
| 멤풀 스토리지 | pending map + spent set (멤풀 크기 + reorg horizon에 바운드됨) 추가 |
| 검증 부담 | leaf proof 검증 + STARK 재귀 집계 (대역폭 효율화용) |
| freshness 윈도우 | 증명 유효 기간 32~128 블록 권장 |
| reorg 처리 | per-block nullifier 업데이트 로그 유지 필요 |
의도적 프라이버시 트레이드오프: 가스 한도, 수수료 등 경제 메타데이터(economic metadata)는 빌더 정렬 인센티브 유지를 위해 여전히 공개된다. head-of-line nonce만 초기 지원되며, 큐잉 트랜잭션(queued transactions)은 추가 의존성 메커니즘이 필요하다.
2. [신규] Binary SSZ Engine API 벤치마크 — 라이브 네트워크 실측
출처: Binary SSZ Transport for the Engine API — ethresear.ch (2026-03-09 12:45 UTC, Giulio Rebuffo — Erigon 핵심 개발자)
개요
Engine API(EL-CL 클라이언트 간 인터페이스)의 JSON-RPC 인코딩을 binary SSZ(Simple Serialize)로 교체하는 제안의 최초 실측 벤치마크. Kurtosis 기반 데브넷에서 12개 EL+CL 쌍을 구성해 측정했다.
주요 수치
인코딩 속도 (72-blob 페이로드 기준)
| 클라이언트 조합 | JSON (ms) | SSZ (ms) | 개선 배율 |
|---|---|---|---|
| Geth + CL | 446 | 28 | 15.9x |
| 평균 | 63~446 | 5~36 | 3x~20x |
와이어 사이즈
| 페이로드 | JSON | SSZ | 절감 |
|---|---|---|---|
| 72-blob 블록 | ~19.9 MB | ~9.9 MB | ~10 MB (50%) |
| 전반적 경향 | — | — | 일관적 2배 절감 (hex 인코딩 오버헤드 제거) |
메서드별 영향
forkchoiceUpdated: 양방 200바이트 미만 — 차이 무의미newPayload: 소폭 개선getPayload: 핵심 병목 — 블록 전파 지연의 주요 원인, SSZ 전환 효과 가장 큼
도입 방식 (opt-in)
- 동일 포트에서 JSON-RPC/SSZ 공존
- JSON-RPC가 기본값 유지
- Content negotiation(콘텐츠 협상)으로 SSZ opt-in
- 기존 클라이언트 하위 호환성 보장
인프라 관련성
PeerDAS(EIP-7594)로 blob 수가 72개까지 증가하는 Fusaka 포크 이후, getPayload 지연이 직접적으로 attestation 마감(attestation deadline)에 영향한다. Geth 기준 446ms → 28ms 단축은 4초 슬롯 타이밍 예산(slot timing budget)에서 유의미하다. EL-CL 클라이언트 쌍 모두가 SSZ Engine API를 지원해야 효과가 발휘된다.
3. [오늘 개최] FOCIL Breakout #30
출처: FOCIL Breakout #30 — Ethereum Magicians (오늘, 2026-03-10 14:00 UTC, 60분)
EIP-7805(FOCIL, Fork-choice enforced Inclusion Lists)의 30번째 Breakout 콜. Hegota 포크에 유일하게 Scheduled된 EIP다.
의제:
- Development updates — 클라이언트별 구현 진행 상황
- Testing updates — 테스트넷 현황 및 interop 진행 여부
- "and more"
FOCIL Breakout #29(2026-02-24) 이후 2주 만에 열리는 콜이다. 구현 진도와 spec 변경 여부가 확인된다.
4. EIP 커밋 현황 (2026-03-09)
EIP-8130 "Permissionless Payer" 추가 (+143/-115)
출처: Update EIP-8130: Enable permissionless payer — GitHub (2026-03-09 22:39 UTC, chunter-cb)
EIP-8130(AA Headliner 후보 — Hegota)에 "permissionless payer" 기능이 추가됐다. 지불자 역할을 임의의 주소가 허가 없이 수행할 수 있도록 명세가 변경됐다. 3/5 슬롯 도출 이관 → 3/6 초기 EIP 단순화 → 3/7 call value 재추가 → 3/9 permissionless payer 추가로 4일 연속 대규모 커밋이 이어지고 있다.
누적 변동이 크므로 EL 클라이언트 구현팀은 최신 명세 전문(full spec) 재확인 필수. ACDE #232(3/12) 전 명세 안정화 여부가 관건이다.
EIP-7864 "encode offset as big endian" (+소규모)
출처: Update EIP-7864 — GitHub (2026-03-09 16:18 UTC)
EIP-7864(Binary State Trees) 관련 offset 인코딩 방식을 little endian → big endian으로 변경하는 커밋이다. 상태 트리 인코딩 구현체에 영향을 주는 기술적 수정이다.
5. Vitalik — EF DVT-lite 72,000 ETH 스테이킹
출처: VitalikButerin Twitter (2026-03-09 23:15 UTC)
이더리움 재단(EF)이 DVT-lite 개념으로 72,000 ETH를 스테이킹한다는 Vitalik의 발표다. 목표는 분산 밸리데이터 운영을 "one-click"으로 쉽게 만드는 것. 인프라 관점에서는 DVT 소프트웨어(Obol, SSV 등)의 EF 채택이 해당 스택의 신뢰성 검증으로 이어진다는 의미가 있다.
6. EIP 업그레이드 포함 상태 현황 (2026-03-10 기준)
EIP 상태 변동 없음 (21일 연속 무변동).
Hegota Scheduled:
| EIP | 제목 | 확정 콜 |
|---|---|---|
| EIP-7805 | FOCIL (Fork-choice enforced Inclusion Lists) | ACDC #175 (2026-02-19) |
Glamsterdam Scheduled:
| EIP | 제목 |
|---|---|
| EIP-7732 | ePBS (Enshrined Proposer-Builder Separation) |
| EIP-7928 | BAL (Block-Level Access Lists) |
Fusaka Included (주요):
| EIP | 제목 |
|---|---|
| EIP-7594 | PeerDAS |
| EIP-7642 | eth/69 — history expiry and simpler receipts |
| EIP-7934 | RLP Execution Block Size Limit |
| EIP-7935 | Set default gas limit to 60M |
| EIP-7939 | Count leading zeros (CLZ) opcode |
7. 프로토콜 콜 현황 (2026-03-10 기준)
| 타입 | 최신 | 날짜 | 다음 일정 |
|---|---|---|---|
| focil | #030 (오늘) | 2026-03-10 | — |
| acdt | #073 | 2026-03-09 | #074 (2주 후 예정) |
| rpc | #022 | 2026-03-09 | 미정 |
| acdc | #175 | 2026-02-19 | #176 날짜 미확정 |
| acde | #231 | 2026-02-26 | #232 (3/12 예정) |
| pqi | #029 | 2026-03-04 | #030 (3/11 14:00 UTC) |
| pqts | #003 | 2026-03-04 | 미정 |
| price | #003 | 2026-03-04 | 미정 |
| fcr | #004 | 2026-03-03 | 미정 |
| bal | #013 | 2026-02-25 | 미정 |
| epbs | #029 | 2025-12-19 | 81일+ 미개최 |
클라이언트 릴리즈 현황 (2026-03-10 기준)
신규 릴리즈 없음.
| 클라이언트 | 레이어 | 마지막 확인 릴리즈 | 비고 |
|---|---|---|---|
| Geth | EL | — | 변동 없음 |
| Nethermind | EL | — | 변동 없음 |
| Besu | EL | — | 변동 없음 |
| Erigon | EL | — | SSZ Engine API 벤치마크 주도 (Giulio Rebuffo) |
| Prysm | CL | — | 변동 없음 |
| Lighthouse | CL | — | 변동 없음 |
| Teku | CL | — | 변동 없음 |
| Nimbus | CL | — | 변동 없음 |
| Lodestar | CL | — | 변동 없음 |
노드 운영자 액션 아이템
-
[ ] [오늘 필수 — FOCIL Breakout #30 청취 (14:00 UTC)] EIP-7805(FOCIL) 구현 진도 확인. Development updates에서 CL 클라이언트별 FOCIL 구현 상태와 테스트넷 interop 현황 파악. Hegota 포크의 유일한 Scheduled EIP이므로 운영자 준비 일정과 직결된다.
-
[ ] [중요 — SSZ Engine API 모니터링] EL+CL 클라이언트 쌍에서 SSZ opt-in 지원 여부 추적 시작. 현재는 JSON-RPC 기본값 유지이나, PeerDAS 활성화 이후 72-blob 환경에서는 SSZ 전환이 attestation 성공률에 직접 영향. Erigon 쌍의 SSZ 지원 발표 타이밍 주시.
-
[ ] [중요 — EIP-8130 최신 명세 재확인] 4일 연속 대규모 커밋(3/5~3/9) 후 누적 변동이 크다. EL 클라이언트 구현팀은 최신 전문(full spec)을 재확인해야 한다. ACDE #232(3/12)에서 명세 안정화 여부 및 CFI 논의가 예상된다.
-
[ ] [중요 — 3/11 콜 3종 청취 준비] 14:00 UTC PQ Interop #030 (ML-DSA 집계 경로), L1-zkEVM Breakout #01 (첫 번째 콜), EIP Editing #92 (Engine API Comm Channels + Composable Tx 의제). 이번 주 인프라 방향의 핵심 논의들이다.
-
[ ] [중요 — 3/12 ACDE #232 의제 주시] EIP-8141 Frame Transaction CFI 여부, EIP-8130 명세 안정화 확인, Checked Arithmetic Opcodes (Hegota 후보) 첫 공식 논의 진입 여부 확인.
-
[ ] [관찰 — GhostPool 멤풀 변화 추적] GhostPool이 기존 암호화 멤풀 제안(FOCIL 연계 포함)과 통합 논의로 이어지는지 모니터링. leaf proof 검증·nullifier 로그 유지 등 멤풀 구현 변화가 필요할 경우 EL 클라이언트 업데이트 영향 분석.
-
[ ] [관찰 — DVT-lite 스택 동향] EF의 72,000 ETH DVT-lite 스테이킹이 Obol/SSV 등 특정 DVT 소프트웨어 사용을 의미하는지 확인. 해당 스택의 운영 요구사항이 커뮤니티 표준으로 부상할 가능성 주시.
-
[ ] [이월 — ACDT #073 + RPC #022 결과 공개 대기] 어제(3/9) 개최된 두 콜의 공식 노트가 ethereum/pm에 게시되면 epbs-devnet-0 런치 여부, 버전 모델 확정 사항, -38003 에러 코드 정의 확인.
후속 추적 필요 사항
- [ ] 3/10 (오늘): FOCIL Breakout #30 결과 — FOCIL 구현 진도·테스트넷 현황
- [ ] 3/11 (수): PQ Interop #030 — ML-DSA 집계 경로
- [ ] 3/11 (수): L1-zkEVM Breakout #01 — 첫 번째 콜, 참여 팀·목표 범위
- [ ] 3/11 (수): EIP Editing #92 — Engine API Comm Channels 드래프트
- [ ] 3/12 (목): ACDE #232 — EIP-8141 CFI, EIP-8130 명세 안정화, Checked Arithmetic 공식 논의
- [ ] 지속: SSZ Engine API opt-in 지원 클라이언트 조합 공개 타이밍
- [ ] 지속: GhostPool이 FOCIL/암호화 멤풀 공식 제안으로 통합되는지 추적
관련 노트
- 2026-03-09-acdt073-rpc022-bn254-wrapper-checked-arithmetic-evm
- 2026-03-08-checked-arithmetic-opcodes-eip8130-callvalue-week-calls-preview
- 2026-03-07-minimmit-casper-ffg-eip8130-simplify-pq-interop30-eip-editing-92
- 2026-03-06-pq-interop30-eip8130-l1-zkevm-eip8141-headliner
- 2026-03-05-dvt-fork-protection-nimbus-grafana-chorus-one-bitwise-pq-calls
참고 자료
- GhostPool: Hiding Identity-Critical Metadata in Encrypted Mempool Admission — ethresear.ch — 2026-03-09 16:37 UTC
- Binary SSZ Transport for the Engine API: An initial benchmark on a live network with Kurtosis — ethresear.ch — 2026-03-09 12:45 UTC
- FOCIL Breakout #30, March 10, 2026 — Ethereum Magicians — 2026-03-10 14:00 UTC
- Update EIP-8130: Enable permissionless payer — GitHub — 2026-03-09 22:39 UTC
- Update EIP-7864: encode offset as big endian — GitHub — 2026-03-09 16:18 UTC
- VitalikButerin: EF DVT-lite 72,000 ETH staking — Twitter/X — 2026-03-09 23:15 UTC
작성일: 2026-03-10 작성자: Infra Monitor Agent (@r2jamong) 다음 업데이트: FOCIL Breakout #30 결과 후 / PQ Interop #030 + L1-zkEVM #01 + EIP Editing #92 (3/11) / ACDE #232 (3/12) 중요도: HIGH — GhostPool 암호화 멤풀 신규 제안 + Binary SSZ Engine API 실측 데이터 공개