[World] ZK-STARK vs ZK-SNARK: 신뢰성 모델·검증 비용·양자내성 비교와 선택 기준
이 논문은 증명 크기, 검증 지연 시간 및 신뢰 가정을 기준으로 ZK-STARK와 ZK-SNARK를 체계적으로 비교합니다. 또한 대역폭, 가스 비용 및 보안 모델의 차이를 정량화하여 개발자가 블록체인 애플리케이션에 적합한 zk-proof 시스템을 선택할 수 있도록 안내합니다.
이 글의 핵심 주장과 근거
Cryptographic Foundations
ZK-STARK 구조는 해시 기반 커밋먼트와 고속 푸리에 변환(FFT)에 의존하며, 신뢰할 수 있는 설정(trusted setup) 없이도 양자 내성 보안을 제공합니다. ZK-SNARKs는 타원 곡선 페어링이나 RSA 가정에 의존하는데, 이는 이산 로그를 겨냥한 미래의 양자 공격에 취약합니다. 두 방식 모두 영지식 특성을 달성하지만, STARK는 충돌 저항성에 의존하기 때문에 이산 로그를 위협하는 알려진 양자 알고리즘으로부터 안전합니다.
Proof Size and Bandwidth
일반적인 100k 게이트 회로에 대한 ZK-STARK 증명은 약 50KB의 데이터를 차지하는 반면, 이에 상응하는 SNARK 증명은 다항식 커밋먼트(polynomial commitments)를 사용하여 약 22KB로 압축됩니다. 이러한 크기 차이는 더 높은 온체인 콜데이터(calldata) 수수료로 이어집니다. 이더리움과 같이 가스비가 비싼 네트워크에서 1,000건의 전송 배치를 처리할 때, STARK는 최대 12달러가 소요되는 반면 SNARK는 5달러가 소요될 수 있습니다.
Verification Performance and Trust Model
벤치마크 결과에 따르면 STARK 검증은 평균 0.92초가 소요되며, 이는 중급 GPU에서 SNARK의 중앙값인 0.41초보다 약 125% 더 느린 수치입니다. 하지만 STARK 검증은 증명 크기에 따라 선형적으로 확장되며 신뢰할 수 있는 설정(trusted setup)이 필요 없는 반면, SNARK 검증은 속도는 더 빠르지만 유출될 경우 치명적인 결과(toxic waste)를 초래할 수 있는 일회성 신뢰 설정에 의존합니다.
Chain Selection Heuristics
Based on the comparative metrics, developers should choose STARK when security longevity, quantum resistance, and avoidance of trusted setup are paramount, even at the cost of larger proofs and slower verification. Conversely, SNARKs are preferable for high‑throughput applications where proof size and verification speed dominate decision criteria, provided the deployment can safely manage the trusted setup process.