On 2/23/26 4:42 PM, Ethan Heilman wrote:
> I thought "tweaking", in general, is lost in SPHINCS, as well as multiparty sigs.  Be interested to see those solutions.   But, regardless, 17kb sigs are... not compatible with a decentralized bitcoin, imo.   Lattice-sigs are the only reasonable PQ way forward and they aren't ready yet.

SPHINCS is ~8kb (7,888 bytes) not 17kb.

SPHINCS SLH-DSA-128s has 32 byte public keys and 7,856 byte signatures
Total size of 7,888 bytes not 17kb.

The Lattice sigs aren't that much better than SPHINCS

CRYSTALS-Dilithium ML-DSA has 1,312 byte public keys and 2,420 byte signatures
Total size of 3,732 bytes.

Falcon has 897 byte public keys and 666 signatures
1,563 bytes

ML-DSA currently has the most support in the Lattice world, but it is still too large to be a drop in replacement for ECC without a witness discount. If we had to choose tomorrow, I'd advocate for ML-DSA with a massive witness discount, but I'd be very unhappy with the witness discount. If the witness discount was out of the question, then I'd advocate for something similar to 324-byte stateful hash based SHRINCS signature. Neither is ideal.

My current thinking is to use SLH-DSA as a backup. This keeps us safe if everything goes wrong and allows us to reach safety early so we can take time to determine the right drop-in replacement for ECC. Hopefully in 3 years, SQI-sign is fast enough to be considered.


Why not just do SHRINCS today? The cost to use it in "stateless mode" is only marginally higher than other stateless hash-based signatures, and wallets can elect to use the stateful mode at signing time if they're set up for it.

Matt

--
You received this message because you are subscribed to the Google Groups "Bitcoin 
Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/bitcoindev/1ee30c09-ca46-404f-a9f4-2ff8ff6a2c0b%40mattcorallo.com.

Reply via email to