Skip to content

Commit e463ea4

Browse files
committed
musig-spec: mention stateless signing in signing flow
1 parent a29b961 commit e463ea4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

doc/musig-spec.mediawiki

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@ This technique reduces the overall communication.
9090
The aggregator node does not need to be trusted for the scheme's security to hold.
9191
All the aggregator node can do is prevent the signing session from succeeding by sending out incorrect aggregate nonces.
9292

93+
In general, MuSig2 signers are stateful in the sense that they first generate ''secnonce'' and then need to store it until they receive the other signer's ''pubnonces'' or the ''aggnonce''.
94+
However, it is possible for one of the signers to be stateless.
95+
This signer waits until it receives the ''pubnonce'' of all the other signers and until session parameters such as a message to sign, public keys, and tweaks are determined.
96+
Then, the signer can run ''NonceGen'', ''NonceAgg'' and ''Sign'' in sequence and send out its ''pubnonce'' along with its partial signature.
97+
9398
If any signer sends an incorrect partial signature, i.e., one that has not then been created with ''Sign'' and the right arguments for the session, the MuSig2 protocol may fail to output a valid Schnorr signature.
9499
This standard provides the method ''PartialSigVerify'' to verify the correctness of partial signatures.
95100
If partial signatures are authenticated, this method can be used to identify disruptive signers and hold them accountable.

0 commit comments

Comments
 (0)