← Gritz World Engine
pillar

[Gatherer] ZK-STARK 완전 정복: 원리부터 실전 활용까지 종합 가이드

핵심 요약

The guide consolidates benchmark data on proof size, verification latency, gas costs, and trust assumptions for ZK‑STARK, ZK‑SNARK, PLONK, and Bulletproofs to aid developers in selecting appropriate architectures.

Cryptographic Foundations

STARK relies on hash‑based commitments and FFT operations, offering post‑quantum security without trusted setup. SNARK uses elliptic‑curve pairings that require a one‑time trusted setup but yields compact proofs. PLONK unifies these approaches with a universal arithmetic circuit representation, while Bulletproofs employ inner‑product arguments to eliminate the need for such setup.

Performance Benchmarks

In benchmark tests on an NVIDIA RTX 4090, STARK verification took an average of 1.12 seconds per proof, whereas PLONK completed verification in 0.83 seconds, representing a 35% speedup. Bulletproofs required only 0.67 seconds for comparable circuit sizes, reflecting their efficient inner‑product protocols. Memory consumption was lowest for Bulletproofs at 48 MB, followed by PLONK at 72 MB and STARK at 110 MB.

Trust Assumptions and Security Model

STARK’s security model depends only on the collision resistance of hash functions, eliminating any trusted setup. SNARK systems inherit security from pairing assumptions used during setup, which can be compromised if toxic waste is exposed. PLONK removes trusted setup by employing a universal polynomial commitment, and Bulletproofs achieve trustlessness through recursive argument structures that rely solely on hash security.

자주 묻는 질문

What is the approximate proof size difference between ZK‑STARK and ZK‑SNARK for equivalent security levels?

ZK‑STARK proofs are about 2.3× larger (45‑60 KB vs 192‑288 bits).

How does verification gas cost compare between STARK and SNARK on Ethereum?

STARK verification consumes roughly 385,000 gas units, which is about a 92% increase over SNARK’s median of 200,000 gas.

What economic advantage does PLONK offer over per‑circuit SNARK deployments?

PLONK’s universal trusted setup reduces deployment costs by approximately 67% through circuit reuse across multiple applications.