Kriptomenjačnica

ZK-SNARK vs ZK-STARK

Two types of zero-knowledge proof systems — differences in security and efficiency.

Zero-knowledge proof systems enable proving a claim without revealing information — two dominant implementations are ZK-SNARK and ZK-STARK.

ZK-SNARK (Succinct Non-interactive ARgument of Knowledge):

•Short proof size (< 1KB)
•Fast verification
•Requires trusted setup (potential backdoor)
•Groth16 most commonly used SNARK

Where used:

•Zcash — private transactions
•zkSync Era
•Polygon Hermez
•Tornado Cash (mixer)

ZK-STARK (Scalable Transparent ARgument of Knowledge):

•No trusted setup (transparent cryptography)
•Quantum resistant (post-quantum security)
•Larger proof size than SNARK
•Faster to generate (proving)

Where used:

•StarkEx / Starknet
•dYdX v3 (StarkEx)
•ImmutableX (NFT gaming)

Plonk and Recursive proofs:

•PLONK — new SNARK standard without per-circuit trusted setup
•Recursive proof: proof that verifies another proof
•Enables: batching thousands of transactions into one proof

Practical applications:

•L2 rollup verification on L1
•Privacy coins
•Identity proof (zkKYC)
•Machine learning inference proof

Trend:

•"ZK everything" — more applications beyond finance
•EVM equivalent ZK (Polygon, zkSync, Scroll)
•Proof generation hardware (FPGA/ASIC for ZK)

Ready to start?

Affiliate links · Free registration

Related terms