| Crates.io | multi-party-schnorr |
| lib.rs | multi-party-schnorr |
| version | 1.0.0-beta |
| created_at | 2025-05-15 08:59:03.722462+00 |
| updated_at | 2025-05-15 08:59:03.722462+00 |
| description | Multi party schnorr protocol |
| homepage | |
| repository | https://github.com/silence-laboratories/multi-party-schnorr |
| max_upload_size | |
| id | 1674679 |
| size | 894,408 |
Table of Contents
This is a high-performance threshold EdDSA/Schnorr signing protocol based on the paper Simple Three-Round Multiparty Schnorr Signing with Full Simulatability.
This is a production-ready, audited implementation and has undergone a comprehensive security audit by HashCloak.
Distributed Key Generation (DKG)
Distributed Signature Generation (DSG)
Key refresh
Quorum Change: dynamically change the participant set by adding or removing parties
cargo build
cargo test
Under examples/ directory there are examples on how to perform keygen, sign and refresh.
Running the examples:
cargo run --example keygen
cargo run --example sign
cargo run --example refresh
Group trait from the elliptic-curve crate.Not in scope:
This library contains only the cryptographic protocol and does not provide any networking functions.
The parties in the protocol do not authenticate themselves and do not establish e2e secure channels
| Feature | Default? | Description |
|---|---|---|
eddsa |
✓ | Enables signing over curve25519 with edd25519-dalek signing objects compatibility |
taproot |
Enables Bitcoin Taproot Schnorr signing over secp256k1 |
If you discover a vulnerability, please follow the instructions in SECURITY.
HashCloak has performed a security audit in April, 2025 on the following commit:
146d4a57a82c62cf8d24fbd6b713d9bfc7cd534cand the report is available here: security audit
Please refer to CONTRIBUTING.
Don't hesitate to contact us if you need any assistance.
security@silencelaboratories.com
Happy signing!