zkEVM의 진화: 이더리움 확장성에서 호환성과 성능의 균형 맞추기
2022년, 비탈릭 부테린은 향후 4년 동안의 이더리움 확장성을 정의할 간단한 질문을 던졌습니다. 더 빠른 영지식 증명을 위해 이더리움 호환성을 얼마나 희생할 의향이 있습니까? 그의 답변은 다섯 가지 유형의 zkEVM 분류 체계로 나타났으며, 이는 이후 중요한 확장성 솔루션을 평가하는 업계 표준이 되었습니다.
2026년 현재, 그 답변은 더 이상 간단하지 않습니다. 증명 시간은 16분에서 16초로 단축되었습니다. 비용은 45배 감소했습니다. 여러 팀이 이더리움의 12초 블록 시간보다 빠른 실시간 증명 생성을 시연했습니다. 하지만 비탈릭이 정의한 근본적인 절충안(trade-off)은 여전히 유효하며, 이를 이해하는 것은 개발자나 프로젝트가 구축할 환경을 선택하는 데 필수적입니다.
비탈릭의 분류: 유형 1부터 4까지
비탈릭의 프레임워크는 zkEVM을 완벽한 이더리움 동등성부터 최대 증명 효율성까지의 스펙트럼에 따라 분류합니다. 유형 번호가 높을수록 증명은 빠르지만 기존 이더리움 인프라와의 호환성은 낮아집니다.
유형 1: 완전한 이더리움 동등성 (Fully Ethereum-Equivalent)
유형 1 zkEVM은 이더리움의 어떤 것도 변경하지 않습니다. 이들은 이더리움 L1이 사용하는 것과 정확히 동일한 실행 환경(동일한 opcode, 데이터 구조 등)을 증명합니다.
장점: 완벽한 호환성입니다. 이더리움 실행 클라이언트를 그대로 사용할 수 있습니다. 모든 도구, 모든 컨트랙트, 모든 인프라 조각이 직접 이전됩니다. 이는 궁극적으로 이더리움 L1 자체를 더 확장 가능하게 만드는 데 필요합니다.
단점: 이더리움은 영지식 증명을 염두에 두고 설계되지 않았습니다. EVM의 스택 기반 아키텍처는 ZK 증명 생성에 있어 비효율적인 것으로 악명이 높습니다. 초기 유형 1 구현은 단일 증명을 생성하는 데 수 시간이 걸렸습니다.
주요 프로젝트: Taiko는 시퀀싱을 위해 이더리움 검증인을 사용하는 베이스드 롤업(based rollup)으로서 유형 1 동등성을 목표로 하며, 다른 베이스드 롤업과의 동기적 결합성(synchronous composability)을 가능하게 합니다.
유형 2: 완전한 EVM 동등성 (Fully EVM-Equivalent)
유형 2 zkEVM은 전체 EVM 호환성을 유지하지만, 증명 생성을 개선하기 위해 내부 표현 방식(상태 저장 방식, 데이터 구조 조직 등)을 변경합니다.
장점: 이더리움용으로 작성된 컨트랙트가 수정 없이 실행됩니다. 개발자 경험은 동일하게 유지됩니다. 마이그레이션 마찰이 거의 없습니다.
단점: 블록 익스플로러와 디버깅 도구의 수정이 필요할 수 있습니다. 상태 증명(state proofs)이 이더리움 L1과 다르게 작동합니다.
주요 프로젝트: Scroll과 Linea는 트랜스파일러나 커스텀 컴파일러 없이 VM 수준에서 거의 완벽한 EVM 동등성을 달성하며 유형 2 호환성을 목표로 합니다.
유형 2.5: 가스 비용 변경을 포함한 EVM 동등성 (EVM-Equivalent with Gas Cost Changes)
유형 2.5는 실용적인 중간 지점입니다. zkEVM은 EVM 호환성을 유지하지만, 영지식 증명 비용이 특히 많이 드는 작업에 대해서는 가스 비용을 인상합니다.
절충점: 이더리움은 블록당 가스 한도가 있으므로, 특정 opcode의 가스 비용을 높이면 블록당 실행할 수 있는 opcode 수가 줄어듭니다. 애플리케이션은 작동하지만, 특정 연산 패턴은 비용이 지나치게 비싸질 수 있습니다.
유형 3: 거의 EVM 동등성 (Almost EVM-Equivalent)
유형 3 zkEVM은 증명 생성을 획기적으로 개선하기 위해 특정 EVM 기능(주로 프리컴파일, 메모리 처리 또는 컨트랙트 코드 처리 방식과 관련됨)을 희생합니다.
장점: 더 빠른 증명, 더 낮은 비용, 더 나은 성능.
단점: 일부 이더리움 애플리케이션은 수정 없이 작동하지 않을 수 있습니다. 개발자는 지원되지 않는 기능에 의존하는 컨트랙트를 다시 작성해야 할 수도 있습니다.
현황: 실제로 유형 3에 머물고 싶어 하는 팀은 없습니다. 이는 유형 2.5나 유형 2에 도달하기 위해 필요한 복잡한 프리컴파일 지원을 추가하는 동안의 과도기적 단계로 이해됩니다. Scroll과 Polygon zkEVM 모두 호환성 등급을 높이기 전에 유형 3으로 운영되었습니다.