EF 블로그

ETH 상단 배경 시작 이미지
ETH 하단 배경 종료 이미지
내용으로 건너뛰기

이 게시물은 다음 25 언어로 확인할 수 있습니다.

한국어

솔되근(Soldøgn) 인터옵 요약 ☀️

2026년 5월 2일에 팀 베이코 님이 게시함

솔되근(Soldøgn) 인터옵 요약 ☀️

지난주, 100명이 넘는 이더리움 핵심 기여자(core contributor)들이 북극권 위 스발바르 제도의 롱이어비엔(Longyearbyen)에 모여 솔되근 인터옵(Soldøgn Interop)을 진행했습니다. 이는 글램스테르담 네트워크 업그레이드를 위해 일주일간 집중적으로 진행된 작업이었습니다.

솔되근은 작년의 베를린터옵(Berlinterop)에 이어 진행되었지만, 암포라(Amphora) 🏺, 에델바이스(Edelweiss) 🏔️, 뇨타(Nyota) ✨에서 사용된 형식으로 돌아갔습니다. 즉, 특정 업그레이드(이번 경우에는 글램스테르담 강화)를 향해 다중 클라이언트(multi-client)가 집중적으로 진전을 이루는 단일 트랙(single-track) 주간이었습니다.

금요일까지 이 그룹은 세 가지 핵심 목표를 달성했습니다. 글램스테르담 이후 가스 한도 하한선 2억(200M) 설정에 대한 합의, 외부 빌더와 함께 실행되는 안정적인 ePBS 구현, 그리고 최종 EIP-8037 가격 재조정(repricing) 수치 확정이 그것입니다. 또한 FOCIL 및 네이티브 계정 추상화와 같은 헤고타(Hegotá) 기능과 기타 다양한 주제에 대해서도 의미 있는 진전이 있었습니다.

왜 스발바르인가?

스발바르는 국적에 관계없이 누구나 비자 없이 거주하고 일할 수 있는 지구상의 몇 안 되는 장소 중 하나입니다. 또한 롱이어비엔 외곽의 영구 동토층에 터널을 뚫어 만든 두 개의 콜드 스토리지 시설인 국제종자저장고(Global Seed Vault)북극세계기록보관소(Arctic World Archive)가 있는 곳이기도 합니다. 이 두 곳에는 이더리움 소스 코드의 스냅샷(Snapshot)을 포함하여 인류가 천 년 후에 필요로 할지도 모르는 농작물, 책, 영화, 원고 및 소스 코드의 백업이 보관되어 있습니다. 마지막으로, 4월 말부터 8월까지 스발바르에서는 해가 지지 않습니다. 이더리움과 마찬가지로 연중무휴 24시간 가동(uptime)되며, 핵심 개발자들은 이 일주일 동안 이를 최대한 활용했습니다!

글램스테르담 강화, 이더리움 확장

이번 주의 목표는 글램스테르담 구현을 강화하고 업그레이드 이후 가스 한도 하한선의 목표치를 도출하는 것이었습니다. 가스 한도를 안전하게 올리는 것은 다차원적인 문제이며, 글램스테르담은 그중 몇 가지를 다룹니다. 블록이 어떻게 구축되고 제안되는지, 부하가 걸린 상태에서 클라이언트 구현이 얼마나 많은 여유 공간(headroom)을 가지는지, 그리고 처리량에 따라 상태 생성 비용이 어떻게 확장되는지 등입니다.

실제로는 신뢰할 수 있는 가스 한도 제안을 뒷받침할 벤치마킹 데이터와 함께 최신 ePBS, 가격 재조정 및 블록 액세스 목록(access list) 사양을 실행하는 안정적인 다중 클라이언트 글램스테르담 데브넷으로 한 주를 마무리하는 것을 의미했습니다.

대부분의 시간은 종종 이른 새벽까지 코드를 작성하는 데 집중했으며, 중간중간 브레이크아웃 세션(breakout session)을 통해 설계 결정에 대한 의견을 조율하고 장기적인 로드맵 항목을 논의했습니다.

