libp2p
Qu’est-ce que Libp2p ?
Libp2p est une pile réseau open source qui vous permet de créer des applications modernes et entièrement distribuées. Il fournit un ensemble commun d'outils permettant de créer des applications et des services peer-to-peer, tels que le chat et le partage de fichiers, qui fonctionnent ensemble de manière transparente.
Libp2p constitue la base d'IPFS, mais peut également être utilisé dans d'autres applications nécessitant une pile réseau.
Le projet libp2p a été fondé par Protocol Labs avec pour mission de construire une pile entièrement décentralisée. Il s'agit d'un projet général qui vise à unifier le paysage fragmenté des protocoles peer-to-peer, en fournissant des API et une documentation intuitives permettant aux développeurs de créer facilement des applications distribuées. L'architecture libp2p se compose de composants modulaires qui peuvent être utilisés indépendamment ou en combinaison avec d'autres composants. Ensemble, ils forment une plate-forme flexible et extensible pour créer et déployer des protocoles décentralisés.
Libp2p est un ensemble de bibliothèques réseau. Il fournit plusieurs abstractions qui vous aident à écrire des applications robustes, évolutives et portables :
Une couche d'abstraction modulaire et extensible à différents transports réseau tels que UDP, TCP, HTTP1, WebSockets, tls, mqtt et autres.
Une collection d'implémentations de protocoles de transport standard tels que TCP, UDP, etc.
Une implémentation de la pile réseau libp2p pour connecter différentes applications en définissant leurs interfaces de communication de manière lisible et accessible par l'homme.
La couche réseau est construite sur les blockchains IPFS (système de fichiers interplanétaire) et Ethereum.
Le but de libp2p est de fournir des abstractions faciles à utiliser pour les cas d'utilisation peer-to-peer courants. Il peut être utilisé comme base pour des systèmes P2P plus spécialisés. Il aborde également certains des pièges courants du développement de systèmes P2P en fournissant des abstractions et une modularité de plus haut niveau.
À ce stade, libp2p ne contient que des couches réseau, bien que plusieurs efforts distincts soient en cours pour développer la pile vers une pile Web décentralisée complète.