Expand description
Polynomial commitment scheme based on the construction in [KZG10], modified to obtain batching and to enforce strict degree bounds by following the approach outlined in [MBKM19, “Sonic”] (more precisely, via the variant in [Gabizon19, “AuroraLight”] that avoids negative G1 powers).
Structs§
- Batch
Proof - Evaluation proof at a query set.
- Committer
Key ComitterKeyis used to commit to, and create evaluation proofs for, a given polynomial.- SonicKZ
G10 - Polynomial commitment based on [KZG10], with degree enforcement and batching taken from [MBKM19, “Sonic”] (more precisely, their counterparts in [Gabizon19, “AuroraLight”] that avoid negative G1 powers). The (optional) hiding property of the commitment scheme follows the approach described in [CHMMVW20, “Marlin”].
- Verifier
Key VerifierKeyis used to check evaluation proofs for a given commitment.
Type Aliases§
- Commitment
Commitmentis the commitment for the KZG10 scheme.- Prepared
Commitment PreparedCommitmentis the prepared commitment for the KZG10 scheme.- Prepared
Verifier Key - Nothing to do to prepare this verifier key (for now).
- Randomness
Randomnessis the randomness for the KZG10 scheme.- Universal
Params UniversalParamsare the universal parameters for the KZG10 scheme.