New post on Eth Research!
Inventory of PQ P2P Migrations in the Consensus Layer
By:
- adust09
🔗
ethresear.ch/t/26183
Highlights:
- Consensus-layer PQ migration has three coupled targets: (1) Discovery (ENR signatures, identity proofs, and key exchange), (2) QUIC/TLS 1.3 key exchange, and (3) libp2p/TLS connection authentication (Peer ID binding and TLS CertificateVerify).
- Discovery and libp2p identities are related but not interchangeable: the Discovery node ID is used for routing-table lookups, while the libp2p Peer ID authenticates the transport endpoint; any future decoupling requires an authenticated, standardized mapping to avoid substitution attacks.
- Severe size constraints drive the design: ENRs are capped at 300 bytes and Discovery v5 packets at 1,280 bytes, which rules out many direct PQ signature/key substitutions (e.g., ML-DSA public keys/signatures are far too large) and implies new record/credential distribution approaches.
- Hybrid PQ key exchange in TLS (e.g., X25519+ML-KEM via RFC 10024) can address “record now, decrypt later” threats for confidentiality, but it does not solve PQ authentication—signatures for discovery proofs, libp2p identity binding, and TLS CertificateVerify still need PQ or hybrid signature plans.
- A complete migration needs coordinated, downgrade-safe profiles, encodings, tests, DoS mitigations, and cross-client interoperability work; relevant libp2p PQ identity/encoding proposals are still open, and no Ethereum CL networking PQ profile exists yet.
ELI5:
Ethereum nodes find each other (discovery) and then talk over encrypted connections (QUIC/TLS via libp2p). Today those steps rely on cryptography that a future quantum computer could break. This post explains that making validator signatures post-quantum isn’t enough—you also have to update discovery records, the discovery handshake, the QUIC/TLS key exchange, and the libp2p identity checks. The hard part is that the discovery “business card” (ENR) and discovery packets are very small, so many post-quantum signatures and keys don’t fit, meaning discovery likely needs a redesign rather than swapping algorithms.