세 개의 이더리움 재단(EF) 팀이 이번 주를 위한 인프라를 제공했습니다. EthPandaOps는 팀의 에이전트 워크플로우를 지원하기 위해 ethIQpanda MCP 서버를 배포했습니다. Protocol Support 팀은 인터옵 목표, 일정 및 노트에 대한 단일 진실 공급원(single source of truth)으로 soldogn.xyz를 설정했습니다. 그리고 EF Digital Studio 팀은 일주일간의 모습을 영상으로 담았습니다. 최초의 인터옵 다큐멘터리를 기대해 주세요 🔜!

ePBS

제안자/빌더 관계를 정리하는 것을 넘어, ePBS는 블록 구성, 페이로드 공개 및 증명(attestation)에 대한 마감 시간을 추가하여 슬롯을 재구성합니다. 이는 실행에 할당할 수 있는 시간을 명확하게 하여 가스 한도를 높일 수 있는 여유 공간을 늘려줍니다.

각 팀은 월요일 저녁까지 4개의 실행 계층(EL) × 4개의 합의 계층(CL)으로 구성된 글램스테르담 데브넷을 목표로 한 주를 시작했습니다. 첫 번째 시도에서 여러 문제가 발견되어 목표가 화요일로 미뤄졌고, 화요일에는 4×3 구성이 스트레스 테스트를 시작할 수 있을 만큼 안정적으로 실행되었습니다.

그 후 남은 한 주 동안은 스트레스 테스트, 엣지 케이스(edge case) 노출, 수정, 반복이라는 ePBS 강화 주기가 이어졌습니다. 화요일 아침의 빌더 API 브레이크아웃 세션에서는 검증자 등록, 입찰/헤더/약정(commitments) 흐름, 빌더 지불을 위한 신뢰 모델, 서킷 브레이커(circuit-breaker) 동작과 관련된 사양을 대폭 단순화했습니다. 주 중반의 디버깅은 교차 클라이언트(cross-client) 엣지 케이스에 집중되었습니다. 특히 비콘 요청에 대한 실행 요청 무효화와 관련하여 새로운 테스트 스위트가 모든 클라이언트 구현에 걸쳐 존재하는 간극을 드러냈습니다. 목요일 아침까지 CL 팀들은 안정적인 ePBS를 보고한 반면, EL 측 입찰 경로는 여전히 디버깅 중이었습니다. 이 문제는 목요일부터 금요일에 걸쳐 해결되었습니다. 모든 핵심 개발자(ACD) 회의에서 여전히 논쟁이 되는 두 가지 질문이 남아 있습니다. 요청 서명이 수신 빌더에게 커밋되어야 하는지 여부와, 1 ETH가 스테이킹된 빌더 설계가 P2P 시빌(Sybil) 기반 활성도(liveness) 공격에 대해 어떻게 복원력을 유지할 수 있는지입니다.

금요일까지 거의 모든 클라이언트가 **glamsterdam-devnet-2**에서 함께 실행되었으며, 외부 빌더 파이프라인의 엔드투엔드(end-to-end) 테스트가 완료되었습니다!

BAL 최적화

ePBS가 글램스테르담 확장 스토리의 합의 계층 측면이라면, 실행 계층 측면에는 가스 가격 재조정과 블록 수준 액세스 목록(Block-Level Access Lists, BAL)이라는 두 가지 주요 요소가 있습니다. BAL은 클라이언트에게 블록의 읽기/쓰기 세트에 대한 충분한 정보를 미리 제공함으로써 병렬 실행, 일괄 처리 I/O 및 병렬 상태 루트 계산을 가능하게 하며, 이 모든 것은 클라이언트가 얼마나 큰 블록을 무리 없이 처리할 수 있는지를 결정합니다.

