Skip to content

BIP Draft: ChillDKG: Distributed Key Generation for FROST - #2227

Open
mllwchrry wants to merge 1 commit into
bitcoin:masterfrom
mllwchrry:chilldkg
Open

BIP Draft: ChillDKG: Distributed Key Generation for FROST#2227
mllwchrry wants to merge 1 commit into
bitcoin:masterfrom
mllwchrry:chilldkg

Conversation

@mllwchrry

Copy link
Copy Markdown

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:

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.

@leviwinks

This comment was marked as spam.

@DarkWindman

Copy link
Copy Markdown

How did you solve the ice problem...?

Thanks for the question — I assume you mean identifiable cheating entities, as in ICE-FROST?

ChillDKG does identify faulty parties. Whenever a session aborts, an honest party will blame at least one participant or the coordinator. If a participant receives incorrect secret shares and cannot immediately tell who is responsible, it can request an auxiliary investigation message from the coordinator, which lets it single out the faulty participant.

The guarantees are deliberately limited. Blame is conditional on reliable communication links, and a participant blaming another participant additionally relies on an honest coordinator.

Most importantly, ChillDKG is not robust by design: the session aborts instead of continuing without the faulty party (see the "Robustness is Not a Goal" section). Excluding a participant would degrade the setup from t-of-n to (t-1)-of-(n-1) from the outset, and would hand a faulty coordinator the power to exclude participants at will.

@bitcoin bitcoin deleted a comment from leviwinks Aug 1, 2026
@jonatack

jonatack commented Aug 1, 2026

Copy link
Copy Markdown
Member

@leviwinks please stop spamming here with long, unrelated comments. Thank you.

@bitcoin bitcoin deleted a comment from leviwinks Aug 1, 2026
@bitcoin bitcoin deleted a comment from leviwinks Aug 1, 2026
@bitcoin bitcoin deleted a comment from leviwinks Aug 1, 2026
@bitcoin bitcoin deleted a comment from leviwinks Aug 1, 2026
@leviwinks

This comment was marked as spam.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants