pub trait CommitmentScheme {
    type Scalar: FieldExt + Group;
    type Curve: CurveAffine<ScalarExt = Self::Scalar>;
    type ParamsProver: for<'params> ParamsProver<'params, Self::Curve, ParamsVerifier = Self::ParamsVerifier>;
    type ParamsVerifier: for<'params> ParamsVerifier<'params, Self::Curve>;

    fn new_params(k: u32) -> Self::ParamsProver;
    fn read_params<R: Read>(reader: &mut R) -> Result<Self::ParamsProver>;
}
Expand description

Defines components of a commitment scheme.

Required Associated Types

Application field of this commitment scheme

Elliptic curve used to commit the application and witnesses

Constant prover parameters

Constant verifier parameters

Required Methods

Wrapper for parameter generator

Wrapper for parameter reader

Implementors