솔되근 BAL 트랙은 글램스테르담 ePBS 체인과 분리된 자체 데브넷에서 실행되었으므로, 최적화 벤치마크가 합의 계층 안정화 작업과 얽히지 않았습니다. 각 최적화는 자체 기능 플래그(feature flag) 뒤에 배치되어, 이번 주의 측정 작업에서 단일 번들이 아닌 개별적으로 비교할 수 있었습니다. BAL 벤치마크 대시보드와 리더보드는 테스트 스위트 전반에 걸쳐 각 클라이언트의 최악의 시나리오를 보여주었습니다. 가장 느린 경로를 먼저 개선하는 데 집중함으로써, 팀들은 가장 빠른 구현뿐만 아니라 전반적인 가스 한도 하한선을 끌어올릴 수 있었습니다.

가스 가격 재조정

글램스테르담에는 더 높은 처리량에서의 리소스 사용량에 더 잘 맞도록 비용을 조정하는 여러 EL 가스 가격 재조정이 포함되어 있습니다. 상태 생성 가스 비용 증가를 다루는 EIP-8037이 그 핵심입니다. 이는 새로운 상태를 작성하는 가격을 인상하여, 더 높은 가스 한도가 무제한적인 상태 증가로 이어지지 않도록 합니다.

솔되근에 들어서면서 8037 사양은 블록 가스 한도에 연결된 상태 바이트당 동적(dynamic) 가격 책정을 포함하고 있었는데, 이로 인해 테스트가 조합적으로 고통스럽고(가스 한도 대역당 하나의 퍼즈 매트릭스) 벤치마킹이 거의 불가능했습니다. 팀들은 주 초에 동적 가격 책정을 포기하고 고정된 cost_per_state_byte를 채택하기로 합의했으며, 향후 가격 재조정은 포크 내부가 아닌 포크 경계에서 처리하기로 했습니다.

회계(accounting) 모델 자체는 더 반복적인 과정을 거쳤습니다. 월요일 브레이크아웃 세션에서는 상태 가스 회계를 실행 중간에서 호출 프레임(call-frame) 종료 시점으로 이동시켰습니다. 화요일 후속 세션에서는 계정 생성 비용, 코드 예치 비용 및 CREATE 트랜잭션 되돌리기(revert)를 마무리했습니다. 수요일에는 재고를 강제하는 저장소(reservoir) 환불/보충 엣지 케이스가 드러났습니다. 목요일 브레이크아웃 세션에서는 실제 복잡성이 회계 계산이 아닌 저장소 모델에 있다는 결론을 내리고 회계를 연산 코드 수준으로 되돌렸습니다. 금요일까지 사양은 **bal-devnet-6**에서 안정화되었으며, BAL 트랙에서 최종 가격 재조정 수치를 제공했습니다.

이 전체 과정은 인터옵의 가장 중요한 측면 중 하나를 강조합니다. 복잡한 사양, 구현, 테스트, 디버깅 및 설계 문제를 몇 주가 아닌 몇 시간 만에 해결할 수 있는 능력입니다. 최상의 경우, 인터옵 주간은 한 달간의 비동기적 진행 상황을 하루로 압축할 수 있습니다!

금요일까지 세 가지 스레드가 이번 주의 헤드라인 수치인 신뢰할 수 있는 **글램스테르담 이후 가스 한도 하한선 2억(200M)**으로 수렴되었습니다. 이러한 상당한 증가는 ePBS가 실행에 더 많은 시간을 제공하도록 슬롯을 구성하고, BAL 최적화가 해당 구조 하에서 클라이언트에게 처리량 여유 공간을 제공하며, 8037이 더 높은 가스 한도가 걷잡을 수 없는 상태 증가로 이어지지 않도록 보장하기 때문에 가능합니다.

기타 글램스테르담 스레드

ePBS, BAL 및 가격 재조정 외에도 나머지 글램스테르담 범위의 대부분은 브레이크아웃 세션 전반에 걸쳐 논의되었습니다.

