libp2p
Libp2pとは何ですか?
Libp2p は、最新の完全分散アプリケーションを構築できるオープンソース ネットワーク スタックです。チャットやファイル共有など、シームレスに連携するピアツーピア アプリケーションやサービスを構築するための共通のツール セットを提供します。
Libp2p は IPFS の基盤ですが、ネットワーク スタックを必要とする他のアプリケーションでも使用できます。
libp2p プロジェクトは、完全に分散化されたスタックを構築するという使命を持って Protocol Labs によって設立されました。これは、ピアツーピア プロトコルの断片化された状況を統合することを目的とした包括的なプロジェクトであり、開発者が分散アプリケーションを簡単に構築できるようにする直感的な API とドキュメントを提供します。 libp2p アーキテクチャは、独立して使用することも、他のコンポーネントと組み合わせて使用することもできるモジュール式コンポーネントで構成されています。これらは一緒になって、分散型プロトコルを構築および展開するための柔軟で拡張可能なプラットフォームを形成します。
Libp2p はネットワーク ライブラリのセットです。これは、堅牢でスケーラブルで移植可能なアプリケーションの作成に役立ついくつかの抽象化を提供します。
UDP、TCP、HTTP1、WebSocket、tls、mqtt などのさまざまなネットワーク トランスポートに対するモジュール式で拡張可能な抽象化レイヤー。
TCP、UDP などの標準トランスポート プロトコル実装のコレクション。
人間が読み取り可能でアクセス可能な方法で通信インターフェイスを定義することで、さまざまなアプリケーションを接続するための libp2p ネットワーク スタックの実装。
ネットワーク層は、IPFS (惑星間ファイル システム) とイーサリアム ブロックチェーンの上に構築されます。
libp2p の目的は、一般的なピアツーピアのユースケースに使いやすい抽象化を提供することです。より特殊な P2P システムの基盤として使用できます。また、より高いレベルの抽象化とモジュール性を提供することで、P2P システム開発の一般的な落とし穴のいくつかにも対処します。
現時点では、libp2p にはネットワーク層のみが含まれていますが、フル機能の分散型 Web スタックに向けてスタックを構築するためのいくつかの個別の取り組みが進行中です。