Foresight Ventures: Polygon zkEVM에서 출발하여 zkEVM 롤업 이해하기
저자: msfew@Foresight Ventures
이더리움의 미래 로드맵은 롤업을 위해 맞춤 제작된 것으로, 현재 가장 기대되는 솔루션은 제로 지식 증명 기술을 채택한 zk 롤업입니다.
보통 사람들은 zk 롤업이 실제로 구현되기까지 수년의 엔지니어링 개발이 필요하다고 인식하고 있습니다. 이는 zkEVM 구축의 개발 난이도가 매우 크기 때문입니다. 개발자들이 이더리움 스마트 계약을 zk 롤업으로 원활하게 이식하고 배포할 수 있도록 하기 위해, 개발 팀은 EVM과 호환되는 zkEVM을 개발하고 성능을 최적화해야 합니다.
zkEVM 구현은 이더리움 재단과 폴리곤 등 다른 zk 롤업 팀의 주요 과제였습니다. 장기적인 관점에서 zkEVM의 구현은 이더리움 메인넷의 합의 병목 현상의 여러 측면을 해결할 수 있습니다:
- I/O: 무상태 및 내장된 zkEVM을 통해
- 저장: 무상태 및 내장된 zkEVM을 통해
- 계산: 내장된 zkEVM을 통해
동시에 zkEVM을 핵심 구성 요소로 하여 진정한 완벽한 범용 롤업 네트워크를 구축할 수 있습니다.
폴리곤은 최근 zkEVM을 포함한 알파 버전의 zk 롤업을 출시했으며, Scroll, StarkNet, zkSync, Sin7Y 등의 솔루션과 비교하여 각기 장점이 있습니다. 이러한 zkEVM의 존재는 폴리곤과 이더리움 생태계의 큰 도약을 의미하며, 새로운 더 나은 롤업 사용자 경험이 곧 다가오고 있음을 나타냅니다.
1: zkEVM
a) zkEVM 소개
zkEVM 롤업이 이더리움 사용자 경험을 어떻게 혁신하는지 이해하기 전에, zkEVM의 개념을 알아야 합니다. zk, zkVM 및 zkEVM에 대해 더 깊이 알고 싶다면, 이전 연구 기사를 읽어보시기 바랍니다.
zkEVM의 개념은 두 부분으로 나눌 수 있습니다:
- zk: 제로 지식 증명 기술로, 간소화된 증명을 통해 일괄 tx의 유효성을 증명하여 계산의 신뢰성을 확보하고 확장을 실현합니다.
- EVM: 이더리움 생태계의 스마트 계약 실행기입니다. EVM의 존재 덕분에 이더리움은 스마트 계약 실행 능력을 갖추게 되었고, 전 세계 계산 네트워크가 되었습니다 (비교하자면 비트코인의 기능은 계산기 정도에 불과합니다). 동시에 EVM은 EVM 호환, EVM 동등, EVM 초집합의 개념을 파생시켰습니다.
따라서 zkEVM은 프로그래밍 언어 수준에서 EVM과 호환되는 zk 가상 머신입니다. 스마트 계약이 zkEVM에서 실행되면 zk 증명이 생성되며, 이는 실행 상태 전환의 유효성을 증명하고 계산의 신뢰성을 보장합니다. 검증자는 증명만 검증하면 되며 (비용이 매우 적음), 다시 실행할 필요가 없습니다 (중복이 매우 큼).
b) zkEVM의 의미
zkEVM은 여러 측면에서 중요한 의미를 갖습니다:
- 롤업 확장성: zkEVM은 일괄 tx에 대한 증명을 생성하여 메인넷에서 빠르게 검증할 수 있으며, 완전히 신뢰할 수 있고 복잡한 합의 없이 메인넷의 보안을 통해 계산의 신뢰성을 확보합니다.
- DApp 개발자에게: 개발자는 zk 관련 하드코어 지식이나 Solidity 및 Vyper 외의 새로운 언어를 배울 필요 없이 zkEVM을 통해 임의의 스마트 계약에 zk의 초능력을 부여할 수 있습니다.
- zkEVM 개발자에게: 네트워크의 스마트 계약 기능을 위해 서로 다른 회로를 작성할 필요 없이 zkEVM만 유지 관리하면 됩니다.
- Layer3 구축자에게: zkEVM에서 Layer3의 검증자를 구축할 수 있으며, 따라서 Layer3의 일괄 거래는 동시에 증명되고 일괄적으로 tx로 메인넷에서 검증될 수 있습니다 (L3: 1000 tx → L2: 10 tx → L1: 1 tx), App-rollup을 실현합니다.
- 이더리움에게: 여러 zkEVM 솔루션의 존재는 궁극적으로 중요한 공공재가 되어 이더리움이 다음 단계의 내장된 zkEVM 및 zk everything 로드맵을 실현하는 데 도움을 줄 것입니다.
c) zkEVM 솔루션 및 진행 상황 비교
최근 zk 롤업 프로젝트가 매우 활발합니다. StarkNet은 향후 토큰을 발행할 것이라고 발표했으며, Aztec는 프라이버시 DeFi를 출시했고, zkSync는 메인넷 출시 카운트다운을 발표했으며, Scroll은 Pre-Alpha 버전의 zkEVM을 출시했고, Polygon은 zkEVM 프로젝트의 전체 코드를 오픈소스했습니다…
이더리움 생태계는 zk와 zkEVM의 군비 경쟁이라고 할 수 있습니다. 이전의 zkVM 및 zkEVM 기사에서 언급했듯이, zkEVM 솔루션은 각기 장점이 있으며, 각기 다른 강점을 가지고 있습니다.
먼저 기술적 방향의 차이를 살펴보면, 기본적으로 두 가지 방향으로 나눌 수 있습니다:
두 방향 모두 다양한 참가자가 있습니다:
- 네이티브 기반: Polygon, AppliedZKP, Scroll, Taiko. 물론 후자의 세 팀은 동일한 Repo에서 개발하고 있으며, 기본적으로 동일한 솔루션으로 간주할 수 있습니다.
- 컴파일 기반: StarkNet, zkSync, OlaVM 등. 이 분야에서는 참가자가 가장 많지만, 서로 다른 프로젝트 간의 차이도 상당히 큽니다.
Vitalik의 분류 비교 방법에 따르면, 다음과 같은 유형으로 나눌 수 있습니다:
- Type 1: 이더리움 L1에 완전히 적합한 내장된 zkEVM. 예: AppliedZKP.
- Type 2: 완전히 EVM 동등한 zkEVM, 내부 구조는 약간 다름. 예: 미래의 Scroll 및 Hermez.
- Type 2.5: EVM 동등, 단지 가스 비용이 다름 (미세한 호환성 차이를 초래할 수 있음)인 zkEVM. 예: 복잡한 작업의 프리컴파일이 추가된 Scroll 및 Hermez.
- Type 3: 거의 EVM 동등한 zkEVM. 예: 현재의 Scroll 및 Hermez.
- Type 4: 언어 수준에서 EVM과 호환되는 zkEVM, 특성과 개발자 시설이 다르며, 개발자는 직접 EVM 바이트코드를 작성할 수 없음. 예: zkSync 및 StarkNet.
솔루션의 선택에는 실제로 매우 많은 변수가 있습니다. 게임의 초기 캐릭터 스탯 분배와 같아서, 각 변수에 할당할 수 있는 일정량의 스탯 포인트만 있습니다. 이는 다시 말해 세 가지 난제의 선택입니다:
- 성능 (zk 증명자, 검증자, 비용, 하드웨어 가속)
- 적합성 (DApp 개발자, 인프라, 개발 도구, 채굴자)
- 개발 난이도 (유지 관리 난이도, 개발 진행, 시스템 복잡성, 엔지니어링 구현 복잡성)
전형적인 솔루션의 차이는 다음과 같습니다:
- StarkNet: 완전히 새로운 zkVM (CairoVM)을 구현, 성능이 좋고 개발 난이도가 낮지만 적합성이 부족함 (EVM을 구현하기 위해 Warp 변환기가 필요함), 최대의 장점은 이미 생태계를 형성했으며, storage proof 및 fractal scaling 등의 혁신을 가지고 있음.
- zkSync: IR 수준의 zkEVM (LLVM-IR 부분). 적합성이 좋음 (언어 수준 적합), 성능과 개발 난이도는 중간, 더 유연함, 최대의 장점은 컴파일러 반복 과정에서 LLVM을 통해 Solidity 외의 다른 언어를 지원할 수 있음.
- Hermez 및 Scroll: 모두 바이트코드 수준의 zkEVM로 간주됨 (완전히 EVM 바이트코드를 재사용하는 것은 아님, 그러나 두 가지의 차이는 미세함). 적합성이 매우 좋고 성능은 다소 희생됨 (원래 EVM은 zk 친화적이지 않으며, 회로화 이후 성능상의 많은 도전 과제가 있음), 개발 난이도는 매우 높음, 최대의 장점은 아키텍처의 안전성과 가장 원시적임.
2: Polygon zkEVM 롤업
Polygon Hermez가 이번에 오픈소스한 zkEVM 롤업 네트워크의 핵심 구성 요소는 zkEVM입니다. 전체 기술 솔루션은 다른 솔루션과 비교했을 때 기본적으로 일치합니다.
a) Polygon zkEVM 롤업 아키텍처
Polygon zkEVM 롤업의 전체 아키텍처는 다음과 같습니다:
아키텍처의 핵심은 zkEVM 자체입니다. zkEVM은 L2의 tx를 실행하며, 오프체인 증명 네트워크는 zkEVM 내 tx의 실행에 대한 유효성 증명을 생성하고, 최종 상태 변화와 증명은 이더리움 메인넷에 제출됩니다.
Polygon zkEVM 롤업의 주요 구성 요소는: PoE 합의 알고리즘, zkNode, zkProver, STARK 및 SNARK의 증명 생성기, 롤업 크로스 체인 브리지입니다:
- PoE 합의 알고리즘: 보안성, 효율성 및 탈중앙화를 높이기 위해, PoE 알고리즘은 Hermez 1.0의 PoD 알고리즘을 대체했습니다. PoE는 PoS와 결합하여 Polygon zkEVM 롤업의 블록 생성의 탈중앙화와 효율성을 보장합니다. zkNode를 실행하는 모든 채굴자는 Sequencer가 될 수 있으며, zkNode와 zkProver를 실행하는 모든 채굴자는 Aggregator가 될 수 있습니다. 이 중 채굴자의 블록 생성 권한에 대한 가스 수수료는 $MATIC으로 거래됩니다.
- zkNode: zkNode는 Polygon zkEVM 롤업 네트워크에 참여하고자 하는 모든 채굴자가 실행해야 하는 소프트웨어입니다. zkNode는 tx의 동기화, 정렬 및 검증을 수행합니다. 이외에도 네트워크의 운영 상태를 이해하고 싶다면, zkNode를 실행할 필요 없이 읽기 전용 노드만 실행하면 됩니다.
- zkProver: zkProver는 Aggregator 역할로 Polygon zkEVM 롤업 네트워크에 참여하고자 하는 모든 채굴자가 실행해야 하는 소프트웨어입니다. zkProver는 이름 그대로 zk 증명을 생성하는 증명기입니다. 본질적으로 zkEVM은 다항식 표현 하의 상태 전환이며, zkProver는 상태 전환의 증명을 달성하기 위해 Main SM Executor와 여러 Secondary State Machines를 포함합니다.
- STARK 및 SNARK 증명 생성기: 두 증명 생성기는 STARK 및 SNARK 두 가지 다른 증명을 생성합니다. STARK (PIL STARK)는 상태 전환 배치의 다항식 제약 조건을 만족시키는 증명을 생성하며, SNARK (SnarkJS)는 STARK 증명의 구축에 대해 일정 크기의 증명을 생성하여 더 낮은 비용으로 체인에 게시합니다.
롤업 크로스 체인 브리지: Polygon zkEVM 롤업은 전통적인 Burn/Mint 크로스 체인 브리지일 뿐만 아니라 다른 L2와의 크로스 체인 브리지 역할도 할 수 있습니다.
b) Polygon zkEVM 롤업 설계
Polygon zkEVM 롤업의 설계 핵심 아이디어는 다음과 같습니다:
- 탈중앙화 (누구나 DA를 통해 전체 롤업 상태를 재구성할 수 있으며, 어떤 검열이나 중앙 집중적 통제가 존재하지 않음)
- 접근 불필요 (누구나 네트워크에 참여할 수 있으며, Sequencer 또는 Aggregator로 활동 가능)
- 보안성 (이더리움의 보안을 상속받아 이더리움 네트워크를 통해 롤업 상태 업데이트 및 증명 검증을 지원)
- 성능 및 효율성 (PoE, 오프체인 계산, 크로스 체인 브리지 계약의 UTXO 모델 결제 및 다양한 암호학적 최적화를 통해 성능 향상)
c) Polygon zkEVM 롤업 특징
폴리곤 솔루션이 두드러진 장점이 많습니다.
우선, 폴리곤 개발 팀 간의 협력은 자연스럽게 시너지를 형성합니다. 폴리곤의 zk 우주에는 Polygon Hermez (즉, 우리가 말하는 Polygon zkEVM의 주요 개발 팀), Polygon Zero, Polygon Miden, Polygon Nightfall이 포함되어 있으며, 모듈화 솔루션에는 다른 많은 팀도 포함되어 있습니다. 세 개의 zk 팀의 방향은 약간 다르지만, 모두 zkVM 분야의 최상위 팀으로, 기술 솔루션 및 아키텍처에서 직접 협력하고 서로 도울 수 있습니다. 예를 들어, Polygon Hermez는 64비트의 작은 필드 STARK 증명 생성을 선택했으며, 이는 Polygon Zero의 제안을 채택한 것입니다.
또한, Polygon zkEVM 롤업은 zk 기술에서 많은 혁신을 이루었습니다. 예를 들어, EVM 바이트코드 및 다항식 약속을 설명하는 데 사용할 수 있는 두 개의 DSL zkASM 및 PIL을 창출했습니다; STARK와 SNARK의 결합은 STARK의 확장성과 SNARK의 간결성을 발휘하여 증명을 더 빠르게 하면서 최종 체인 공간 소비를 줄였습니다; 최적화 측면에서는 매우 효율적인 Goldilocks를 기본 필드로 사용하여 Keccek 회로의 병렬 계산을 실현하고, Poseidon-hash Merkle tree를 데이터 구조로 사용하여 시스템의 저장을 수행했습니다.
증명 생성의 탈중앙화 및 EVM 동등성 측면에서, Polygon Hermez와 Scroll은 각자의 방식으로 큰 노력을 기울였습니다. EVM 동등성을 실현하기 위해서는 EVM의 작업 코드를 zk 회로 형태로 작성해야 하며, Polygon은 zkASM을 통해 이를 설명한 후 zkExecutor에서 실행합니다 (Geth는 본질적으로 이를 해석합니다), 반면 Scroll은 Geth 클라이언트의 Execution Trace에 대해 직접 증명을 생성할 수 있습니다.
두 솔루션은 실제로 호환성에서 차이가 없습니다 (런타임의 해석이나 변환이 적합성에 영향을 미치지 않음). 비교해보면, Polygon의 솔루션은 증명 노드에 더 친숙하고 효율적이며, Scroll은 Geth의 보안 기반을 완전히 재사용하는 데 중점을 두어 감사가 더 용이합니다.
저는 Polygon Hermez의 zkEVM 솔루션이 네이티브 EVM 지원과 성능 사이에서 최적의 지점을 찾았다고 생각합니다. zkASM을 통해 EVM을 해석하여 EVM의 하위 개발 복잡도를 피하고, 다양한 각도의 혁신과 최적화를 통해 성능이 더 이상 zkEVM의 치명적인 문제가 되지 않도록 했습니다.
3: zkEVM 롤업 솔루션의 장점
a) Layer 1과 롤업
사용자들은 Layer 1의 가스 문제로 오랫동안 고통받아 왔으며, 이전 MEV 연구에서는 이상적인 네트워크 형태에 대해 논의했습니다.
이상적인 네트워크에서는:
- 누구나 거래를 보낼 수 있습니다 (검열 없음)
- 스팸 정보가 없습니다 (스팸 없음)
- 수수료가 매우 낮습니다 (낮은 수수료)
또한, 암호화폐 및 블록체인 맥락에서 네트워크는 탈중앙화되고 성능이 확장 가능해야 합니다. 이는 이상적인 블록체인 네트워크의 세 가지 난제입니다:
- 낮은 수수료와 스팸 없음
- 검열과 허가 없이 탈중앙화
- 일반 계산이 가능한 확장성
Layer 1의 단일 블록체인은 동시에 위의 세 가지를 달성할 수 없으며, 롤업은 중앙 집중식 블록 생성과 탈중앙화된 검증을 통해 궁극적으로 높은 성능, 탈중앙화 및 낮은 수수료를 실현할 수 있습니다.
이는 우리가 롤업 기사에서 도출한 결론이기도 합니다.
b) 옵티미스틱 롤업과 zk 롤업
장기적인 관점과 실제 이론적 성능 한계에서, zk 롤업은 OP 롤업에 비해 더 높은 확장성과 강력한 보안 가정을 가지고 있습니다.
옵티미스틱 롤업이 가진 챌린지 기간은 tx가 실제로 최종 확정되는 데 매우 긴 시간을 소요하게 하며, zk 롤업의 증명은 생성 및 검증되면 tx를 즉시 완전히 확정할 수 있습니다.
롤업의 OP는 Layer 1의 PoW 및 최장 체인 원칙과 같고, zk는 PoS 및 관련 합의와 같습니다. Layer 1의 경우 PoW와 PoS 메커니즘 모두 가능하지만, 성능을 추구하는 롤업은 궁극적으로 더 강력한 보장을 필요로 합니다 (스테이킹 또는 암호학을 통해) zk 메커니즘을 통해 실현됩니다.
이는 우리가 모듈화 블록체인 기사에서 도출한 결론이기도 합니다.
c) zk 롤업과 zkEVM 롤업
zk 롤업이 존재하는데, 왜 현재 인기 있는 것은 옵티미스틱 롤업일까요?
현재 운영되고 있는 zk 롤업은 일반 계산 능력이 없기 때문입니다. 예를 들어 Loopring과 같은 경우, 단일 작업 단계에 머물러 있어 개발자가 스마트 계약을 롤업에 배포하거나 이식할 수 없습니다.
zk 증명은 주로 작업의 정확성을 증명하는 데 사용되며, zkEVM 롤업의 출현은 옵티미스틱 롤업과 같은 스마트 계약 생태계를 육성할 수 있으며, 일반 zk 롤업의 송금 확장 네트워크보다 훨씬 더 유연하고, 옵티미스틱 롤업보다 더 높은 보안성을 제공하며, 사용자 경험이 더 좋습니다.
4: zkEVM 롤업의 사용자 경험
a) 시기적절한 기회
zkEVM 롤업의 출현은 시기적절한 기회입니다:
- 시기: Layer 1 확장이 병목 현상에 직면하고, 옵티미스틱 롤업이 롤업의 길을 탐색했습니다.
- 지리적 이점: 이더리움이 제공하는 보안성과 사회적 합의는 zkEVM 롤업의 구축에 완벽한 토양을 제공합니다.
- 인적 자원: EVM 생태계는 블록체인 개발의 주도적인 위치를 차지하고 있으며, 수많은 zk 개발 팀이 zkEVM 솔루션에 기여하고 있습니다.
그렇다면 zkEVM 롤업은 사용자에게 어떤 경험상의 향상을 제공할까요?
우선 사용자를 정의해야 합니다. 저는 사용자가 개발자와 일반 사용자를 포함한다고 생각합니다:
b) 개발자의 사용자 경험
- zkEVM ⇒ 새로운 언어를 배우거나 새로운 계약을 작성할 필요 없이 DApp을 개발할 수 있습니다: Solidity는 블록체인 계약 세계의 첫 번째 언어로, 수많은 자원과 생태계를 가지고 있으며, 블록체인 환경에 가장 적합한 언어입니다. 이 두 가지 장점이 결합되어 Move나 Rust보다 훨씬 우수합니다.
- 롤업 ⇒ 더 많은 응용 프로그램 시나리오를 잠금 해제합니다: 이더리움 메인넷을 사용하여 결제 또는 게임과 같은 응용 프로그램을 실행하는 것은 성능 및 비용 문제로 인해 적합하지 않습니다. zkEVM 롤업은 더 많은 앱을 DApp 형태로 구현할 수 있게 합니다.
c) 사용자의 사용자 경험
- zk ⇒ PoS 네트워크보다 더 강력한 보안성과 OP 롤업보다 더 빠른 최종성: 일부 PoS 네트워크는 토큰 스테이킹을 통해 보안을 보장하지만, 자금 규모가 작아 생성되는 보안 보장은 강하지 않습니다. zk의 암호학은 수학을 통해 절대적인 보안을 보장합니다. OP 롤업의 챌린지 기간은 tx가 일정 시간 내에 확인될 수 없게 하며, zk 롤업은 tx의 증명이 생성되면 tx를 즉시 확인합니다.
- EVM ⇒ 완전히 일치하는 사용 흐름과 인프라: 지갑과 애플리케이션 내에서 네트워크를 전환해야 하는 것 외에는 사용자의 모든 사용 흐름이 메인넷과 동일하며, 추가 학습 비용이 필요하지 않고, 이전과 같이 애플리케이션을 사용하기만 하면 됩니다.
- 롤업 ⇒ OP 및 zk 롤업 모두 L2의 즉각적인 최종성을 제공할 수 있습니다: 사용자 경험 측면에서, 기본적으로 반응하기도 전에 거래가 이미 실행 완료됩니다. 따라서 사용자는 다음 거래를 계속 보내기 위해 10초 또는 10분을 기다릴 필요가 없습니다. 애플리케이션 사용 측면에서, 사용자는 더 부담 없이 체인 상 활동을 수행하고, 고빈도 거래 또는 체인 게임 등을 진행할 수 있습니다.
d) Polygon zkEVM 롤업 사용자 경험
미래에 사용자와 개발자는 zkEVM 롤업에서의 경험이 이더리움 메인넷에 무한히 가까워질 것이며, 낮은 가스와 빠른 확인의 장점 아래 더욱 신속하고 원활한 경험을 하게 될 것입니다.
Polygon zkEVM 롤업의 계획에서 ETH는 항상 롤업의 가스 수수료 계산 단위로 사용되며, MATIC은 스테이킹에 필요한 토큰으로 사용됩니다. 이는 매우 우수한 결정입니다:
- 더 나은 가치 포착: Polygon은 PoS 네트워크 운영 경험을 통해 스테이킹이 가져오는 가치 포착이 직접 토큰을 가스로 사용하는 것보다 우수하다는 결론을 내렸습니다.
- 더 나은 사용 경험: ETH가 롤업 토큰으로 사용되면 L1 사용자나 크로스 체인 프로젝트가 과정 중 추가적인 스왑 단계를 피할 수 있습니다 (대부분의 사람들은 ETH를 직접 크로스합니다). 동시에 ETH가 가스로 사용되는 것도 더 정통성을 가집니다.
- 더 뚜렷한 차별화: Polygon zkEVM 롤업은 Polygon PoS와 더 뚜렷한 차별성을 가지며, 메커니즘의 차이도 이러한 차별성을 필요로 하여 사용자가 자신에게 더 적합한 솔루션을 선택할 수 있게 합니다.
동시에, Polygon이 zkEVM 롤업에 가져오는 것에는:
- 익숙한 "환경": 사용자는 하위 기술 변화에 대해 걱정할 필요가 없으며, 모든 것이 Polygon PoS와 매우 유사하게 진행되며, 모든 면에서 zkEVM 롤업이 더 빠르고, 더 안전하며, 더 사용하기 쉽습니다. 개발자들도 익숙한 해커톤에 참여하고, Polygon이 축적한 풍부한 개발 생태계와 커뮤니티를 누릴 수 있습니다.
5: zkEVM 롤업의 미래
zkEVM 롤업 솔루션의 미래에 대해, 우리는 기술적 미래와 이 솔루션의 궁극적인 형태가 무엇인지 분석할 것입니다.
a) zkEVM 기술
Vitalik은 이 주제에 대해 매우 깊은 통찰력을 가지고 있습니다. 그가 요약한 네 가지 zkEVM 분류에서, 진정으로 좋은 솔루션과 나쁜 솔루션은 없으며, 단지 서로 다른 기술적 선택이 있을 뿐입니다: 더 낮은 수준에 가깝지만 더 느리고, 더 적은 호환성을 가지지만 더 빠릅니다.
장기적으로 zkEVM의 엔지니어링 구현과 최적화는 시간 문제일 뿐입니다. 모든 솔루션은 자신의 가치를 가지고 있습니다. Vitalik은 이러한 다양한 솔루션이 시간이 지남에 따라 서서히 전환되어 자신에게 적합한 위치를 찾을 수 있다고 말했습니다.
가장 좋은 미래는 매우 다양한 스타일의 zkEVM을 보유하여 개발자가 자신이 선호하는 것을 선택할 수 있게 하고, 이더리움 메인넷도 그들의 혁신을 통해 스스로 발전할 수 있게 하는 것입니다. 혁신이 많을수록 더 나은 미래가 됩니다.
b) 롤업 기술
롤업 기술의 궁극적인 형태는 zkEVM 롤업이 될 것이며, 옵티미스틱 롤업은 계속해서 자신의 자리를 유지할 것입니다. 심지어 zkEVM과 옵티미스틱이 혼합된 롤업도 있을 것입니다 (개인적으로는 하나의 메커니즘이면 충분하다고 생각합니다).
zkEVM 롤업은 많은 측면에서 옵티미스틱 롤업보다 우수합니다. 그러나 옵티미스틱 롤업의 가장 큰 장점은 구축이 더 간단하다는 것입니다. Optimism Bedrock와 Geth는 단 500행의 코드 차이만 있으며, Geth를 이해하는 엔지니어는 누구나 쉽게 옵티미스틱 롤업을 구축할 수 있습니다. 또는 미래에 Celestia에서 Optimint와 같은 엔진을 사용할 수 있으며, OP 롤업의 이 분야는 이미 완전히 탐색되었습니다. 반면 zkEVM 롤업은 복잡성이 더 높고 학습 장벽이 더 높으며, 아직 완전히 구현된 경험이나 솔루션이 없습니다.
c) 기술…가장 중요한 것은 아니다
많은 기술에 대해 이야기했지만, 기술이 가장 중요한 것은 아닙니다. zkEVM 롤업, 롤업, 이더리움, 심지어 블록체인의 병목 현상은 결코 엔지니어링 구현이나 DA 또는 합의의 기술적 병목이 아니라 사용자입니다.
웹2의 예를 들어보겠습니다 (Nelson에게 감사드립니다): 애플의 App Store. 모든 개발자는 우선 App Store에 애플리케이션을 출시하는 것을 고려합니다. 그러나 App Store의 심사는 매우 불안정하며, 종종 무작위로 애플리케이션 업로드를 거부합니다. 반면 안드로이드 애플리케이션 마켓이나 아마존 애플리케이션 마켓의 심사는 훨씬 더 우호적입니다. 하지만 왜 모두가 App Store에 출시하고 싶어 할까요? App Store는 성숙하고 안정적인 사용자 기반을 가지고 있기 때문입니다! 안드로이드나 아마존 애플리케이션 마켓의 개발자 경험이 아무리 뛰어나도, 개발자들은 여전히 사용자 기반이 있는 플랫폼으로 몰려듭니다.
소프트웨어 개발의 목표는 우아한 API, 100% 테스트 커버리지, 최고의 프로그래밍 언어가 아니라, 더 많은 문제를 해결하고 더 많은 가치를 제공하는 것입니다. 이는 더 많은 사용자에게 초점을 맞춰야 함을 의미합니다.
d) 궁극적인 형태
그렇다면 우리의 상상 속에서 진정한 궁극적인 zkEVM 롤업은 어떤 모습일까요?
- 궁극적인 기반: 기술
- zkEVM 측면: 모든 솔루션이 구현될 수 있다면 좋은 것이며, 지나치게 원리주의적일 필요는 없습니다. 이더리움의 EVM은 매우 레거시한 구식 시스템입니다 (물론 여전히 최상위 솔루션입니다). zkEVM에 대해 더 많은 개선과 혁신을 이루어야 합니다. 그 외에도 zkEVM은 더 많은 최적화가 필요하며, 증명 오버헤드를 줄여 옵티미스틱 솔루션에 맞춰야 합니다.
- 롤업 측면: 블록체인의 핵심 가치를 우선 보장해야 합니다 (탈중앙화, 보안성), TPS에 대한 군비 경쟁을 일삼아서는 안 됩니다.
- 궁극적인 핵심: 사회적 합의
- 생태계 측면: 가장 이상적인 경우는 모든 이더리움 메인넷의 애플리케이션이 특정 롤업으로 이전하는 것입니다. 만약 이 zkEVM 롤업이 좋은 생태계 기반을 가지고 있다면, 시작할 때 다른 솔루션과 큰 차이를 보일 것입니다. 이 점에서 폴리곤은 큰 이점을 가지고 있습니다.
- 개발자 측면: EVM 호환성은 결정적인 요소가 아니며, 어떤 zkEVM 롤업이 개발자에게 가장 빨리 접근하여 개발을 위해 네트워크로 사용하게 할 수 있는지가 중요합니다. 네트워크가 개발자에게 맞춰지는 것이 아니라, 개발자가 전체적으로 가장 빠르거나 좋은 네트워크를 선택하고, 그 네트워크에 적응해 나가는 것입니다.
- 사용자 측면: 사용자의 마음가짐과 사회적 합의는 매우 중요합니다. 개발자에게 도달하는 것 외에도, 누가 가장 먼저 가장 효과적으로 사용자에게 도달하는지가 가장 중요한 요소입니다. 성공적인 네트워크는 기술 애호가들이 기술 솔루션의 우수성에 대해 자화자찬하는 것이 아니라, 진정으로 사용자 문제를 해결하고 가치를 창출해야 합니다.
zkEVM 롤업은 밝은 미래를 가지고 있습니다.