1. IPFS とは何ですか#
星間ファイルシステム(InterPlanetary File System)です。IPFS は分散型の Web であり、ピアツーピアのハイパーメディアプロトコルです。インターネットをより高速、より安全、よりオープンにすることができます。IPFS プロトコルの目標は、従来の HTTP プロトコルを置き換えることです。
2. IPFS が必要な理由#
皆さんもご存知の通り、インターネットは HTTP プロトコル上に構築されています。HTTP プロトコルは素晴らしい発明であり、インターネットの急速な発展を可能にしました。しかし、HTTP は現在のインターネットの要件には十分ではありません。
2.1. HTTP の中央集権化は非効率で高コストです#
HTTP プロトコルを使用すると、中央集権化されたサーバーから完全なファイル(ウェブページ、ビデオ、画像など)をダウンロードする必要があります。これにより、速度が遅く効率が低下します。P2P 方式を使用すると、帯域幅の約 60%を節約できます。P2P はファイルを小さなブロックに分割し、複数のサーバーから同時にダウンロードするため、非常に高速です。
2.2. Web ファイルは頻繁に削除されます#
お気に入りのページが使用中にブラウザが 404 エラー(ページが見つかりません)を返すことはよくあります。HTTP のページの平均寿命は約 100 日です。Web ファイルは頻繁に削除されるため(ストレージコストが高すぎるため)、永久的に保存することができません。IPFS はファイルの履歴バージョンを追跡する機能を提供し(Git のバージョン管理ツールのように)、ファイルの履歴バージョンを簡単に表示できます。データは永久に保存できます。
2.3. 中央集権化は Web の成長を制限しています#
現在のインターネットは非常に中央集権化されたネットワークです。インターネットは人類の偉大な発明であり、技術革新の加速器でもあります。さまざまな規制は、このインターネットの機能に脅威を与えます。例えば、インターネットの遮断、規制、監視などです。これらはすべてインターネットの中央集権化に起因しています。一方、分散型の IPFS はこれらの Web の欠点を克服することができます。
2.4. インターネットアプリはバックボーンネットワークに高度に依存しています#
バックボーンネットワークは戦争、自然災害、インターネットの規制、中央集権化されたサーバーのダウンなど、さまざまな要因によって影響を受ける可能性があり、インターネットアプリのサービスが中断される可能性があります。IPFS はインターネットアプリがバックボーンネットワークに依存することを大幅に減らすことができます。
3. IPFS の目標#
IPFS はウェブを加速するだけでなく、最終的には HTTP プロトコルを置き換えてインターネットをより良いものにするためです。
4. IPFS にはどのような内容が含まれていますか#
4.1. IPFS は HTTP プロトコルと同様のプロトコルです#
- コンテンツベースのアドレッシングファイルシステムの定義
- コンテンツ配信
- 分散ハッシュ、P2P 転送、バージョン管理システムの使用
4.2. IPFS はファイルシステムです#
- フォルダとファイルがあります
- ファイルシステムをマウントできます
4.3. IPFS は Web プロトコルです#
- HTTP のようにインターネットページを表示できます
- 将来的にはブラウザが直接 ipfs:/ または fs:/ プロトコルをサポートできます
4.4. IPFS はモジュール化されたプロトコルです#
- 接続層:他のどのネットワークプロトコルでも接続できます
- ルーティング層:ファイルの場所を見つけるためのルーティング
- データブロック交換:BitTorrent 技術を使用
4.5. IPFS は P2P システムです#
- グローバルな P2P ファイル転送ネットワーク
- 分散型ネットワーク構造
- シングルポイントの障害はありません
4.6. IPFS は生まれながらの CDN です#
- ファイルを IPFS ネットワークに追加すると、世界中で CDN アクセラレーションが行われます
- BitTorrent の帯域幅管理
4.7. IPFS には名前付けサービスがあります#
- IPNS:SFS(自己認証システム)ネーミングシステムに基づいています
- 既存のドメインシステムと統合できます