IPFS: 次世代 Web3.0 の最良の「候補」
過去数十年にわたって、私たちのほとんどは、インターネットが私たちの生活にもたらした劇的な変化から大きな恩恵を受けてきました。私たちは現在、情報への常時アクセス、ソーシャルメディアを通じた仮想コミュニティ、そして電子商取引サイトが提供する利便性に慣れています。これらすべては、欧州原子核研究委員会 (CERN) の研究者間の情報共有を促進するために 1989 年に導入されたハイパーテキスト転送プロトコル (HTTP) を通じて実現されます。
しかし、オンライン コンテンツは、Web 1.0 の初期の頃から大きく進化しました。当時、Web ページはほとんど静的なもので、ユーザーが作成したコンテンツやインタラクティブな情報はほとんどありませんでした。インターネットが Web 2.0 に向かうにつれて、状況は相互運用性と、ウィキペディア、ブログ、ビデオおよび画像共有サイト、ソーシャル メディア プラットフォーム上の多数のユーザーから生み出される参加型文化に重点を置く方向に移行し始めています。コンテンツを管理し、ストリーミング メディア サービスのニーズを満たします。しかし、これらの帯域幅を大量に消費するハイパーメディアの出現と、IoT からの大量のデータ流入の可能性により、インターネットに徐々に圧力がかかり、代替手段を探す人もいます。
IPFS: 「より高速、より安全、よりオープンな Web」
次世代 Web、Web3.o を構築するための有望な候補は、比較的新しいハイパーメディア プロトコルであり、ピアツーピア (p2p) ネットワーク アーキテクチャを使用する分散型データ ストレージ システムである Interplanetary File System (IPFS) です。
IPFS という SF の名前は、1960 年代のアメリカのコンピューター科学者 JCR リックライダーの「銀河コンピューター ネットワーク」についての考えを肯定したものです。 IPFS は、HTTP の欠点の一部を解決するために、2014 年にアメリカのコンピューター科学者で Protocol Labs の創設者である Juan Benet によって初めて開発されました。ベネット氏は、ブロックチェーンを支える分散台帳技術などの新たな発展も考慮しながら、最終的には「インターネットの新しいサブシステム」になり得るものを作成することを目指している。
Protocol Labs のエンジニアリング マネージャーである Mikeal Rogers 氏は、「IPFS は分散型データ ネットワークであり、世界中の誰もがネットワーク内でデータを提供でき、自分や他の人から安全にデータを受け取ることができます。」と説明しました。 IPFS は、Web 3.0 のデータ転送プロトコルとして開発されました。プロトコルは完全に分散化されており、すべてのデータがハッシュされるため、チェーン自体に埋め込むことができない大量のデータを処理する必要があるブロックチェーン アプリケーションに最適です。 」
IPFS に基づく分散モデルは、HTTP を実行するクライアントサーバー モデルとはまったく対照的です。 HTTP は元々、Web ブラウザと Web サーバー間で情報を転送するために設計されましたが、位置アドレス指定に基づいており、ユーザーは集中サーバーに保存されているデータにアクセスできます。これによりデータの管理と配布が簡素化されますが、効率的ではありません。これは、Web サイトをクリックすると、Web ブラウザがその Web サイトをホストしているサーバーに直接接続する必要があるためです。メモリを大量に使用するオーディオ ファイルやビデオ ファイルの場合、特にオリジン サーバーが遠く離れた場所にある場合、帯域幅が大量に消費され、さらには非常に高価になる可能性があります。人気のコンテンツを閲覧またはダウンロードすると、ネットワークの混雑が発生する可能性もあります。 HTTP には潜在的なプライバシーとセキュリティの問題もあります。サーバーを制御している人がデータにアクセスしたり変更したりする可能性があり、あるいはハッカーによる分散型サービス拒否 (DDoS) 攻撃によりネットワークにアクセスできなくなる可能性があります。
対照的に、IPFS はコンテンツ アドレッシングに基づいているため、コンテンツを検証してリモート サーバーから分離でき、コンテンツはユーザーの近くに保存されます。これは、IPFS で素材を示すために使用されるコンテンツ識別子 (CID)、または「タグ」を使用して行うことができます。 CID は、コンテンツの暗号化ハッシュに基づいて生成されます。
ロジャース氏は、「データを IPFS に入れると、ハッシュ アドレスまたは CID を通じて取得でき、世界中の誰でもこのアドレスを自分のコンピュータに入力してデータを取得できます。世界中の誰と同じように、 URL リンクをブラウザに入力して取得することができ、CID を持っている人は誰でも IPFS ネットワークで利用可能なデータを取得できます。」
コンテンツに違いがあると異なる CID になりますが、同じコンテンツを異なる IPFS ノードに追加しても同じ CID になります。つまり、ユーザーはデータの整合性を簡単に検証できます。 IPFS は、分散型コンテンツのストレージと検証を提供するだけでなく、分散型アプリケーション (DApp) の構築とホストにも使用できます。DApp は、バックエンド コードがピアツーピア ネットワーク上で実行されるオープン ソース コンピュータ アプリケーションです。
Rogers 氏はさらに、「CID を使用すると、探しているデータのハッシュがアドレスに含まれるため、どこからでもデータを取得できます。ハッシュを比較することでデータが正しいことを確認できるため、次のようになります。どこからでも誰からでもデータを取得でき、データが正しいことが暗号で検証されるため、分散型でトラストレスな Web が必要です。」


