惑星間ファイルシステム(IPFS)
InterPlanetary File System(IPFS)は、ピアツーピアファイルシステムを構築しているオープンソースプロジェクトです。 IPFSプロジェクトは、インターネットの使用方法を変える可能性のある野心的なプロジェクトです。その最終的な目標は、同じファイルシステムを持つすべてのデバイスを接続することですが、現在のWebと同じ方法ではありません。 IPFSの基本を理解するには、HTTPと比較すると便利です。
基本的に、現在のワールドワイドウェブはHTTPおよびHTTPSプロトコルに基づいています。要するに、これらは世界中のデータ通信とアクセシビリティを可能にするアプリケーションプロトコルです。
HTTPは、ユーザー(クライアント)をサーバーの場所に基づいてサーバーに接続する要求/応答プロトコルとして機能します。たとえば、アリスがWebサイトにアクセスすると、彼女のWebブラウザはホスティングサーバー(Amazon Web Servicesなど)にコンテンツを要求します。すべてがうまくいけば、AWSサーバーはWebページを彼女に返します。
ただし、コンテンツは一元化されたサーバーによって維持されるため、永続的ではありません。また、AWSは多数のウェブサイトをホストしているため、何らかの理由でサーバーがダウンすると、インターネットの大部分がダウンします。
対照的に、IPFSでは、あらゆる種類のデジタルデータを保存および共有できる永続的で分散型のWebを作成できます。 HTTP通信はコンテンツを提供するために(特定の場所にある)サーバーに依存しますが、IPFS通信はコンテンツ自体に焦点を合わせます。
IPFSを使用すると、アリスはコンテンツをAWSサーバーに直接要求しなくなります。代わりに、彼女は分散ネットワークに「誰が私にこのコンテンツを提供できるか」と尋ねました。そして最も近いピアはすぐに応答します。
実装によっては、IPFSは、検閲への耐性、データの整合性、運用コストの削減、パフォーマンスの向上、セキュリティなど、HTTPと比較した場合に多くの利点をもたらす可能性があります。
制限のいくつかは、ネットワークに参加するインセンティブが低いことに関連しており、ピアの数が少なくなります。採用が限られているため、ファイルを永続的に利用することは困難です。特定のデータが少数のノードによってのみホストされ、すべてがオフラインになると、アクセスできなくなります。