2024-11-22
Chelsea Komlo and Ian Goldberg. FROST: Flexible round-optimized Schnorr
threshold signatures.
the threshold public key
the secret share signer \(i\) will use for signing
We should write a detailed
specification of the key
generation protocol...
Hien Chu, Paul Gerhart, Tim Ruffing, and Dominique Schröder. Practical Schnorr Threshold Signatures Without the Algebraic Group Model.
How does the signer know that \(t\) can sign for the threshold public key?
Property of VSS: If every signer received the same VSS commitments, then the signers can indeed sign!
4. Every signer verifies their received shares against the
received VSS commitments.
Integrity: If some honest signers outputs true, all \(input\) of honest signers are equal.
In SimplPedPop: \(input\) contains the VSS commitments
Eq returns true,
DKG finished,
let's send money to threshold \(pk\)!
\( \mathsf{Eq} \; input \)
DKG not finished
👿
invalid \( \mathsf{Eq}\) message
\( \mathsf{Eq} \; input \)
valid \( \mathsf{Eq}\) message
👿
Integrity: If some honest signer outputs true, all \(\mathsf{input}\) of honest signers are equal.
Conditional Agreement: If some honest signer outputs true, then eventually all honest signers will output true.
In SimplPedPop: \(input\) contains the VSS commitments
SimplPedPop
EncPedPop
ChillDKG
In the setting we're considering, the signers are not able to agree on which signer is misbehaving
E.g., requires majority of signers to be honest or synchronous network
However, ChillDKG can be modified such that in case of failure, each honest signer can determine that either a certain participant or the coordinator are misbehaving.