Back to browse
GitHub Repository

Implementation of Flexible Round-Optimized Schnorr Threshold Signatures on secp256k1

17 starsC

RFC-9591 FROST implemented as a libsecp256k1 extension (C89)

by mnardelli·Feb 26, 2026·2 points·0 comments

AI Analysis

●●●BangerWizardryNiche GemShip It

FROST signatures in C89 on secp256k1—minimal, auditable, Bitcoin-grade quality for threshold signing.

Strengths
  • C89 portability + zero external crypto dependencies makes this genuinely embeddable in resource-constrained systems
  • RFC-9591 test vector compliance proves correctness; libsecp256k1 fork strategy maintains upstream merges
  • Directly addresses real pain: institutional signers, cold wallets, and embedded HSMs needed FROST without full crypto stacks
Weaknesses
  • Niche audience limits virality; only relevant to teams doing threshold cryptography on secp256k1
  • No high-level bindings or CLI tools shipped yet—requires C integration skills to adopt
Category
Target Audience

Cryptography engineers, blockchain/Bitcoin developers, embedded systems builders, institutional custodians

Similar To

Bls-signatures (threshold Schnorr alternatives) · Blockstream Jade (hardware wallet reference) · trezor-firmware (embedded crypto standards)

Post Description

Hi HN,

We built a FROST (RFC-9591) threshold Schnorr signature implementation as an extension module for libsecp256k1.

The goal wasn’t to make another framework but to see what it looks like when FROST is engineered inside a minimal, production-grade C crypto library.

Highlights: - fork of bitcoin-core/secp256k1 - portable C89 - no external crypto dependencies - RFC test vector compatibility - upstream merges maintained

Mostly useful for embedded or performance-sensitive systems where adding a full crypto stack isn’t ideal.

Code: https://github.com/bancaditalia/secp256k1-frost

Happy to answer questions or hear critiques.

Similar Projects

Security●●Solid

mls-go – pure Go implementation of RFC 9420 (MLS)

Pure Go MLS with no CGO—interop-verified against mlspp and OpenMLS.

Niche GemWizardry
tomasvilte
311mo ago
AI/ML●●●Banger

Soul Protocol – an open standard for portable AI identity

Psychology-informed memory beats pure RAG — 20/20 judge tests favor Soul over Mem0.

Zero to OneBig BrainDark Horse
prakashdep
113mo ago