devp2p, libp2p, ethp2p - Untangling Ethereum’s Networking Stack
Duration: NaN:NaN:NaN
Speaker: Dr. Dennis Trautwein
Type: Talk
Expertise: Some familiarity with the topic
Event: Devcon
Date: Nov 2026
Ethereum's execution layer runs devp2p: RLPx transport, capability negotiation, and request-response subprotocols carrying the mempool and sync. Its consensus layer runs libp2p, a modular general-purpose stack, with gossipsub handling broadcast. I'll explain both and cover what each does and how the split came about.
The two stacks embody opposite answers to the same question: build your own, or borrow. devp2p was written for Ethereum in 2015. libp2p was adopted from outside for the beacon chain.
ethp2p proposes returning to the first answer, arguing bandwidth binds as blocks grow, blobs multiply, slots shorten and zkEVM proofs reach the wire. I'll make that case, then argue against it: the bandwidth problems are challenging, but nearly every proposed fix ships on top of libp2p. This avoids reimplementation across ten client teams on a layer where divergence causes liveness failures.