Core Concepts
블록체인 확장성을 위해 zk-SNARK을 활용한 검증 가능한 오프체인 계산을 서비스화하여 확장성, 상호운용성 및 관리성을 향상시킨다.
Abstract
이 논문은 블록체인의 확장성 문제를 해결하기 위해 zk-SNARK 기반의 검증 가능한 오프체인 계산(VOC)을 서비스화하는 접근법을 제안한다.
주요 내용은 다음과 같다:
서비스 지향 아키텍처를 통해 zk-SNARK 기반 VOC를 구현하여 확장성, 상호운용성 및 관리성을 향상시킨다. 이를 위해 증명 서비스, 소비자 서비스, 검증자 계약 등의 구성요소를 정의한다.
증명 서비스 내부 아키텍처를 설명하며, 증명 요청 처리, 실행 제약 시스템 및 비밀 키 관리, 증명 생성 등의 핵심 기능을 제공한다.
ZoKrates DSL 도구를 기반으로 ZoKrates-API를 구현하여 증명 서비스를 구체화한다. Docker 컨테이너와 Kubernetes를 활용해 서비스의 확장성과 관리성을 높인다.
EdDSA 서명 생성 워크로드를 사용하여 단일 노드와 병렬 노드 환경에서 증명 시간 및 메모리 사용량을 측정하고 분석한다. 이를 통해 수직적/수평적 확장의 효과를 확인한다.
Stats
단일 노드에서 적절한 기계 크기를 선택하면 증명 시간이 33% 향상된다.
단일 노드에서 병렬 스레드를 활용하면 증명 시간을 크게 단축할 수 있지만, 자원 요구량이 증가하면서 이득이 점차 감소한다.
병렬 VM을 사용하면 계산 부담을 여러 노드에 분산시킬 수 있어, 처리 시간이 비례적으로 증가한다.
Quotes
"zk-SNARK DSL 도구 키트는 산술 회로 설계 시 핵심적이지만, 자동화된 방식으로 증명 생성 단계를 처리하는 데는 부족하다."
"우리는 확장성, 상호운용성 및 관리성이 뛰어난 VOC 기반 솔루션의 필요성을 강조한다."