Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
11540d1
Implement FROST DKG
nickfarrow Mar 18, 2022
003b901
frost progress
LLFourn Mar 20, 2022
29bcfe8
Write failing but compiling test
LLFourn Mar 21, 2022
a84c1b3
Various trait/derive additions
LLFourn Mar 23, 2022
b2ce28a
progress but still failing test
nickfarrow Mar 22, 2022
2a7e461
partial verification working
nickfarrow Mar 22, 2022
69f4cd5
verifyable combined signatures!
nickfarrow Mar 23, 2022
62dee79
frost tweaks
nickfarrow Mar 23, 2022
92fa86f
Make Frost nonce hash be unit type by default
LLFourn Mar 23, 2022
1fa9852
Allow generating nonces from dkg
LLFourn Mar 24, 2022
2aa7c84
first frost docs
nickfarrow Mar 23, 2022
1b56805
renaming functions and structs
nickfarrow Apr 4, 2022
6de1516
Use BTreeMap and vec of nonces
nickfarrow Apr 4, 2022
df3aebe
switch to internal schnorr hash for pop
nickfarrow Apr 4, 2022
3ab985b
New gen_nonce with sid set by application
nickfarrow Apr 6, 2022
380efce
calculate needs_negation later
nickfarrow Apr 6, 2022
e36d630
create proof of possession in keygen
nickfarrow Apr 6, 2022
69e320a
verify proof of possessions
nickfarrow Apr 7, 2022
2ced204
Add ScalarPoly::random_using_secret() for specifying first coeff
nickfarrow Apr 7, 2022
f01a225
passing prop test
nickfarrow Apr 8, 2022
8315ced
docs fixes and clean code
nickfarrow Apr 10, 2022
4e86fe6
Use prop args for randomness, and schnorr for pop
nickfarrow Apr 11, 2022
415f9db
clean TODOs, 2x tweak not yet working
nickfarrow Apr 11, 2022
f865c2e
fix multiple tweaks negation by removing extra addition of self.tweak
nickfarrow Apr 12, 2022
51d38aa
prop test restructure
nickfarrow Apr 13, 2022
7d5a21d
use proper sid for generating nonces
nickfarrow Apr 13, 2022
12d1077
use keygen_id in pop
nickfarrow Apr 13, 2022
2f1d16f
Fix keygen_id
nickfarrow Apr 20, 2022
04469a8
use option type for proptest tweaks
nickfarrow May 9, 2022
71d0f1a
Synopsis and make docs test pass
nickfarrow May 9, 2022
d942bf5
clearer synopsis, docs, comments
nickfarrow May 16, 2022
53dda34
Deterministically shuffled signer mask with TestRng
nickfarrow May 30, 2022
4343856
Move negation onto secrets and explain lagrange indexes
nickfarrow Jul 5, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions schnorr_fun/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ assert!(schnorr.verify(&verification_key, message, &signature));
- Adaptor signatures
- compatibility with `rust-secp256k1`'s `schnorrsig` module with `libsecp_compat` feature.
- [MuSig2] implementation compatible with [secp256k1-zkp]
- [FROST] implementation
- Feature flags
- `serde`: for serde implementations for signatures
- `libsecp_compat`: for `From` implementations between `rust-secp256k1`'s Schnorr signatures.
Expand All @@ -64,3 +65,4 @@ assert!(schnorr.verify(&verification_key, message, &signature));
[secp256kfun]: https://docs.rs/secp256kfun
[secp256k1-zkp]: https://github.com/ElementsProject/secp256k1-zkp/pull/131
[MuSig2]: https://eprint.iacr.org/2020/1261.pdf
[FROST]: https://eprint.iacr.org/2020/852.pdf
Loading