CL 팀들은 더 작은 규모의 글램스테르담 EIP에 대한 결정을 마무리했습니다. EIP-8061(종료/통합 이탈률 증가)은 glamsterdam-devnet-1에 포함되었습니다. EIP-8080(통합 대기열을 통한 종료)은 포함이 거부되었습니다. EIP-8045(슬래싱된 검증자 의무 제거)는 예측 창(look-ahead window) 내의 제안자 의무로만 범위가 축소되었습니다. 그리고 EIP-7688(SSZ 안정 컨테이너)은 글램스테르담 범위에 남아 있지만, 팀이 점진적 목록(progressive lists) 하에서 증명을 위한 제한된 가십 메시지 크기 문제를 해결하는 동안 glamsterdam-devnet-1에서는 보류되었습니다.

수요일 아침 EL/CL 동기화 아키텍처 브레이크아웃 세션에서는 향후 포크에서 장기적인 "탑업 동기화(top-up sync)" 아키텍처에 대한 선택성을 보존하기 위해 EIP-8237을 글램스테르담에서 연기했습니다. 그 대신, 참석자들은 forkchoiceUpdated / newPayload / getPayload 시퀀싱을 정규화하고, 스냅 동기화(snap-sync) 시작 핸드셰이크를 지정하며, 엔진 API 표면 간의 유효/무효 일관성을 강화하는 EIP 초안을 작성하기로 합의했습니다.

강화(Hardening)는 이번 주의 지속적인 주제였습니다. 목요일 세션에서는 포크 선택(fork-choice) 규정 준수 테스트 프레임워크, 재현 가능한 CL 엣지 케이스 시나리오의 Diamond 리포지토리, 그리고 PandaOps의 외부 빌더 테스트 도구인 buildoor를 다루었으며, 세션 중간에 참석자들이 즉석에서 제안한 수많은 공격 시나리오에 대한 데모가 진행되었습니다.

글램스테르담을 넘어

여러 브레이크아웃 세션에서는 헤고타(Hegotá)와 그 이후의 포크를 전망했습니다.

의도적으로 특정 제안에 얽매이지 않은 네이티브 계정 추상화 세션으로 시작하여, 향후 설계가 충족해야 하는 요구 사항과 제약 조건을 검토했습니다. 대체 서명 체계, 집계, 일괄 처리, 복구, 가스 스폰서십, 유연한 논스(nonce) 및 키스토어 지갑과 같은 기능 세트 목표가 퍼블릭 멤풀 호환성, 무상태성 및 레이어 2 (l2) DoS 저항성에 대한 엄격한 제약 조건과 함께 논의되었습니다.

목요일 FOCIL 브레이크아웃 세션은 구현 업데이트에 중점을 두었습니다. 초기 프로토타입은 이미 작동 중이었으며, 다중 클라이언트 인터옵과 전용 FOCIL 데브넷이 당면한 다음 단계로 설정되었습니다. 또한 두 가지 주목할 만한 설계 결정이 내려졌습니다. 2-에포크 비완결성(non-finality) 동안 FOCIL을 비활성화하고(제안자 부스트 서킷 브레이커 동작 반영), 프레임 트랜잭션 / EIP-7702와의 호환성을 위해 인덱스 기반 북마크 접근 방식을 채택하는 것입니다.

더 나아가, 장기적으로 진행 중인 ETH P2P 트랙에서는 기본 프라이버시(privacy-by-default) 및 슬롯 인식 통합을 갖춘 libp2p의 QUIC 기반 대체재를 스케치했으며, 2.4MB 페이로드에서 GossipSub보다 약 6배 빠른 전파를 시뮬레이션한 삭제 코딩(erasure-coded) 브로드캐스트 프로토타입도 함께 선보였습니다. CL 트랙에서는 검증자 세트 상태 증가에 대한 더 깔끔한 장기적 해답으로서, 궁극적으로 통합(consolidations)을 완전히 폐지해야 한다는 강한 의견이 제기되었습니다. 즉, 통합을 지원하는 최종 포크를 선언한 다음, 그 이후에는 종료 후 재예치(exit-then-redeposit)를 강제하는 방식입니다.

ACD 프로세스

