InterPlanetary File System
IPFSは、同じファイルシステムを持つ全てのコンピューターへの接続を試みるP2P分散ファイルシステムである。
複数の点でIPFSはウェブと共通点があるが、ウェブはコンテンツの場所を指定してコンテンツを取得するのに対し、IPFSはコンテンツのハッシュ値をIDとしたCIDを指定してコンテンツを取得する内容アドレス記憶装置(英語版)(content-addressable storage、CAS)の1種である。つまり、IPFSでコンテンツを取得する場合、そのコンテンツのCIDをネットワークにリクエストし、そのCIDのパーツ(分散化されたコンテンツのデータ)を持つ最寄のピアから取得する。
IPFSはコンテンツおよびP2Pネットワークの分散にKademliaアルゴリズムを基本としており、分散ハッシュテーブルとインセンティブブロック交換、自己証明名前空間を組み合わせている。そのため、単一障害点がなく、お互いに信頼しあう必要もない。このことにより、IPFSはハイスループットの内容アドレスブロックストレージモデルをマークル木の有向非巡回グラフで生成された内容アドレスハイパーリンクで提供する。言い換えれば、IPFSは単一のBitTorrentスウォームもしくは1つのGitリポジトリの中でオブジェクトを交換するようなことがIPFSネットワーク内で出来る。