cronokirby

(2026-03) Optimizing FROST for Message Capacity

2026-03-20

Abstract

The FROST threshold signature scheme achieves round optimal Schnorr signing through a double-nonce construction, but requires two presignatures per signature. Since each presignature demands an expensive distributed key generation (DKG) protocol, this overhead is significant for high-throughput applications. FROST builds on a core presignature protocol (that we call FROST-core) that uses hash-based re-randomization of presignatures. We investigate whether fewer presignatures can be used to sign multiple messages, improving FROST-core's message capacity.

We first show that the natural generalization of using kk presignatures for kk messages is insecure: an extended ROS attack enables forgery even for k=2k=2. However, we prove that using k+1k+1 presignatures for kk messages achieves security in the Generic Group Model combined with the Random Oracle Model. This improves message capacity from 50% (standard FROST-core) to kk+1\frac{k}{k+1}, approaching 100% as kk grows.

We further extend our analysis to a modified FROST-core protocol in which a set of presignatures is generated by different parties and used for signing kk messages. Security holds as long as at least k+1k+1 presignatures were created by honest parties.