Optimal Threshold Signatures in Bitcoin
Korok Ray, Sindura Saraswathi
TL;DR
The paper tackles the problem of optimally choosing a threshold $\tau$ in $m$-of-$n$ threshold signatures for Bitcoin to balance attacker resistance against user usability. It develops both static and dynamic models, deriving closed-form thresholds under specific probability forms $p(\tau)$ and $q(\tau)$ and showing how these thresholds respond to changes in security $b$ and usability parameters $a$, as well as to time-decaying access probabilities with $\lambda$ and $\gamma$. The dynamic model introduces a multi-stage contract with time-dependent probabilities, proving that optimal thresholds tend to degrade over time while timelocks adjust in response to security and exposure, and that under certain attacker-growth scenarios, threshold behavior can shift. Simulations corroborate the theory, illustrating how $\tau^{*}$ and stage thresholds evolve with $a$, $b$, and temporal decay rates, and demonstrating practical Taproot implementations and simulations on test networks. Overall, the work provides a principled framework for designing dynamic, time-locked threshold contracts on Bitcoin that adapt to evolving security and usability conditions, with tangible tooling and a pathway toward broader integration with Taproot and second-layer protocols.
Abstract
We formulate the design of a threshold signature scheme as made possible on cryptocurrency protocols like Bitcoin. The funds are secured by an m-of-n threshold signature, where at least m signatures are needed to unlock the funds. A user designs this scheme knowing that a malicious attacker can also obtain the signatures with some probability. Higher thresholds offer more security, but also risk locking the user out of his own funds. The optimal threshold balances these twin effects. Interventions like increasing the security or usability of the signatures allow for higher thresholds. We model dynamic threshold signature schemes, where the probability of a user or attacker obtaining signatures decays with time. A dynamic threshold signature scheme is optimal, and increasing security or usability allows for higher thresholds and longer time locks.
