Post-quantum aggregatable signatures for the beam chain
Dmitry Khovratovich (Ethereum Foundation)
(joint work with J. Drake, B. Wagner, and M. Kudinov)
Ethereum consensus
Current solution
Thanks to Orbit, we will organize 8K-16K validators per slot.
Quantum breaks
Beam chain view
Post-quantum possibilities
PQ signatures:
PQ aggregation.
Hash-based signatures
Contra:
One-time signature: Winternitz
This can sign 55 messages
One-time signature: (Target Sum)-Winternitz
This is a signature of message (3,2,3,0,3)
Stateful hash-based signature: XMSS
Stateless hash-based signatures: SPHINCS
If stateless signatures are needed, the constructions are much more complicated:
Selecting parameters
Candidate construction
Key generation
Generate with PRNG
Signature generation
Parameters for Poseidon
Most interesting instances:
Parameters for Poseidon
One example:
Reference implementations
Aggregation circuit