libp2p: A Modular, P2P Networking Stack
summary
libp2p is a modular P2P networking stack that provides QUIC and TCP/UDP transports, WebRTC for browsers and mobile, a Kademlia DHT for discovery and record storage, connection multiplexing, automatic encryption and authentication, and NAT traversal helpers. It runs across Go, JS, Rust and other languages, with a C++ Kagome and an UPenn Python implementation in progress; Polkadot/Substrate and Ethereum 2.0 nodes and MetaMask already integrate it. The Go repo is treated as the reference implementation and GitHub activity is growing.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:56Internet Origins
- 2:49Centralized Services
- 3:32PeertoPeer
- 4:19libp2p
- 5:13Growth
- 5:46Adoption
- 6:59Language implementations
- 9:14About libp2p
- 11:47Building Blocks
- 15:47OSI vs TCPIP
- 16:53Why we dont like OSI
- 18:35Mobile Browser
- 19:25Questions
related talks
31mLibp2p: A Modular, P2P Networking Stack
05mlibp2p and the cloud
32mGetting started with p2p
30mPeernet - an open p2p network standard / implementation
08mBuilding CRDT Objects for P2P Multiplayer Applications
25mInternet of Peers
21mR2P2: Making RPCs first-class datacenter citizens
36mKnee Deep Into P2P
