Get desktop application:
View/edit binary Protocol Buffers messages
A bad private share
Used in:
The DH shared key between these participants
Proof that the shared key is a valid DH tuple as per Chaum-Pedersen.
DKG private shares were bad from these signer_ids.
Used in:
DKG public shares were bad from these signer_ids.
Used in:
In WSTS this is a HashSet<u32>, so these should be unique, duplicates will be ignored at the application level.
Signer was in the wrong internal state to complete DKG
Used in:
(message has no fields)
DKG begin message from coordinator to signers This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L123-L128>
Used in:
DKG round ID
DKG end message from signers to coordinator This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L246-L255>
Used in:
DKG round ID
Signer ID
DKG status for this Signer after receiving public/private shares
DKG end begin message from signer to all signers and coordinator This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L222-L231>
Used in:
DKG round ID
Signer IDs who responded in time for this DKG round
Key IDs who responded in time for this DKG round
DKG private begin message from signer to all signers and coordinator This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L162-L171>
Used in:
DKG round ID
Signer IDs who responded in time for this DKG round
Key IDs who responded in time for this DKG round
DKG private shares message from signer to all signers and coordinator This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L185-L195>
Used in:
DKG round ID
Signer ID
List of (src_signer_id, Map(dst_key_id, encrypted_share))
Final DKG status after receiving public and private shares This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L72-L79> combined with this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L57-L70>
Used in:
DKG completed successfully
Signer was in the wrong internal state to complete DKG
DKG public shares were missing from these signer_ids
DKG public shares were bad from these signer_ids
DKG private shares were missing from these signer_ids
DKG private shares were bad from these signer_ids
The DKG threshold was not met
Used in:
(message has no fields)
A merkle root is a 256 bit hash This maps to this type <https://github.com/Trust-Machines/wsts/blob/10760178d88c779d9377641e360656b27c05a771/src/common.rs#L22-L23>
Used in:
The root of the merkle tree
DKG private shares were missing from these signer_ids.
Used in:
In WSTS this is a HashSet<u32>, so these should be unique, duplicates will be ignored at the application level.
DKG public shares were bad from these signer_ids.
Used in:
In WSTS this is a HashSet<u32>, so these should be unique, duplicates will be ignored at the application level.
Nonce request message from coordinator to signers This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L265-L280>
Used in:
DKG round ID
Signing round ID
Signing round iteration ID
The message to sign
What type of signature to create
Nonce response message from signers to coordinator This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L309-L326>
Used in:
,DKG round ID
Signing round ID
Signing round iteration ID
Signer ID
Key IDs
Public nonces
Bytes being signed.
The public polynomial committed to by one of the party members who are participating in distributed key generation. This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L144-L145>
Used in:
The specific party that submitted the public polynomial.
The public polynomial of the associated party. Each polynomial includes a proof of ownership of the underlying private private polynomial.
The saved state required to reconstruct a party https://github.com/Trust-Machines/wsts/blob/91a37c8a097e6fa5d5a67519a72567bc82560c0d/src/traits.rs#L14-L23
Used in:
The party's private polynomial
The key IDS and associate private keys for this party
The nonce being used by this party
A commitment to a polynomial, with a Schnorr proof of ownership bound to the ID This maps to this type <https://github.com/Trust-Machines/wsts/blob/10760178d88c779d9377641e360656b27c05a771/src/common.rs#L25-L32>
Used in:
The party ID with a Schnorr proof
The public polynomial which commits to the secret polynomial
A polynomial. https://github.com/Trust-Machines/wsts/blob/91a37c8a097e6fa5d5a67519a72567bc82560c0d/src/traits.rs#L14-L23
Used in:
The coefficients of a polynomial.
The private key share received from another signer
Used in:
The identifier for the private key share. It is unique across all keys in a DKG round.
The private key share.
A nonce https://github.com/Trust-Machines/wsts/blob/10760178d88c779d9377641e360656b27c05a771/src/common.rs#L51-L58
Used in:
A nonce's first value
A nonce's second value
This was created This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L193-L194>
Used in:
The ID of the signer that created the secret share.
The encrypted private shares to send to another parties.
This type maps to the `ID` type in WSTS, which encapsulates the ID and a Schnorr proof of ownership of the polynomial. This maps to this type <https://github.com/Trust-Machines/wsts/blob/7435dec216aab547133de0dc2915e49875630c84/src/schnorr.rs#L12-L23>
Used in:
The ID
The public Schnorr response, kG
The aggregate of the Schnorr committed values, kca
A commitment to the private nonce This maps to this type <https://github.com/Trust-Machines/wsts/blob/10760178d88c779d9377641e360656b27c05a771/src/common.rs#L94-L102>
Used in:
A commitment to the private nonce's first value
A commitment to the private nonce's second value
Used in:
This is R, where R = r*G for a random scalar r.
This is z, where z = r + a*s where s = H(G,A,B,K,R) as per Fiat-Shamir
Used in:
(message has no fields)
This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L193-L194>
Used in:
The signer ID associated with the secret share. This is the only signer who will be able to decrypt the encrypted_secret_share field.
This is the private polynomial evaluated at the `signer_id` and then encrypted in such a way that only the public key associated with the above `signer_id` can decrypt it.
A share of the party signature with related values This maps to this type <https://github.com/Trust-Machines/wsts/blob/10760178d88c779d9377641e360656b27c05a771/src/common.rs#L120-L129>
Used in:
The ID of the party
The party signature, z_i
The key IDs of the party
Signature share request message from coordinator to signers This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L370-L387>
Used in:
DKG round ID
Signing round ID
Signing round iteration ID
Nonces responses used for this signature
Bytes to sign.
What type of signature to create
Signature share response message from signers to coordinator This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L422-L435>
Used in:
DKG round ID
Signing round ID
Signing round iteration ID
Signer ID
Signature shares from this Signer
Signature type This maps to this type <https://github.com/Trust-Machines/wsts/blob/ebd7d7775ad5e44cdbf4f5c1fb468bdf6c467265/src/net.rs#L373-L382>
Used in:
,FROST signature
BIP-340 Schnorr proof
BIP-341 Taproot style schnorr proof with a merkle root
DKG public shares message from a signer to all signers and coordinator This maps to this type <https://github.com/Trust-Machines/wsts/blob/2d6cb87218bb8dd9ed0519356afe57a0b9a697cb/src/net.rs#L137-L146>
Used in:
,DKG round ID
Signer ID
List of (signer_id, commitment)
https://github.com/Trust-Machines/wsts/blob/91a37c8a097e6fa5d5a67519a72567bc82560c0d/src/traits.rs#L25-L42 The saved state required to reconstruct a WSTS signer object. This is the protobuf version of the state object. It is encrypted and stored in the database.
The signer ID
The key IDs this signer controls
The total number of keys
The total number of parties
The threshold for signing
The aggregate group public key
The party IDs and associated state for this signer
DKG completed successfully
Used in:
(message has no fields)
Used in:
Taproot merkle root. This field is optional
The DKG threshold has not been upheld by the coordinator.
Used in:
(message has no fields)
A Chaum-Pedersen proof that (G, A=a*G, B=b*G, K=(a*b)*G) is a Diffie-Hellman tuple. This maps to this type <https://github.com/Trust-Machines/wsts/blob/10760178d88c779d9377641e360656b27c05a771/src/common.rs#L163-L172>
Used in:
This is a commitment to both the random commitment in the Schnorr proof and the private key used for the signature. It represents r*B.
The Schnorr proof using the commitment of the above Point.