# The Modular P2P Networking Stack

libp2p is the Web 3.0 framework of choice for decentralised process addressing. In this module, you will hear about libp2p’s modular and composable building blocks for P2P networking applications and innovation, which include:

- Transport and pubsub protocols
- Multiplexers
- Secure channels and NAT Traversal
- Peer discovery, content routing, and peer routing

### Relevant Links

- → [Open Problem on Routing at Scale](https://github.com/protocol/ResNetLab/blob/master/OPEN_PROBLEMS/ROUTING_AT_SCALE.md)
- → [Open Problem on Preserving User Privacy](https://github.com/protocol/ResNetLab/blob/master/OPEN_PROBLEMS/PRESERVE_USER_PRIVACY.md)
- → [Open Problem on PubSub at Scale](https://github.com/protocol/ResNetLab/blob/master/OPEN_PROBLEMS/PUBSUB_AT_SCALE.md)
- → [ProtoSchool Tutorial on libp2p](https://proto.school/introduction-to-libp2p)
- → [libp2p docs](https://docs.libp2p.io/)

Links

[PDF Slides](https://www.slideshare.net/IoannisPsaras/module-the-modular-p2-p-networking-stack/IoannisPsaras/module-the-modular-p2-p-networking-stack)

[Google Slides](https://docs.google.com/presentation/d/190-e2PvZ9OPu3oLrT1j2Qf5RmWygV-7txpYrrcnip04/edit?usp=sharing)
