Expand description
A polynomial commitment scheme based on the hardness of the discrete logarithm problem in prime-order groups. The construction is detailed in [BCMS20].
Structs§
- Commitment
- Commitment to a polynomial that optionally enforces a degree bound.
- Committer
Key CommitterKey
is used to commit to, and create evaluation proofs for, a given polynomial.- Inner
Product ArgPC - A polynomial commitment scheme based on the hardness of the discrete logarithm problem in prime-order groups. The construction is described in detail in [BCMS20].
- Proof
Proof
is an evaluation proof that is output byInnerProductArg::open
.- Randomness
Randomness
hides the polynomial inside a commitment and is outputted byInnerProductArg::commit
.- Succinct
Check Polynomial SuccinctCheckPolynomial
is a succinctly-representated polynomial generated from thelog_d
random oracle challenges generated inopen
. It has the special property that can be evaluated inO(log_d)
time.- Universal
Params UniversalParams
are the universal parameters for the inner product arg scheme.
Type Aliases§
- Prepared
Commitment - Nothing to do to prepare this commitment (for now).
- Prepared
Verifier Key - Nothing to do to prepare this verifier key (for now).
- Verifier
Key VerifierKey
is used to check evaluation proofs for a given commitment.