Cloudflare は、4 年の歴史を持つ InterPlanetary File System (IPFS) プロジェクトが、少しの注目に値するほど強力であると判断し、IPFS に興味があるユーザーが「分散型 Web」プロトコルを試すことができるゲートウェイを立ち上げました。
ホスティング会社によると、ユーザーは独自のクライアントソフトウェアをインストールして設定することなく、IPFS を使用してコンテンツの検索とホスティング (現在約 50 億ページの IPFS コンテンツがある) を行うことができるという。
同社はブログ記事で、分散ファイルシステムである IPFS には HTTP/S に比べていくつかの利点があると説明している。大きなホストをゲートキーパーとして使わずにユーザーが自分でコンテンツをホストできること (まさに Web の当初のビジョンと同じ)、アドレス単位がホストの場所ではなくコンテンツであるため、特定のホストの停止に対して耐性があることなどだ。
IPFSのコンテンツアドレス指定機能は、BitcoinとBitTorrentプロトコルから借用しています。BitTorrentと同様に、ネットワーク内のすべての参加者(Cloudflareの説明によれば、Raspberry Piから「世界最大のサーバー」まで)がコンテンツの塊を保存・配信し、Bitcoinと同様に、コンテンツはハッシュによってアドレス指定されます。
Cloudflare は次のように述べている。「ネットワークに『93.184.216.34 に保存されているコンテンツを取得してください』と依頼するのではなく、『ハッシュ値がQmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy
. のコンテンツを取得してください』と依頼することになります (QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy
これは、文字列「IPFS を試しています」を含む .txt ファイルのハッシュです)。」
Cloudflare によれば、IPFS アドレスはマルチハッシュであり、ハッシュ出力だけでなく、使用されたハッシュアルゴリズムとハッシュ長 (例の先頭の「Qm」は SHA-256 を示す) に関する情報も伝送します。
ハッシュ化により、受信したコンテンツのハッシュを要求されたハッシュと比較するとファイルの変更が明らかになるため、転送中のデータの妨害からも保護されます。
コンテンツの改ざんはIPFSハッシュに反映されます。画像: Cloudflare
Cloudflare ゲートウェイを使用すると、ユーザーはブラウザから IPFS でホストされているコンテンツをリクエストできます (コンテンツのハッシュを含む完全修飾ファイル パスを使用して、HTTPS 経由)。
ホスティングに関しては、「IPFS上で完全にホストされながらも、カスタムドメイン名でユーザーが利用できるウェブサイトを構築することも可能です。さらに、当社のゲートウェイに接続されたウェブサイトには無料のSSL証明書を発行し、Cloudflareのゲートウェイに接続された各ウェブサイトがスヌーピングや改ざんから保護されることを保証します。」
同社のデモには、IPFS でホストされた StackExchange の検索可能なアーカイブも含まれています。このハウツーでは、ゲートウェイで Web サイトをホストする方法を説明しています。また、ここにある IPFS サイトには、大量のドキュメントがあります。
IPFS は、インターネット エンジニアリング タスク フォースの分散インターネット インフラストラクチャ プロジェクトの一部としても議論されています。®