Create a new VerifiableSecretSharingCommitment.
The ciphersuite to use
Array of coefficient commitments
StaticdeserializeReturns VerifiableSecretSharingCommitment from an iterator of serialized CoefficientCommitments (e.g. an array of Uint8Array).
The ciphersuite to use
Array of serialized commitments
The deserialized VerifiableSecretSharingCommitment
StaticdeserializeDeserialize a whole commitment vector from a single byte vector.
The ciphersuite to use
Concatenated serialized commitments
The deserialized VerifiableSecretSharingCommitment
Get the VerifyingKey matching this commitment vector (which is the first element in the vector).
The verifying key element
Returns the coefficient commitments.
Array of coefficient commitments
Return the threshold (minSigners) associated with this commitment.
The minimum number of signers
Check equality with another VerifiableSecretSharingCommitment.
The other commitment
True if equal
Clone this VerifiableSecretSharingCommitment.
A new VerifiableSecretSharingCommitment with the same values
Convert to string representation.
Debug string
Contains the commitments to the coefficients for our secret polynomial f, used to generate participants' key shares.
VerifiableSecretSharingCommitment contains a set of commitments to the coefficients (which themselves are scalars) for a secret polynomial f, where f is used to generate each ith participant's key share f(i). Participants use this set of commitments to perform verifiable secret sharing.
Note that participants MUST be assured that they have the same VerifiableSecretSharingCommitment, either by performing pairwise comparison, or by using some agreed-upon public location for publication, where each participant can ensure that they received the correct (and same) value.