Skip to content

[Early DRAFT] Implement FROST and ChillDKG BIPs - #2590

Draft
aakselrod wants to merge 8 commits into
btcsuite:masterfrom
aakselrod:frost-chilldkg
Draft

[Early DRAFT] Implement FROST and ChillDKG BIPs#2590
aakselrod wants to merge 8 commits into
btcsuite:masterfrom
aakselrod:frost-chilldkg

Conversation

@aakselrod

@aakselrod aakselrod commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Change Description

Implements the FROST (bitcoin/bips#2070) and ChillDKG (bitcoin/bips#2227) BIPs.

I'll rebase and update/complete this over the coming weekends now that both BIPs have PRs, and continue to update as they get closer to acceptance.

Steps to Test

Steps for reviewers to follow to test the change.

Pull Request Checklist

Testing

  • Your PR passes all CI checks.
  • Tests covering the positive and negative (error paths) are included.
  • Bug fixes contain tests triggering the bug to prevent regressions.

Code Style and Documentation

📝 Please see our Contribution Guidelines for further guidance.

Comment thread btcec/schnorr/threshold/chilldkg/chilldkg_test.go Outdated
Per bitcoin/bips@200f9b2
there is no longer a requirement to check message length when
signing or verifying BIP-0340 Schnorr signatures. This commit
updates the signing and verification algorithm and adds test
vectors from the BIP for arbitrary-length messages. It also
adds a test to ensure we avoid RFC6979 nonce collisions when
signing messages that aren't 32 bytes long.
@aakselrod

Copy link
Copy Markdown
Contributor Author

Rebased on #2501 and updated/completed tests for current FROST BIP,. Next, going to update to upcoming FROST BIP threshold setup redesign and add support for deterministic nonce gen/signing.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants