Expand description

This module implements Dlog-based polynomial commitment schema. The following functionality is implemented

  1. Commit to polynomial with its max degree
  2. Open polynomial commitment batch at the given evaluation point and scaling factor scalar producing the batched opening proof
  3. Verify batch of batched opening proofs

Modules

Structs

  • Contains the batch evaluation
  • A commitment to a polynomial with some blinding factors.
  • Contains the evaluation of a polynomial commitment at a set of points.
  • Represent a polynomial commitment when the type is instantiated with a curve.

Traits

  • A useful trait extending AffineRepr for commitments. Unfortunately, we can’t specify that AffineRepr<BaseField : PrimeField>, so usage of this traits must manually bind G::BaseField: PrimeField.
  • A trait extending CommitmentCurve for endomorphisms. Unfortunately, we can’t specify that AffineRepr<BaseField : PrimeField>, so usage of this traits must manually bind G::BaseField: PrimeField.

Functions