수요일 오후, 두 명의 ACDE 공동 리더인 닉소(Nixo)와 안스가르(Ansgar)는 핵심 기여자들로부터 ACD 프로세스에 대한 의견을 수렴하는 세션을 진행했습니다. 이 세션에서는 헤드라이너 구성(headliner construct)을 재검토하고, 스트로맵(strawmap) 유지의 장단점을 토론했으며, EIP SFI 기준을 공식화했습니다. 참석자들은 대체로 헤드라이너를 유지하되 EIP 대 테마의 경직성을 완화하여 "테마 + 후보 EIP"를 실행 가능한 패턴으로 수용하기를 원했습니다. 2026년 이후의 스트로맵 포크별 연도 할당은 지나치게 정형화된 것으로 지적되어 완화될 가능성이 높습니다. 새로운 4가지 SFI 정의가 제시되었으며, ACDT가 준비 상태를 알리고 ACDE/ACDC가 최종 결정권을 유지하게 됩니다. CFI 결정 이후 생성되어 메타 EIP에 반영되는 새로운 우선순위 지정 프로세스는 헤고타부터 데브넷 포함을 주도하던 SFI의 기존 역할을 대체할 것입니다.

회의 조정 측면에서 **알렉스 스톡스(Alex Stokes)**는 다음 주부터 3개월간 안식월을 가질 것이라고 발표했으며, 그동안 **파리(Pari)**가 ACDC 진행을 맡고 **바나바스(Barnabas)**가 ACDT를 대신할 예정입니다. 요약하자면, **닉소안스가르**가 ACDE 의장을 맡고, 파리가 ACDC 임시 진행을 맡으며, **마리오(Mario), 바나바스, 댄서라톱스(Danceratopz)**가 교대로 ACDT 진행을 맡습니다.

기타 사항

위의 모든 사항 외에도, 팀들은 대면 시간을 활용하여 더 나은 테스트 하네스(Hive 피드백 루프를 몇 시간에서 몇 분으로 단축)부터 엔진 API 배관 개선(가십 중복 제거, 일괄 처리 호출, 경량 클라이언트 기반 헤드 디스커버리), 클라이언트 다양성을 둘러싼 어려운 절충안, 그리고 기타 여러 주제에 이르기까지 모든 면에서 진전을 이루었습니다. 전체 세션 노트 목록은 soldogn.xyz에서 확인할 수 있습니다.

다음 단계

이제 팀들은 각자의 자리로 돌아가 이번 주 동안 프로토타입으로 만든 것을 프로덕션 준비 상태로 만들 것입니다. 향후 몇 주 동안은 새로운 사양에 맞춰 클라이언트 구현을 강화하고, 테스트 커버리지를 마무리하며, 솔되근의 초안 PR을 병합된 코드로 전환하는 데 집중할 것으로 예상됩니다.

언제나 그렇듯, 2억(200M) 가스 한도 목표 및 최종 가격 재조정 수치와 같은 값에 대한 최종 결정은 모든 핵심 개발자(AllCoreDevs) 회의에서 이루어지고 공개적으로 공유될 것입니다. 다음 주 주요 주제가 될 것으로 기대해 주세요!


북위 78도까지 먼 길을 와서 이번 주를 성공적으로 이끌어주신 모든 분들께 진심으로 감사드립니다! 매일 그룹을 잘 이끌어준 EthPandaOps와, 첫 인터옵에 합류한 Ethrex 팀을 포함하여 일일 목표를 달성하기 위해 백야 아래에서 일한 모든 분들께 특별한 감사를 전합니다. 믿을 수 없을 정도로 생산적인 한 주였으며, 다행히도 이를 기억할 수 있는 전체 단편 영화가 나올 예정입니다 ☀️

이 게시물은 영어에서 번역되었습니다. 결과적으로, 완전히 정확하거나 최신의 내용이 아닐 수도 있습니다. 원본 버전은 영어에서 찾아볼 수 있습니다.

Stay Updated

Subscribe to get email notifications about the topics you care about. Choose from research, events, security updates, and more.


범주