Source: Proofs, Arguments, and Zero-Knowledge, section 15.2 Also, this write-up is excellent and includes batching techniques.

The Scheme

Powers-of-Tau Structured Reference String (SRS): for a randomly chosen (which is toxic waste). Anyone can calculate for any degree- polynomial without knowing !

Commitment to : .

Evaluation proof of : where

This polynomial exists iff. .

Verifier check: Using pairing , the verifier checks that

Cryptographic Assumptions

  • The D-strong Diffie-Hellman assumption: Dividing by in the exponent is intractable given the SRS
    • Implies binding property, but not extractability!
  • Generic Group Model (GGM): The adversary can only perform the group and pairing operation by querying an oracle
    • Implies extractability
  • Algebraic Group Model (AGM): Given some known group elements , any efficient algorithm that outputs a group element also outputs numbers such that
    • Weaker than GGM
    • Also implies extractability

Extension to Multilinear Polynomials

An extension due to PST13, which exploits the fact that for any fixed , iff. there exists multilinear polynomials such that:

With this fact, KZG commitments can be modified as follows:

  • The SRS contains all Lagrange basis polynomials evaluated at a random point
  • The prover commits to all witness polynomials
  • The verifier checks that

Evaluation proof size and verifier runtime increase to .