Scheme

Type Alias Scheme 

Source
pub type Scheme = Scheme<PublicKey, MinSig>;

Aliased Type§

pub enum Scheme {
    Signer {
        participants: Set<PublicKey>,
        polynomial: Sharing<MinSig>,
        share: Share,
    },
    Verifier {
        participants: Set<PublicKey>,
        polynomial: Sharing<MinSig>,
    },
    CertificateVerifier {
        identity: G2,
    },
}

Variants§

§

Signer

Fields

§participants: Set<PublicKey>

Participants in the committee.

§polynomial: Sharing<MinSig>

The public polynomial, used for the group identity, and partial signatures.

§share: Share

Local share used to generate partial signatures.

§

Verifier

Fields

§participants: Set<PublicKey>

Participants in the committee.

§polynomial: Sharing<MinSig>

The public polynomial, used for the group identity, and partial signatures.

§

CertificateVerifier

Fields

§identity: G2

Public identity of the committee (constant across reshares).