In threshold ECDSA a committee of parties holds---say, Shamir---shares of degree of a secret key, where typically for operational purposes (e.g. redundancy to prevent losing the key). At signing time, parties can execute a protocol to produce a signature on a given message without leaking anything about the secret key. In this work we show that if we use parties for signing instead, we can compute signatures without increasing at all the communication costs per party, essentially getting more signatures almost for free in a dishonest majority.
Our result is achieved by making use of packed secret-sharing to distribute multiple secrets with no communication penalty. This introduces several challenges not present in the non-packed domain, which leads us to introduce two primitives that may be of independent interest: we show how to prove that a sharing contains small elements efficiently, and its use in distributing consistent sharings of the same secret modulo two different integers. We also show how to generate degree- preprocessing material with constant communication via an adaptation of the virtual parties idea by Bracha from 1987.
We compare the communication of our protocol to sign messages with respect to the state-of-the-art in -party ECDSA signing by (Doerner et al, S&P'24), which needs to be repeated times. Our results show that, for appropriate regimes of , our protocol can achieve 5x less communication (and even a larger factor) than theirs while adding only a few extra parties for the computation.