이더리움의 진화: 푸사카, 글램스테르담, 그리고 그 너머
프레스턴 반 룬(Preston Van Loon)이 푸사카 및 글램스테르담 로드맵 마일스톤과 프로토콜의 장기적인 진화를 포함하여 이더리움의 다가오는 프로토콜 업그레이드에 대해 설명합니다.
Date published: 2025년 3월 1일
오프체인 랩스(Offchain Labs)와 프리즘(Prysm)의 프레스턴 반 룬(Preston Van Loon)이 이더덴버(ETHDenver)에서 진행한 발표입니다. 프레스턴은 이더리움의 최근 업그레이드 속도와 펙트라(Pectra), 푸사카(Fusaka), PeerDAS, 글램스테르담(Glamsterdam), FOCIL, 더 짧은 슬롯(slot) 시간, 더 빠른 완결성(finality) 등 네트워크의 미래에 대해 다룹니다.
이 스크립트는 이더덴버가 게시한 원본 비디오 스크립트 (opens in a new tab)의 접근성 향상 버전입니다. 가독성을 위해 약간의 편집을 거쳤습니다.
소개 (0:07)
진행자: 자, 여러분. 바로 다음 순서로 넘어가겠습니다. 프레스턴 반 룬과 함께 이더리움의 진화에 대해 이야기해 보겠습니다. 시작해 주시죠.
프레스턴 반 룬: 네. 감사합니다. GM — 아시다시피 아침이든 아니든, 낮이든 밤이든 언제나 GM입니다. 그래서 저는 밤낮으로 GM을 봅니다. 이더리움의 진화에 대해 이야기하고 싶으니, 바로 시작하겠습니다.
여러분도 들어보셨을 법한 이야기가 있습니다. 이더리움은 배포가 너무 느리다는 것입니다. 여러분도 들어보셨을 겁니다. 저도 들어봤습니다. 여러 번 들어보셨을 겁니다. 사람들은 "머지(Merge)는 언제 되나요? 개발자들이 어떻게 좀 할 수 없나요? 다른 체인들은 빠르게 움직이는데, 이더리움은 왜 이렇게 느린가요?"라고 말하곤 했습니다. 저는 그 이야기가 이제 끝났다는 것을 말씀드리고자 이 자리에 섰습니다.
저는 프리즘 합의 클라이언트(consensus client) 작업을 하고 있습니다. 이는 이더리움 비콘 체인(beacon chain)의 핵심 구성 요소 중 하나입니다. 그리고 저는 펙트라, 푸사카와 같은 가장 최근의 업데이트 현장에서 치열하게 일했습니다. 제가 내부에서 본 바에 따르면, 이것은 사람들이 수년 동안 이더리움에 대해 주장해 온 느릿느릿한 관료주의가 아니었습니다. 실제로는 이더리움 역사상 가장 큰 규모의 업그레이드들을 제공하는, 매우 빠르고 잘 실행되는 조직이었습니다.
1년 만에 세 번의 업그레이드 배포 (1:18)
우리가 2025년에 배포한 것은 1년 동안 세 번의 주요 업데이트였습니다. 첫 번째는 2025년 5월의 펙트라였습니다. 이는 네이티브 계정 추상화(account abstraction), 통합을 허용하는 검증자(validator) 최대 유효 잔고(effective balance) 증가, 그리고 10개의 추가 EIP를 도입했습니다. 5월 당시, 이는 EIP 측면에서 이더리움이 경험한 가장 큰 업그레이드였습니다.
하지만 불과 7개월 후, 우리는 EIP 측면에서 훨씬 더 큰 업그레이드인 푸사카를 배포했습니다. 여기에는 13개의 EIP가 포함되었으며, 정말 흥미로운 PeerDAS라는 혁신이 있었습니다. 그리고 불과 6일 후, 우리는 BPO1 포크(fork)로 다시 업그레이드했고, 그 직후 BPO2가 이어지며 이더리움의 블롭(blob) 용량을 늘렸습니다.
이것은 이더리움의 배포 능력을 증명하는 것입니다. 이는 5~6개의 합의 클라이언트, 5개의 실행 클라이언트, 수많은 연구자들 등 이더리움 코어 개발에 참여하는 100명 이상의 사람들이 협력한 결과이며, 이들 모두가 동시에 조율하여 배포를 진행하고 있습니다.
PeerDAS 스케일링 (2:22)
푸사카의 핵심인 PeerDAS를 살펴보겠습니다. PeerDAS는 매우 훌륭한 스케일링 솔루션입니다. PeerDAS 이전에는 펙트라가 있었고, 펙트라에서는 노드(node) 운영자나 검증자로서 블록과 함께 제공되는 모든 블롭을 다운로드해야 했습니다. 이는 블록당 6개의 블롭을 목표로 했습니다. 모든 사람이 이를 다운로드해야 했고, 이는 스케일링의 큰 병목 현상이었습니다. 이를 늘리려면 노드 운영자에게 블롭에 대한 대역폭 사용량을 비례적으로 늘리도록 요구해야 합니다.
이제 푸사카를 통해 우리는 삭제 코딩(erasure-coded)된 블롭을 갖게 되었고, 검증자에게 그중 일부만 보관하도록 요구합니다. 블롭의 8분의 1만 보관하면 됩니다. 그리고 블롭의 50%만 있으면 전체를 재구성할 수 있습니다. 따라서 이것이 네트워크 전체에 분산됨으로써 데이터 가용성(data availability)을 보장하고 솔로 스테이커의 부담을 줄여줍니다. 이는 블롭 사용에 있어 즉각적으로 거의 90%의 네트워크 대역폭 감소 효과를 가져다줍니다.
수치를 살펴보면, 펙트라의 경우 가스 한도(gas limit)가 3,600만일 때 목표치 6개, 최대 9개의 블롭을 가졌습니다. 우리는 이것을 블롭 사용의 기준선으로 간주하며, 이는 블록당 768킬로바이트였습니다. 이제 펙트라와 푸사카 사이에 가스 한도가 증가하는 대역 외(out-of-band) 업그레이드가 있었습니다. 이는 검증자들이 블록 한도가 얼마여야 하는지에 대해 단순히 투표(vote)하는 온체인(onchain) 거버넌스(governance) 과정이었으며, 3,600만에서 4,500만으로 증가했습니다. 그리고 그해 말에 푸사카에 도달했는데, 블롭 목표치나 최대치는 변경되지 않았지만 가스 한도는 다시 증가했습니다.
그리고 나서 대역폭이 크게 감소하여, 목표치가 6개인 각 블록에서 검증자가 저장해야 하는 블롭 데이터는 이제 96킬로바이트에 불과하게 되었습니다. 그런 다음 블롭 매개변수 전용 포크인 BPO1을 통해 목표치를 10으로, 최대치를 15로 늘렸습니다. 불과 한 달 뒤에 진행된 BPO2에서는 14와 21로 늘어났습니다. 이는 펙트라 때의 두 배에 달하지만, 솔로 스테이커의 블롭 대역폭 사용량은 여전히 71%나 적습니다.
글램스테르담에서 다가올 변화 (4:30)
글램스테르담에서는 다음에 어떤 변화가 있을까요? 세 가지 핵심 사항과 현재 활발히 연구 중인 한 가지 사항이 있습니다.
첫 번째는 ePBS, 즉 프로토콜에 내장된 제안자-빌더 분리(proposer-builder separation, PBS)입니다. 오늘날 블록 생성이 이루어지는 방식을 보면, 많은 사람들이 MEV-Boost를 통해 블록을 생성할 기회를 매우 정교한 빌더(builder)에게 아웃소싱하고 있습니다. 이것이 네트워크의 대다수를 차지합니다. 문제는 릴레이를 신뢰해야 하며, 빌더가 입찰한 블록을 실제로 제출할 것이라는 강한 믿음이 필요하다는 점입니다. ePBS는 프로토콜(protocol) 내 메커니즘을 도입하여 신뢰의 필요성을 크게 줄여주며, 동일한 아이디어를 매우 깔끔하게 구현한 것입니다.
다음은 블록 수준의 액세스 목록입니다. 이는 각 블록이 상태(state)의 어느 부분에서 데이터를 읽거나 썼는지를 나타내는 목록과 함께 제공되는 멋진 혁신입니다. 이것이 의미하는 바는 블록을 병렬로 처리할 수 있다는 것입니다. 오늘날에는 블록을 순차적으로 처리해야 합니다. 10번 블록을 처리하려면 먼저 9번, 8번 등을 처리해야 합니다. 이제 블록 모음이 있고 그중 어느 것도 상태 액세스 정보와 충돌하지 않는다면, 8개 모두를 병렬로 처리할 수 있습니다. 8개의 코어가 있다면 이더리움이 블록을 더 효율적이고 빠르게 처리할 수 있게 됩니다.
세 번째는 가스 가격 재조정입니다. 이 EIP를 통한 벤치마크 결과, 일부 연산 코드(opcode)는 가격이 너무 높게 책정되었고 일부는 너무 낮게 책정되었음이 밝혀졌습니다. 이제 각 연산 코드에 대해 지불하는 수수료를 현실에 맞게 업데이트하여 이더리움을 더 안전하고 효율적으로 만들 것입니다.
레이어 2(L2) 역할의 진화 (6:14)
비탈릭(Vitalik)이 최근 언급한 내용 중 한 가지 이야기하고 싶은 것이 있습니다. 그는 몇 주 전 트윗에서 레이어 2 (l2)의 원래 비전과 이더리움에서의 역할이 더 이상 이치에 맞지 않는다고 말했습니다. 이 발언은 많은 헤드라인을 장식했고, 제 생각에 많은 사람들이 이를 잘못 이해한 것 같습니다.
내부자의 관점에서 이것이 무엇을 의미하는지 말씀드리겠습니다. 이더리움은 예상보다 빠르게 확장되고 있습니다. 수수료는 그 어느 때보다 낮습니다. 메인넷(Mainnet)에서 1 Gwei 미만의 가스 수수료를 지불하게 될 줄은 꿈에도 몰랐지만, 지금 우리가 그렇게 하고 있습니다. 블롭은 풍부합니다. 아주 많죠. 우리는 예상보다 빠르게 블롭을 확장하고 있습니다. 그리고 L2 수수료조차도 정말 낮습니다.
따라서 범용 L2가 필요하다는 생각, 즉 레이어 1 (l1)에 있는 것과 동일한 EVM을 여러 번 복사하여 붙여넣기만 하고 단순히 속도만 높이는 L2가 필요하다는 생각은 더 이상 우리의 비전이 아닙니다. 이러한 L2들은 전문화를 통해 번창할 것입니다. 그중 일부는 프라이버시(privacy), 게임, 탈중앙화 금융 (DeFi)의 특정 분야 또는 EVM의 확장을 목표로 할 것입니다. 하지만 단순히 L1의 복제본에 불과하다면, 그것들은 우리가 초기에 L2를 통해 구상했던 샤딩 패러다임 로드맵의 일부가 아닙니다.
FOCIL: 프로토콜 수준의 검열 저항성 (7:25)
글램스테르담을 넘어, 현재 활발히 개발 및 연구 중인 세 가지 정말 멋진 것들이 있습니다. 첫 번째는 FOCIL(Fork-Choice Enforced Inclusion Lists, 포크 선택 강제 포함 목록)입니다.
이것이 해결하고자 하는 문제는 블록 빌더에게 선택권이 있다는 것입니다. 그들은 어떤 트랜잭션(transaction)을 블록에 포함할지 결정할 수 있습니다. 일부를 선호하거나 다른 일부를 선호하지 않을 수 있습니다. MEV 이점 때문일 수도 있고, 규제 압력 때문일 수도 있습니다. 하지만 어쨌든 그들은 원하는 대로 트랜잭션을 검열할 수 있으며, 이에 대해 누구도 할 수 있는 일이 없습니다.
FOCIL은 이러한 권력 역학을 바꿉니다. 블록 빌더가 블록 내의 모든 트랜잭션을 선택할 수 있게 하는 대신, 무작위 위원회(committee)가 로컬 휴리스틱을 기반으로 다음 블록에 반드시 포함되어야 한다고 생각하는 일부 트랜잭션을 선택합니다. 다음 블록의 모든 트랜잭션을 선택하는 것은 아닙니다. 빌더는 여전히 많은 자유를 가지지만, 반드시 포함해야 하는 하위 집합이 생깁니다. 블록 제안자(block proposer)는 이 짧은 목록(아마도 8개 정도의 트랜잭션)을 가져와 블록의 끝에 넣고, 이들은 블록과 함께 실행됩니다.
이는 포크 선택을 통해 강제됩니다. 블록을 확인하는 검증자는 하단에 포함 목록이 첨부되어 있지 않으면 해당 블록을 증명(attestation)하지 않습니다. 목록이 없는 블록을 발견하면 해당 블록을 유효하지 않은 것으로 간주하고 무시합니다. 전파하지도 않고 투표하지도 않습니다. 이는 아직 일부 매개변수를 결정 중인 활발한 연구 단계에 있지만, 방향은 명확합니다. 이더리움은 프로토콜 수준에서 검열 저항성을 포함하게 될 것입니다.
더 짧은 슬롯 시간 (9:24)
다음으로 정말 흥미로운 것은 더 짧은 슬롯 시간입니다. 글램스테르담 이후의 포크인 헤가타(Hegata)에서는 더 짧은 슬롯 시간이나 빠른 슬롯을 포함할 수 있을지 고려하고 있습니다. 그렇다고 해서 단번에 6초 슬롯이나 그보다 더 빠른 속도로 건너뛰겠다는 것은 아니며, 이를 가능하게 할 기반을 구축하겠다는 의미입니다.
"그냥 더 빠르게 만들자"처럼 아주 간단하게 들릴 수 있습니다. 하지만 네트워크 전파, 제한된 시간 내에 수행해야 하는 검증자의 증명 의무, 그리고 경제성까지 고려해야 합니다. 제가 처음 이것을 실험했을 때, 12를 6으로 바꾸기만 했는데 갑자기 모든 사람이 두 배의 발행(issuance)량, 즉 두 배의 돈을 벌게 되었습니다. 이는 더 짧은 슬롯 시간의 본래 의도가 아닙니다. 모든 조건을 동일하게 유지하면서 속도만 높이는 것이 목표입니다. 따라서 이는 매우 복잡한 문제이지만, 점진적으로 최종 목표에 도달할 가능성이 있습니다.
더 빠른 완결성 (10:20)
세 번째는 더 빠른 완결성입니다. 이더리움은 2 에포크(epoch)마다, 즉 13분마다 완결되므로 이는 매우 중요합니다. 그리고 "내 트랜잭션이 영구적인가?"라는 질문에 크게 의존하는 애플리케이션들이 있습니다. 트랜잭션이 완결된(finalized) 에포크에 포함되지 않았다면 대답은 '아니오'입니다. 재구성(reorg)되어 트랜잭션을 다시 제출해야 할 가능성이 약간 존재하기 때문입니다.
이제 빠른 완결성을 갖추게 되면 거래소, 브릿지 또는 모든 애플리케이션이 트랜잭션이 최종적이라고 확신할 수 있습니다. 먼저, 완결성을 위해 2 에포크를 기다리는 대신 1 에포크 만에 처리해 봅시다. 그런 다음 32 슬롯 길이의 에포크 대신 4 슬롯으로 줄여볼 수 있습니다. 여기에 6초의 슬롯 시간을 결합하면 30초 이내의 완결성을 이야기할 수 있게 됩니다. 정말 멋진 최종 목표입니다.
북극성 (11:15)
이 모든 것은 L1이 수초 내에 완결될 만큼 빠르다는 우리의 북극성(최종 목표)을 향해 구축되고 있습니다. 어떻게 그곳에 도달할 수 있을까요? 먼저, 이미 배포된 PeerDAS부터 시작합니다. 이는 데이터 가용성을 위한 확장 가능한 레이어를 제공했습니다. 다음으로, 제안자-빌더 분리를 깔끔하게 구현하고 FOCIL과 같은 기능의 효과를 높여주는 ePBS가 주로 포함된 글램스테르담이 있습니다. FOCIL은 ePBS와 매우 조화롭게 검열 저항성을 도입합니다. 더 빠른 슬롯을 통해 슬롯 시간이 단축되면 더 빠른 완결성의 효과가 더욱 커집니다. 그런 다음 우리는 수초 내에 완결되는 진정으로 빠른 트랜잭션을 갖추는 이 최종 목표에 도달하게 됩니다.
마무리 (12:02)
2년 후의 삶이 어떨지 상상해 보시기 바랍니다. 암호화폐(crypto) 시장은 너무 빠르게 변하기 때문에 상상하기 어려울 수도 있습니다. 하지만 불과 2년 후면 이것이 현실이 될 수 있습니다. 4초 또는 6초의 트랜잭션 확인 시간, 분 단위가 아닌 초 단위로 측정되는 완결성, 프로토콜 수준의 검열 저항성 강제, 포스트 퀀텀 암호학(cryptography)에 대한 보호, 그리고 단순히 속도 경쟁이 아닌 기능과 새로운 혁신으로 경쟁하는 L2들 말입니다. 이 모든 것을 이루면서도, 집에서 소비자용 노트북이나 하드웨어를 사용해 풀 노드(full node)를 실행할 수 있다는 장점은 그대로 유지됩니다. 이더리움은 접근하기 쉬우며, 앞으로도 모든 사람에게 접근 가능한 상태로 남을 것입니다.
제가 여러분이 기억해 주셨으면 하는 점은 이것입니다. 제가 처음에 제시했던 이야기(이더리움이 느리다는 것)를 뒷받침할 증거는 전혀 없습니다. 이더리움은 빠르게 배포되고 있습니다. 단 1년 만에 세 번의 업그레이드가 있었습니다. 그리고 향후 24개월 동안 더 많은 것들이 다가오고 있으며, 훨씬 더 빠르게 다가올 것입니다.
이것들은 단순한 5년짜리 환상적인 타임라인이 아닙니다. 지금 당장 개발되고 있는 구체적인 제안이 있는 실제 사항들입니다. 현재 데브넷(devnet)에 있는 것들도 있습니다. 우리가 이야기하는 이 순간에도 이러한 구현을 위해 일하는 사람들이 있습니다. 오늘 여러분이 이더리움 위에서 무언가를 구축하고 있다면, 여러분은 세계에서 가장 활발하게 개발되는 블록체인(blockchain) 위에서 구축하고 있는 것입니다.
저는 이더리움 코어 개발자인 프레스턴 반 룬입니다. 오프체인 랩스의 프리즘 팀에서 일하고 있습니다. 참여하고 싶으시다면, 이더리움에서 일어나는 일에 보조를 맞추는 가장 좋은 방법은 직접 구축을 돕는 것입니다. 나중에 저에게 와서 이야기해 주세요. 프리즘 저장소나 합의 사양 또는 실행 사양 저장소를 살펴보세요. 여러분의 기여를 진심으로 환영합니다. 감사합니다.