Skip to content

Latest commit

 

History

History
92 lines (67 loc) · 4.42 KB

awesome universal snarks.md

File metadata and controls

92 lines (67 loc) · 4.42 KB

ZkStudyClub: Polynomial Commitments with Justin Drake pt. 2

Sonic

SuperSonic

  • Polynomial Commitments and Evaluation Proofs from Groups of Unknown Order
    Given a polynomial commitment schemes from groups of unknown order,instantitate this with class groups, then will get transparent setup and a few other nice properties . Apply it with Sonic, then will result in something called SuperSonic. It's a trustless setup SNARK with log(n) proof size and log(n) verification, quasi-linear prover time + preprocessing, as well as 24 kb proof size for 1 million gate circuits.

Marlin

PLONK

DARK

MIRAGE

Thoughts

Three flavours of general-purpose snarks:

Trade-offs between different options:

  • With updatable universal setups:
    Sonic

  • With non-updatable universal setups:
    AuroraLight Hyrax Libra

  • With transparent setups:
    Fractal, Halo, Supersonic, Spartan,
    Adcantages : Relies on common reference string, public ,no toxic waste.
    Disadvantages : big proof size .

  • Performance:
    prover time and verifier time

Universality for a polynomial commitment scheme :

  • language-specific: a polynomial commitment only proves one language

Discussion of universal succintness:

Definition of soundness:

Discussion of security and efficiency:

  • Proof of security,page 23
    - construct circuits of extraction,then prove it with satisfied properties.
    enhance efficiency by applying "universal succintness".

Diving into setup phase

  • Transparent Setup(no trapdoor , no toxic waste ,entirely based on public randomness,create CRS)

  • universal Setup(toxic waste, create SRS , run once and generated keys can be re-used for all future circuits)