Almost everything below is one project at heart: protocols built on top of Schnorr signatures. Threshold variants so a key can be split safely. Adaptor signatures for payments conditioned on a secret. Faster verification for the chain. I write the spec text, the reference Python, and the test vectors that go with them. It's careful, slow work, and I find it deeply satisfying.

Open Source

BIP-445 — FROST Signing

BIP author·2024–present

A specification for FROST: threshold Schnorr signatures compatible with BIP340, with support for BIP32 key derivation and BIP341 Taproot tweaking. I wrote the BIP text, the Python reference implementation, and the test-vector suite covering the signing-flow algorithms (NonceGen, NonceAgg, Sign, DeterministicSign, PartialSigVerify, PartialSigAgg). The PR is in review on bitcoin/bips and close to merge.

ChillDKG BIP

co-author, with Blockstream Research·2024–present

A distributed key-generation protocol that lets a FROST group set up a shared key without trusting a dealer. I co-authored the specification and contributed to the Python reference: message serialization, error handling, the test vectors. Pairs with BIP-445; together they're the spec and the setup story for a working threshold Schnorr stack.

Schnorr batch verification — libsecp256k1

module author, mentored by Jonas Nick·2022–present

A batch verification module for BIP340 signatures and tweaked-key checks. The first version (secp256k1#1134) came together during a Summer of Bitcoin internship under Jonas Nick and shipped at roughly 1.2× the speed of one-at-a-time verification. Since then it's had a few rounds of follow-up; most recently I reviewed secp256k1#1789, an ecmult refactor that unlocks Pippenger acceleration and pushes the speedup to nearly 2×. The review walked through ABCD cost-model calibration across 13 algorithms.

Schnorr Adaptor Signatures

contributor·2024

I rebased and extended the Schnorr adaptor signatures module in secp256k1-zkp. That work cleared the pending review comments and added a Multi-Hop Locks example; the module now ships with a worked protocol alongside it. The Rust bindings in rust-secp256k1-zkp came out of the same effort, with type-safe Adaptor and SecretAdaptor wrappers.

Talks & Press

  1. Builder Profile: Sivaram Spiral AI Report
  2. FROST Signing Workshop Bitshala BOSS, Bangalore
  3. Nerd of the Month: Frostpunk Spiral Newsletter
  4. Introduction to Schnorr Signatures Bitshala BOSS, Bangalore
  5. Newsletter #315 Bitcoin Optech Podcast
  6. The Summer of Bitcoin Experience SoBE Podcast

Where I've been / where I'll be

So far I've been to CryptoCamp (Lagos, Portugal · 2025) and Real World Crypto (Taipei · 2026). On the list of places I'd like to get to next: Asiacrypt 2026 in Hong Kong, and PKC 2027 back in Taipei. If you know a good cryptography conference I should be at, find me on the contact page.