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 .