【あいぴーえふえす】

IPFS とは?

最終更新:
💡 場所の住所から、中身を示すCIDへ

データの中身に基づく識別子(CID)で、ピア同士がデータを探して転送するためのプロトコル群。特定の保存場所に依存せず共有できるが、継続的な保存や提供は別途確保する必要がある。

📌 このページのポイント
場所の指定と、中身の指定 一般的なWeb URL IPFSのCID ホストとパス で指定する データの中身 に基づき指定 指定先へ取得要求 提供するピアを探す CDNや複数サーバー で配る構成もある 保持・接続できる ピアが必要 CIDは保持や永久保存を保証しない
左は場所を指定して取得、右はCIDでデータを指定して提供ピアを探す方式。IPFSでも継続的な保持と提供が必要です。
ひよこ ひよこ
IPFSって普通のWebと何が違うの?
ペンギン先生 ペンギン先生
一般的なWebのURLは、どのホストのどのパスを開くかを指定するよね。IPFSではCIDという、中身に基づく識別子でデータを指定するんだ。URLが本の置き場所を示すなら、CIDは本の中身を識別するラベル、というイメージだよ。
ひよこ ひよこ
中身で探すって、どうやるの?
ペンギン先生 ペンギン先生
データをブロックに分け、そのハッシュや形式などの情報からCIDを作るんだ。CIDは単純なファイル全体のハッシュ値そのものではないよ。同じ内容を同じ設定で追加すれば同じCIDになるけれど、分割方法やデータ形式などが違えば、同じファイルでもCIDが変わることがあるんだ。
ひよこ ひよこ
それってどんな良いことがあるの?
ペンギン先生 ペンギン先生
同じデータを提供するピアが複数あれば、一つが停止しても別のピアから取得できるよ。ただし、そのデータを持つピアが見つかり、接続できることが条件なんだ。取得した内容がCIDに対応するか検証できるので、NFTの画像やメタデータへの参照にも使えるよ。
ひよこ ひよこ
じゃあ一度アップしたら永久に残るの?
ペンギン先生 ペンギン先生
永久保存は保証されないよ。ピン留めは、そのノードのガベージコレクションでデータが削除されないようにする操作なんだ。保持するノードと、取得に応じる仕組みを継続して用意する必要がある。Filecoinは別の保存ネットワークで、量・期間・費用を合意して保存を依頼でき、IPFSと組み合わせるサービスもあるよ。
ひよこ ひよこ
普通の人でもIPFS使えるの?
ペンギン先生 ペンギン先生
HTTPゲートウェイを経由すれば、通常のブラウザでもIPFSのデータを開けるよ。自分でノードを動かしたり、Pinataなどのピン留めサービスで保持したりする方法もある。ただしサービスの継続性や条件は確認しよう。Braveの内蔵ノードとプロトコル対応は2024年に廃止されているので、古い紹介記事には注意してね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「IPFS」って出てきたら「中身を示すCIDで、ピア同士がデータを共有する仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「InterPlanetary File System」 = 惑星間ファイルシステム
💬 InterPlanetaryは「惑星間」、File Systemは「ファイルシステム」。名前は壮大だけれど、基本は中身を識別してピア同士でデータを共有する仕組みだよ。

参考資料

← 用語集にもどる