ZKP学习笔记
ZK-Learning MOOC课程笔记
Lecture 6: Discrete-log-based Polynomial Commitments (Yupeng Zhang)
6.2 KZG polynomial commitment and its variants
- KZG: [Kate-Zaverucha-Goldberg '2010]
- Procedure
-
Soundness: q-Strong Bilinear Diffie-Hellman (q-SBDH) assumption
-
Formal Security Proof
- The key idea: decompose the fack value v ∗ v* v∗ into a correct value f ( u ) f(u) f(u) and a difference δ \delta δ
-
-
Knowledge soundness and KoE assumption
- KZG with knowledge soundness: the commitment size is doubled
- Solution: Generic group model (GGM) [Shoup’97, Maurer’05]
- GGM can replace the KoE assumption and reduce the commitment size in KZG.
-
Properties of the KZG poly-commit
-
Ceremony: A distributed generation of gp s.t. No one can reconstruct the trapdoor if at least one of the participants is honest and discards their secrets
-
Variants of KZG polynomial commitment
-
Multivariate poly-commit [Papamanthou-Shi-Tamassia’13]
-
Achieving zero-knowledge [ZGKPP’2018]
-
Batch opening
-
single polynomial
-
multiple polynomials
-
-
-
Application
- Plonk [Gabizon-Williamson-Ciobotaru’20]
- Univariate KZG + Plonk Polynomial IOP
- vSQL[ZGKPP’17], Libra[XZZPS’19]
- Multivariate KZG + Sumcheck protocol / GKR protocol
- Plonk [Gabizon-Williamson-Ciobotaru’20]