pub fn commit_polynomial(
params: &PolyCommitParams,
coefficients: &[Scalar],
) -> PolyCommitResult<(PolyCommitment, PolyBlinding)>Expand description
Commit to a polynomial.
Returns the commitment and a blinding factor that must be kept secret.
§Arguments
params- Polynomial commitment parameterscoefficients- Polynomial coefficients [a_0, a_1, …, a_n]
§Example
use chie_crypto::polycommit::{PolyCommitParams, commit_polynomial};
use curve25519_dalek::scalar::Scalar;
let params = PolyCommitParams::new(10);
let coefficients = vec![Scalar::from(1u64), Scalar::from(2u64)];
let (commitment, blinding) = commit_polynomial(¶ms, &coefficients).unwrap();