https://github.com/ZenGo-X/two-party-musig2-eddsa
https://github.com/ZenGo-X/two-party-musig2-eddsa
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/ZenGo-X/two-party-musig2-eddsa
- Owner: ZenGo-X
- License: gpl-3.0
- Created: 2022-01-31T09:08:07.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-05-28T08:41:26.000Z (about 2 years ago)
- Last Synced: 2024-08-01T22:53:35.734Z (almost 2 years ago)
- Language: Rust
- Size: 146 KB
- Stars: 12
- Watchers: 3
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Two-Party Musig2 EdDSA
This is a 2 party specific implementation of the Musig2 protocol for multi-signatures of EdDSA - Schnorr signatures over Ed25519.
The aim is to write simple and secure code that does this.
The Musig2 paper can be found [here](https://eprint.iacr.org/2020/1261.pdf).
The number of nonces that each party uses (denoted v in the paper) is set to 2.
We also implement the Musig2* variant (appendix B in the paper) where one of the musig coefficients is set to 1 in order to save some scalar multiplication, this doesn't affect security.
## Running
We implemented a simple example for signing.
In order to run: `cargo run --release --example signing`