Ethereum공동 창립자인 비탈릭 부테린은 Ethereum 의 보안과 탈중앙화를 훼손하지 않고 확장하는 방법에 대한 놀라운 아이디어를 공유했습니다.
최근 블로그 게시물에서 비탈릭 부테린은 Ethereum 블록체인의 블록 검증을 위해 영지식 실행 환경(ZK-EVM) 사용을 제안했습니다.
이 혁신적인 아이디어는 Ethereum 블록의 크기를 크게 줄이는 동시에 네트워크의 확장성과 보안을 향상시킬 수 있는 잠재력을 가지고 있습니다.
부테린의 다중 고객 철학과 ZK-EVM에 대한 견해
Ethereum 의 멀티 클라이언트 철학은 보안과 탈중앙화에 매우 중요한 역할을 해왔습니다. 모든 사용자가 기본적으로 실행하는 단일 "참조 클라이언트" 대신, Ethereum 공동으로 관리되는 사양을 가지고 있으며, 여러 팀이 해당 사양을 구현합니다.
각 Ethereum 노드는 합의 클라이언트와 실행 클라이언트를 실행하며, 어떤 합의 클라이언트나 실행 클라이언트도 네트워크 점유율의 2/3 이상을 차지할 수 없습니다. 따라서 해당 범주에서 1/3 미만의 점유율을 가진 클라이언트에 버그가 발생하더라도 네트워크는 정상적으로 작동합니다.
해당 카테고리에서 1/3에서 2/3 사이의 점유율을 가진 클라이언트에 버그가 있는 경우, 블록체인은 블록 추가는 계속하지만 블록 확정은 중단하여 개발자가 개입할 시간을 벌어줍니다.
비테르 부테린은 ZK-EVM을 세 번째 유형의 Ethereum 클라이언트로 사용하는 것이 네트워크의 보안과 탈중앙화를 크게 강화할 수 있다고 믿습니다.
EVM 실행을 증명하는 SNARK는 수년간 개발되어 왔으며, 이 기술은 ZK 롤업이라고 불리는 레이어 2 프로토콜에서 활발하게 사용되고 있습니다.
ZK-EVM은 단순히 롤업에만 사용되는 것이 아니라, 레이어 1에서의 실행 검증에도 사용될 것이므로, 현재 실행 클라이언트 및 합의 클라이언트만큼 네트워크 보안에 중요한 역할을 할 것입니다.
개방형 멀티 클라이언트 ZK-EVM 생태계의 과제와 이점
부테린의 제안은 몇 가지 흥미로운 기술적 과제를 제기합니다. 특히, ZK-EVM은 Ethereum의 멀티 클라이언트 철학과 어떻게 상호 작용할까요?
이러한 문제를 해결하기 위해 부테린은 "개방형 다중 클라이언트 ZK-EVM 생태계"를 제안합니다. 이 생태계에서 각 클라이언트는 서로 다른 ZK-EVM 구현체를 사용하며, 각 클라이언트는 블록을 유효한 것으로 인정하기 전에 자체 구현체와 호환되는 증명을 기다립니다.
개방형 멀티 클라이언트 ZK-EVM 생태계를 구현하는 것은 여러 어려움이 따를 것입니다. 그중 하나는 지연 시간 문제인데, 악의적인 공격자가 특정 클라이언트에 대해서만 유효한 증명과 함께 블록을 늦게 게시할 수 있다는 점입니다.
다른 클라이언트에 유효한 증명을 생성하는 데 현실적으로 오랜 시간이 걸릴 수 있으며, 이로 인해 일시적인 포크가 발생하여 체인이 몇 슬롯 동안 중단될 가능성이 있습니다. 또 다른 과제는 검증 관련 데이터를 별도로 게시해야 하므로 데이터 비효율성이 발생한다는 점입니다.
이러한 어려움에도 불구하고, 개방형 멀티 클라이언트 ZK-EVM 생태계는 네트워크의 확장성과 보안을 크게 향상시킬 수 있습니다. Ethereum 블록 크기는 현재보다 작아지고, 누구나 자신의 노트북이나 스마트폰에서 완전한 검증 노드를 실행하면서도 Ethereum의 멀티 클라이언트 철학의 장점을 유지할 수 있습니다.
비탈릭 부테린의 Ethereum 비전은 네트워크를 한 단계 더 발전시킬 잠재력을 지닌 혁신적인 아이디어입니다. ZK-EVM을 활용하여 Ethereum 블록체인의 블록을 검증함으로써, Ethereum 탈중앙화를 유지하면서도 보안과 확장성을 크게 향상시킬 수 있습니다.
아직 해결해야 할 기술적 과제들이 남아 있지만, 개방형 멀티 클라이언트 ZK-EVM 생태계는 자연스러운 디딤돌 역할을 하며, 결국에는 실현될 가능성이 높습니다.
비탈릭 부테린의 이더 Ethereum 블록 축소 아이디어는 정말 놀랍습니다