1. zk-rollup
zk-rollup이란 블록체인 레이어2 스케일링 솔루션으로 처리량을 개선하고, 트랜잭션 실행비용을 줄이는 것을 목표로 합니다.
기존의 이더리움은 낮은 트랜잭션 처리량과 높은 비용이라는 확장성 문제를 갖고 있었고, 이는 VISA와 같은 곳과 비교하면 현저히 떨어지는 수준이었습니다. 그래서 이를 해결하고자 zk-rollup이 나왔다고 간단히 이해하면 좋습니다.
롤업의 동작은 여러 트랜잭션을 롤업이라고 하는 단일 트랜잭션에 묶어 블록체인 네트워크에 제출하는 동작을 합니다.
롤업 트랜잭션에는 세부 정보를 공개하지 않고 트랜잭션의 유효성을 증명하는 영지식 증명(ZKP)과 함께 개별 트랜잭션의 압축된 표현이 포함됩니다. 이를 통해 기본 트랜잭션의 보안과 무결성을 유지하면서 블록체인 네트워크에서 롤업 트랜잭션을 빠르고 효율적으로 처리할 수 있습니다.
zk 롤업은 데이터 가용성 체인과 유효성 증명 체인이라는 두 가지 주요 구성 요소에 의존합니다. 데이터 가용성 체인은 개별 트랜잭션의 압축 데이터를 저장하고, 유효성 증명 체인은 트랜잭션의 유효성을 증명하는 해당 ZKP를 저장합니다. 이 두 체인은 트랜잭션이 롤업 트랜잭션에서 함께 묶인 경우에도 트랜잭션이 올바르게 처리되고 확인될 수 있도록 하는 데 사용됩니다.
zk-롤업의 주요 이점 중 하나는 단일 롤업 트랜잭션을 실행하는 비용이 여러 개별 트랜잭션을 실행하는 비용보다 훨씬 저렴하기 때문에 블록체인 네트워크에서 트랜잭션을 실행하는 비용을 크게 줄일 수 있다는 것입니다. 또한 zk-롤업은 단일 블록에서 여러 트랜잭션을 처리할 수 있으므로 블록체인 네트워크의 처리량을 높일 수 있습니다.
ZK-롤업은 이더리움을 포함한 여러 블록체인 네트워크에서 구현되었으며 분산형 거래소, 예측 시장 및 게임 플랫폼을 포함한 광범위한 응용 프로그램을 지원하는 데 사용되었습니다.
2. zkEVM
EVM?
zkEVM에 대해 알기 위해서는 먼저 EVM이 무엇인지 명확하게 알 필요가 있습니다.
EVM(Ethereum Virtual Machine)은 Ethereum 블록체인이 네트워크에서 트랜잭션을 실행할 수 있도록 하는 메커니즘입니다. 이는 사전 결정된 규칙과 어떤 거래가 유효한지 기술하는 규칙의 집합으로 구성됩니다. 이론적으로 EVM은 블록체인 상태 변경의 무결성을 보장한다는 하나의 주요 목표를 가지고 이더리움 네트워크를 실행하는 컴퓨터입니다.
그런 다음 이 슈퍼 컴퓨터는 이더리움 네트워크의 모든 개별 컴퓨터의 여러 명령에서 가져온 조건을 생성하여 전체 이더리움에 기능을 제공합니다. 덕분에 네트워크 사용자는 트랜잭션 또는 스마트 컨트랙트 배포와 같은 작업을 수행하거나 DeFi의 세계를 활용할 수 있게 됩니다.
이 모든 것이 이론적으로는 좋아 보이지만 실제로는 만족스럽게 수행하려면 한 가지가 더 필요합니다. 앞서 말한 확장성 문제가 해결되어야 합니다. EVM은 본질적으로 낮은 트랜잭션 처리량과 높은 비용의 문제를 안고 있습니다.

zkEVM
zkEVM은 트랜잭션 처리량을 향상시키는 이더리움의 레이어 2 스케일링 솔루션인 가상 머신입니다. 영지식 증명을 생성하여 프로그램의 정확성을 검증하는 동시에 영지식 기술을 지원하는 스마트 계약을 실행합니다.
트랜잭션이 레이어 2에서 일괄 처리되어 단일 트랜잭션을 형성한 다음 레이어 1로 브로드캐스팅되는 이 프로세스 덕분에 많은 트랜잭션이 하나가 되어 본질적으로 비용이 절감되고 전체 네트워크의 처리량이 증가합니다.
따라서 zkEVM은 zk-rollup과 매우 유사합니다. 사실, zk-rollup에서 사용되는 것과 동일하지만 업그레이드된 기술로 간주될 수 있습니다. zkEVM은 이더리움의 환경을 "롤업"을 통해 복제하려고 합니다. 따라서 모든 zkEVM 적용 프로젝트는 이더리움의 레이어 1 네트워크처럼 느껴지기 위한 zk-롤업 만들기 위해 노력하고 있습니다.
3. zk-rollup & zkEVM
앞서 언급한 것과 같이 zk-rollup과 zkEVM은 레이어 2 솔루션으로 유사한 점이 많습니다.
zk-rollup과 zkEVM 모두 비용을 크게 줄이고 블록체인 네트워크의 처리량을 높이기 위해 만들어졌습니다.
그러나 zkEVM은 zk-rollup보다 업그레이드된 또는 더 low한 솔루션이라고 할 수 있습니다.
어떻게 보면 zk-rollup에서 발전하여 zkEVM 솔루션이 된 것이니 zk-rollup의 한 부분이라고도 할 수 있겠습니다.
ZK-rollup은 토큰 전송 및 지불과 같은 간단한 트랜잭션이 포함된 애플리케이션에 적합하며, zkEVM은 스마트 계약 및 DeFi 프로토콜과 같은 보다 복잡한 애플리케이션에 더 적합합니다.
'BlockChain > ZKP' 카테고리의 다른 글
[Research] zk-rollup Overview (0) | 2023.03.26 |
---|---|
[raw] scroll Proof 생성 과정 이해해보자 (0) | 2023.03.21 |
이산로그문제(DLP) in ZKP (0) | 2023.03.19 |
[ZKP] SNARKs, STARKS, Recursive SNARKs 대해 알아보자 (0) | 2023.03.12 |
zkEVM에 대해 deepdive 해보자 (1) | 2023.03.12 |
댓글