Expand description
Implementation for Ristretto Schnorr signatures of “Simple Schnorr Multi-Signatures with Applications to Bitcoin” by Gregory Maxwell, Andrew Poelstra, Yannick Seurin, and Pieter Wuille https://eprint.iacr.org/2018/068
We observe the security arguments from the original 2-round version were found lacking in “On the Provable Security of Two-Round Multi-Signatures” by Manu Drijvers, Kasra Edalatnejad, Bryan Ford, and Gregory Neven https://eprint.iacr.org/2018/417 (slides) so we implement only the 3-round version.
Appendix A of the MuSig paper discusses Interactive Aggregate Signatures (IAS) in which cosigners’ messages differ. Appendix A.3 gives a secure scheme that correctly binds signers to their messages. See https://github.com/w3f/schnorrkel/issues/5#issuecomment-477912319
Structs§
- Aggregate
Public KeySlice Deprecated - Aggregation helper for public keys kept in slices
- Collect
Stage Deprecated - Initial stage for cosignature collectors who do not themselves cosign.
- Commit
Stage Deprecated - Commitment stage for cosigner’s
Rvalues - Commitment
Deprecated - Commitments to
R_ivalues shared between cosigners during signing - Cosign
Stage Deprecated - Final cosigning stage collection
- Cosignature
Deprecated - Cosignatures shared between cosigners during signing
- MuSig
Deprecated - Schnorr multi-signature (MuSig) container generic over its session types
- Reveal
Deprecated - Revealed
R_ivalues shared between cosigners during signing - Reveal
Stage Deprecated - Reveal stage for cosigner’s
Rvalues
Traits§
- Aggregate
Public Key Deprecated - Any data structure used for aggregating public keys.
- Transcript
Stages Deprecated - Initial cosigning stages during which transcript modification remains possible but not advisable.
Functions§
- aggregate_
public_ key_ from_ refs_ slice Deprecated - Aggregate public keys stored in a mutable slice
- aggregate_
public_ key_ from_ slice Deprecated - Aggregate public keys stored in a mutable slice
- aggregate_
public_ key_ from_ sorted_ slice Deprecated - Aggregate public keys stored in a sorted slice
- collect_
cosignatures Deprecated - Initialize a collector of cosignatures who does not themselves cosign.