Home > Proof Systems > PLONK
PLONK¶
Description¶
Universal and updatable trusted setup SNARK. Unlike Groth16, the same CRS works for any circuit up to a size bound — eliminating per-circuit trusted setup ceremonies. Faster proving time than prior work. Spawned a large family of variants (TurboPLONK, UltraPLONK, HONK, HyperPlonk).
Technical Characteristics¶
Complexity: - Prover: O(n log n) - Verifier: O(1) - Proof Size: ~500 bytes - Setup: trusted (universal/updatable CRS)
Security: - Assumption: computational (AGM + KZG) - Post-quantum: no - Basis: KZG polynomial commitments, permutation argument
Dependencies¶
Based on: Sonic Circuit representation: PLONKish
Applications¶
Used by: Halo2, TurboPLONK, UltraHonk, HyperPlonk, gnark
Resources¶
- Paper: GWC19-PLONK
- Code:
- Explainer: Plonk-Family-Note
- Vitalik: PLONK-Blog