FROST threshold signatures (RFC 9591 / BIP327 complement): is anyone working on this, and are new contributors welcome? #1858
HARSHVARANDANI
started this conversation in
Ideas
Replies: 1 comment 4 replies
|
Please see https://github.com/siv2r/bip-frost-signing |
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Context
Now that MuSig2 (BIP327) has landed, libsecp256k1 has pretty solid support for n-of-n Schnorr multisig. One thing that seems like a natural follow-up in the threshold signature space is FROST (Flexible Round-Optimized Schnorr Threshold Signatures), which handles the t-of-n setting where any subset of
tparticipants out ofncan collaboratively produce a valid BIP340 Schnorr signature.FROST was standardized recently in RFC 9591 (May 2024), including a
secp256k1ciphersuite. There is also ongoing work on Bitcoin-specific FROST and ChillDKG BIPs. This also aligns with the maintainers Jonas Nick and Tim Ruffing explicitly listing FROST as anticipated future work in their recent writeup on libsecp256k1's development.A few questions
secp256k1_frostmodule, publicly or otherwise?Why it feels like a reasonable fit
src/modules/musig/, thesecp256k1_musig_nonce_processnonce-binding approach looks like a natural template for FROST's per-signer binding factor computation, and the existingsecp256k1_musig_keyagg_cachestructure suggests a similar aggregated key context could work for FROST's group key state. There is an experimental implementation inbancaditalia/secp256k1-frost, it already implements FROST directly on top of libsecp256k1's primitives, which suggests the internal API surface is sufficient for a full implementation without needing new low-level additions.If this is already being worked on, I would still be interested in contributing elsewhere around the project.
All reactions