Expand description

This module contains an implementation of the polynomial commitment scheme described in the Halo paper.

Structs

An accumulator instance consisting of an evaluation claim and a proof.
Wrapper type around a blinding factor.
A guard returned by the verifier
A multiscalar multiplication in the polynomial commitment scheme
These are the public parameters for the polynomial commitment scheme.

Functions

Create a polynomial commitment opening proof for the polynomial defined by the coefficients px, the blinding factor blind used for the polynomial commitment, and the point x that the polynomial is evaluated at.
Checks to see if the proof represented within transcript is valid, and a point x that the polynomial commitment P opens purportedly to the value v. The provided msm should evaluate to the commitment P being opened.