Expand description
FROST keys, keygen, key shares
Modules§
- dkg
- Distributed Key Generation functions and structures.
- refresh
- Refresh Shares
- repairable
- Repairable Threshold Scheme
Structs§
- Coefficient
Commitment - A
Group::Element
newtype that is a commitment to one coefficient of our secret polynomial. - KeyPackage
- A FROST keypair, which can be generated either by a trusted dealer or using a DKG.
- Public
KeyPackage - Public data that contains all the signers’ verifying shares as well as the group verifying key.
- Secret
Share - A secret share generated by performing a (t-out-of-n) secret sharing scheme,
generated by a dealer performing
generate_with_dealer
. - Signing
Share - A secret scalar value representing a signer’s share of the group secret.
- Verifiable
Secret Sharing Commitment - Contains the commitments to the coefficients for our secret polynomial f, used to generate participants’ key shares.
- Verifying
Share - A public group element that represents a single signer’s public verification share.
Enums§
- Identifier
List - The identifier list to use when generating key shares.
Functions§
- generate_
with_ dealer - Allows all participants’ keys to be generated using a central, trusted dealer.
- reconstruct
- Recompute the secret from at least
min_signers
secret shares (insideKeyPackage
s) using Lagrange interpolation. - split
- Splits an existing key into FROST shares.