— On stage

Talks

Conference talks and presentations from the ProbeLab team.

2020
Thumbnail for GossipSub v1.1
Filecoin Conversations

GossipSub v1.1

Yiannis Psaras · Dimitris Vyzovitis

Yiannis Psaras and Dimitris Vyzovitis walk through the design of GossipSub, the secure pub/sub message propagation protocol developed jointly by the libp2p team and ResNetLab for Filecoin and other permissionless blockchains. They explain the protocol's four core components: mesh construction with a tunable degree D governing how many peers each node connects to, gossip dissemination via I-HAVE/I-WANT messages over heartbeat intervals, a locally-maintained peer scoring function weighing first-message deliveries, delivery rate, message validity, uptime, and IP colocation, and a set of mitigation strategies including controlled mesh maintenance, flood publishing, adaptive gossip dissemination, and backoff-on-prune. The discussion covers the trade-off between eager-push and lazy-pull regimes given Filecoin's six-second propagation deadline within its 30-second epoch, and reviews Testground evaluation results comparing GossipSub against Bitcoin's flooding and Ethereum's square-root propagation under eclipse, Sybil, and cold-boot attacks, where GossipSub stays well under the deadline and recovers honest-node mesh dominance within roughly 1.5 minutes even when Sybils outnumber honest nodes 20-to-1.

Watch
Thumbnail for Crafting the Filecoin Spec
Filecoin Conversations

Crafting the Filecoin Spec

Yiannis Psaras · Hugo Dias

Yiannis Psaras and Hugo Dias describe the multi-month effort to rebuild the Filecoin specification at spec.filecoin.io as a single source of truth spanning theory, implementation, and testing across an open-source project with many external contributors. Yiannis covers the content side, including health-monitoring dashboards that track section-level status (stable, reliable, work-in-progress), links to internal and external audit reports, an implementation-agnostic dashboard pulling CI status and test coverage from Lotus, Venus, Forest, and other clients, and a stabilization progress bar showing over 80% of sections at stable/reliable. Hugo then walks through the tooling built around three goals — easy (plain Markdown authoring with `npm start` live preview or direct GitHub editing), consistent (validation, link checking, and formatting enforced via CI), and enabling (advanced features like GitHub symbol-lookup embeds with comment extraction that keep spec text in sync with implementation source, Mermaid and GraphViz diagram pipelines, and KaTeX math rendering). They close with planned work on FIP-driven versioning and surfacing Oni team test results directly inside the spec website.

Watch