— On stage

Talks

Conference talks and presentations from the ProbeLab team.

2025
Thumbnail for A Toolbox for libp2p Network Monitoring
libp2p-day Berlin

A Toolbox for libp2p Network Monitoring

Dennis Trautwein · Mikel Cortes

Dennis Trautwein and Mikel introduce ProbeLab's mission of rigorous P2P protocol measurement and walk through the full suite of libp2p monitoring tools they have built, including Nebula and Ants for network topology, Bemo for uptime and IPFS website monitoring, Hermes for protocol-level tracing, Ukla for bandwidth measurements, Parsec for DHT lookup monitoring, and newer tools like Akai for data availability. Mikel then dives into Hermes, a lightweight gossipsub tracer, and presents findings on the GossipSub 1.2 IDONTWANT control message: while it does reduce duplicates, around 60% of IWANT requests arrive within 10 milliseconds of the actual message and roughly half of duplicates still arrive within 500ms of an IDONTWANT, partly because GossipSub uses a single stream per peer that cannot cancel an in-flight transfer. The talk closes with plans for Hermes++, a lighter version that can scale horizontally without eclipsing peers, and the goal of turning probelab.io into the reference point for P2P metrics across multiple networks.

Watch
Thumbnail for The Eternal Research of Broadcasting Messages - Limits of GossipSub
Protocol Berg v2

The Eternal Research of Broadcasting Messages - Limits of GossipSub

Mikel Cortes

Just when we thought the biggest bottleneck in P2P networking was reaching complex consensus mechanisms or generating efficient proofs, we realized that the fundamental networking protocol stack itself is one of them. Join this session to explore the latest open proposals for optimizing GossipSub in libp2p.

Watch
Thumbnail for The Surprising Challenges of Counting Nodes
Protocol Berg

The Surprising Challenges of Counting Nodes

Dennis Trautwein

Dennis argues that counting nodes in a P2P network is far less straightforward than it appears and uses Ethereum as the primary case study. He breaks down the question along several axes — what is being counted (execution vs. consensus clients, validators, IPs, peer IDs, ENRs, IP+port tuples), how it is counted (passive traffic tracing, structured or unstructured DHT crawls, on-chain activity), and over what time window and fork — and shows how published Ethereum node counts from Etherscan, ethernodes.org, Migalabs, Nodewatch, and ProbeLab range from roughly 8,000 to 14,000 depending on methodology. He walks through ProbeLab's own structured DiscV5 crawl pipeline, which finds about 200,000 ENRs that filter down to around 8,100 reachable mainnet nodes under their liveness criteria. Comparing structured crawls to traffic tracing on Celestia via the Ants deployment reveals roughly 20% additional nodes (including light Lumina nodes) that crawls miss entirely, suggesting Ethereum likely has hidden NATed nodes too, and concludes that the goal is not one definitive number but understanding the limits of each approach.

Watch