This PR adds a BIP for the ChillDKG distributed key generation protocol intended to be used with BIP 445 (FROST Signing). The development repository is at https://github.com/BlockstreamResearch/bip-frost-dkg.
Remaining items to do:
- Test vector coverage is already quite good, but we'd like to add a few additional test vectors (https://github.com/BlockstreamResearch/bip-frost-dkg/issues/138) and also make them a bit more convenient to use (https://github.com/BlockstreamResearch/bip-frost-dkg/issues/121). (Note to implementors: After all, this is still a draft. There's no guarantee that already existing vectors won't change.)
- We'd like to add a warning and a reference to BIP 445 once the adaptive security issue has been dealt with there. (https://github.com/BlockstreamResearch/bip-frost-dkg/issues/126)
- While we tried to be consistent and compatible with BIP 445, some smaller changes may be warranted depending on some final changes in BIP 445. For example, we want to make sure that the DKGOutput data structure of the reference code here matches what BIP 445 expects as input (https://github.com/BlockstreamResearch/bip-frost-dkg/issues/157).
Feedback is very much appreciated! Please comment on this pull request or open an issue at https://github.com/BlockstreamResearch/bip-frost-dkg for any feedback. Thank you!
Disclosure: AI has been used in the later stages of drafting for proof reading as well as refactoring and reviewing certain sections of the reference code.
Note to editors: Despite there being a handful of things we still plan to improve, we're opening this PR intentionally not as a draft PR to indicate that the BIP draft is in a shape ready for review by the community. Should you disagree with this decision, simply convert the PR to draft.