InterPlanetary File System
InterPlanetary File System (IPFS) とは、分散ファイルシステムにデータを保存、共有するためのプロトコル、かつP2Pネットワークである。IPFSはコンテンツアドレス (CID) を使用してファイルを一意に識別する。IPFSはHTTP(ロケーションベースのハイパーメディアサーバープロトコル)に代わり、World Wide Webを配布することができる。
ファイルシステムはFUSEやHTTP経由といった複数の方法でアクセスできる。ローカルファイルもIPFSのファイルシステムに追加することができ、世界中で利用することができる。ファイルはそれぞれのハッシュで識別することでキャッシングしやすくなる。また、Bittorrentをベースにしたプロトコルを使って拡散する。コンテンツを見る他のユーザーはネットワーク上で他人にコンテンツを提供することになる。IPFSにはPKIをベースにしたグローバル名前空間であるIPNSと呼ばれるネームサービスがあり、信頼できるチェーンを構築するために提供されており、他のNSesと互換性がある上、 DNS、.onion、.bitをIPNSに対応付けることができる。
重要な性質として、IPFSに一度アップロードされたファイルは消せる保証がない。IPFSはアクセス制御を実現できず、即ちCRUDを実現することもできない。全てのファイルは常に公開され、第三者にピンどめ(キャッシュの維持)をされる可能性を持つ。紐づけるIPFSアドレスを可変とするIPNSアドレスという機能もあるが、IPNSアドレスからIPFSアドレス(CID)は逆引き可能である。 ファイルを消せないという性質を逆手にとり、恒久的にデータを保存するサービスも存在する。