惑星間ファイルシステム

惑星間ファイルシステム
原作者フアン・ベネットとプロトコルラボ[ 1 ]
開発者プロトコルラボ
初回リリース2015年2月[ 1 ] (y
安定版リリース
0.37.0 [ 2 ] / 2025年8月27日 (2025年8月27日
リポジトリgithub .com /ipfs /ipfs
書かれた
  • プロトコル実装: Go (リファレンス実装), JavaScript , C (廃止), [ 3 ] Python
  • クライアントライブラリ: Go、Java、JavaScript、Python、Scala、Haskell、Swift、Common Lisp、Rust、Ruby、PHP、C#、Erlang
入手可能なGoJavaScriptPython
タイプ
ライセンスMITライセンスApacheライセンス2.0
Webサイトipfs.tech

InterPlanetary File SystemIPFS)は、分散ハッシュテーブルを用いてプロバイダ情報を保存し、データを共有するためのプロトコルハイパーメディア、およびファイル共有機能を備えたピアツーピアネットワークです。コンテンツアドレス指定を用いることで、IPFSはIPFSホストを接続するグローバル名前空間内の各ファイルを一意に識別し、分散型のファイルストレージと共有システムを構築します。[ 4 ]

IPFSは、 BitTorrentと同様の方法でユーザーがコンテンツをホストおよび受信することを可能にします。中央集権的なサーバーとは対照的に、IPFSはデータ全体の一部を保有するユーザーオペレーターによる分散型システムを中心に構築されています。ネットワーク内のユーザーは誰でも、コンテンツのアドレスでファイルを提供でき、ネットワーク内の他のピアは、分散ハッシュテーブル(DHT)を使用して、そのコンテンツを持つノードからそのコンテンツを検索し、要求することができます。[ 5 ]

HTTPHTTPSのような従来の位置情報ベースのプロトコルとは対照的に、IPFSはコンテンツベースのアドレス指定を使用して、ワールドワイドウェブを配布するための分散型の代替手段を提供します。[ 4 ]

デザイン

InterPlanetary File System(IPFS)は、分散型ファイルストレージと共有のための分散プロトコル、ハイパーメディア、ピアツーピア(P2P)ネットワークです。コンテンツアドレス指定を用いることで、IPFSはIPFSホストを相互にリンクするグローバル名前空間内のファイルを一意に識別し、効率的で信頼性の高いデータ配信を可能にするハイパーメディアシステムを構築します。[ 5 ]

IPFSは、 BitTorrentと同様の方法でユーザーがコンテンツをホストおよび受信することを可能にする。中央集中型のサーバーとは対照的に、IPFSは全体のデータの一部を保持するユーザーオペレーターの分散型システムを中心に構築されており、ファイルの保存と共有の回復力のあるシステムを作り出す。ネットワーク上のどのユーザーも、そのコンテンツアドレスでファイルを提供でき、ネットワーク上の他のピアは分散ハッシュテーブル(DHT)を使用して、そのコンテンツを持つノードからそのコンテンツを見つけて要求することができる。BitTorrentとは対照的に、IPFSは単一のグローバルネットワークの構築を目指している。つまり、2人のユーザーが同じハッシュを持つデータブロックを公開した場合、一方のユーザーからコンテンツをダウンロードするピアは、もう一方のユーザーからコンテンツをダウンロードするピアともデータを交換することになる。[ 6 ]

IPFS の主な機能は次のとおりです。

  • コンテンツ アドレス指定ファイル ストレージ: 各ファイルはコンテンツ ハッシュに基づいて一意に識別され、データの整合性が確保され、効率的な取得が容易になります。
  • ピアツーピア アーキテクチャ: 分散ノード ネットワークにより、集中サーバーを必要とせずに直接ファイル共有が可能になります。
  • バージョン管理されたファイル システム: ファイルのバージョン管理をサポートし、ユーザーが時間の経過に伴う変更を追跡できるようにします。
  • 分散型アプリケーションとの相互運用性: IPFS は分散型アプリケーション (dApps) と統合し、ブロックチェーンWeb3エコシステム用のストレージ層を提供します。

IPFSは、静的ウェブページ配信に使用されるプロトコルを、 HTTPでアクセス可能なゲートウェイに置き換えることを目指しています。[ 7 ]ユーザーは、デバイスにIPFSクライアントをインストールせず、代わりにパブリックゲートウェイを使用することもできます。これらのゲートウェイのリストは、IPFS GitHubページで管理されています。[ 8 ]

歴史

IPFSは、後に2014年5月にProtocol Labsを設立したJuan Benetによって作成されました。[ 4 ] [ 9 ]アルファ版は2015年2月にリリースされ、同年10月にはTechCrunchで「口コミで急速に広がっている」と評されました。[ 1 ] ネットワークサービスプロバイダーのCloudflareは2018年にIPFSの使用を開始し、2022年にシステム内に独自のゲートウェイを立ち上げました。

2020 年 3 月、Opera ブラウザはIPFS でコンテンツをホストすることにより、 Unstoppable Domainsプロバイダーの集中リソースへのアクセスを提供しました。

アプリケーション

Electronで作成されたipfsデスクトップアプリ
  • IPFSは、コンテンツアドレス指定と分散ストレージによってデータの永続性が向上し、単一の集中型サーバーへの依存を減らすことができるため、NFTプラットフォームやブロックチェーンベースのサービスを含む一部の分散型アプリケーションやWeb3プロジェクトのストレージ層として使用されています。[ 16 ] [ 17 ] [ 18 ]

検閲反対

マルウェア

2018年7月以降、 CloudflareのIPFSゲートウェイを介してフィッシング攻撃も拡散されています。フィッシング詐欺のHTMLはIPFS上に保存され、Cloudflareのゲートウェイを介して表示されます。接続はCloudflareのTLS証明書によって安全であると表示されます。[ 22 ]

2019年6月に初めて検出されたIPStormボットネットは、IPFSを使用して、IPFSネットワーク上の正当なデータの流れの中にコマンドアンドコントロールを隠すことができます。[ 23 ]セキュリティ研究者は以前、IPFSをボットネットのコマンドアンドコントロールシステムとして使用する可能性を特定していました。[ 24 ] [ 25 ]

参照

参考文献

  1. ^ a b c Case, Amber (2015年10月4日). 「なぜインターネットは手遅れになる前にIPFSを必要とするのか」 TechCrunch . 2022年2月5日時点のオリジナルよりアーカイブ。 2019年7月16日閲覧
  2. ^ ipfs. 「リリース v0.37.0 · ipfs/kubo」. 2025年9月4日閲覧。
  3. ^ "agorise / c-ipfs" . git.agorise.net .
  4. ^ a b c Finley, Klint (2016年6月20日). 「インターネットの発明者たちは真に永続的なウェブを構築しようとしている」 . Wired . ISSN 1078-3148 . OCLC 24479723. 2020年12月15日時点のオリジナルよりアーカイブ2017年3月7日閲覧  
  5. ^ a bクリシュナン、アーミン(2020年)「ブロックチェーン分散型自律組織を通じて社会的抵抗とテロリズムを強化する」戦略安全保障ジャーナル131):41–58。doi10.5038/1944-0472.13.1.1743。ISSN 1944-0464。JSTOR 26907412  
  6. ^ 「コンテンツアドレス指定」 . docs.ipfs.tech . 2020年8月29日時点のオリジナルよりアーカイブ2020年8月29日閲覧。
  7. ^ 「IPFSゲートウェイ」 . docs.ipfs.tech . 2020年8月29日時点のオリジナルよりアーカイブ2020年8月29日閲覧。
  8. ^ “Public Gateway Checker | IPFS” . GitHub . 2020年8月24日時点のオリジナルよりアーカイブ2020年8月29日閲覧。
  9. ^ 「About」 . Protocol Labs . 2021年4月28日時点のオリジナルよりアーカイブ2021年4月28日閲覧。
  10. ^ジョンソン、スティーブン (2018年1月16日). 「ビットコインバブルの向こう側」 .ニューヨーク・タイムズ. ISSN 1553-8095 . OCLC 1645522. 2021年12月21日時点のオリジナルよりアーカイブ。 2018年9月26日閲覧  
  11. ^ "「『アンナのアーカイブ』がZライブラリやその他の海賊版ライブラリへの扉を開く * TorrentFreak」。TorrentFreak。2022年11月19日時点のオリジナルよりアーカイブ2023年1月8日閲覧。
  12. ^ "「連邦準備制度の取り締まり後、『シャドーライブラリ』は海賊版書籍をダークウェブへ移動させている」。VICE 2022年11月30日時点のオリジナルよりアーカイブ2023年1月8日閲覧
  13. ^ 「Web3技術は、海賊版サイトLibrary Genesisで禁止された書籍がグレート・ファイアウォールの隙間をすり抜けるのを助けるが、どれくらい続くのか?」サウスチャイナ・モーニング・ポスト。2022年4月16日。2022年11月29日時点のオリジナルよりアーカイブ。 2023年1月8日閲覧
  14. ^ Porter, Jon (2021年1月19日). 「Braveブラウザ、分散型ウェブの実現に向けて一歩前進」 . The Verge . 2021年2月26日時点のオリジナルよりアーカイブ。 2021年1月29日閲覧
  15. ^ 「ローカルノードのサポートとipfs://スキームの廃止 · Issue #37735 · brave/brave-browser」 . GitHub . 2024年9月1日閲覧
  16. ^ 「ブロックチェーンIPFS:分散型ストレージの究極ガイド」 Rapid Innovation、2024年9月18日。 2025年12月10日閲覧
  17. ^ 「IPFSストレージの説明:仕組み」Filebase . 2025年3月12日. 2025年12月10日閲覧
  18. ^ 「IPFS:分散型データストレージの新時代」カンガ大学。2025年4月10日。 2025年12月10日閲覧
  19. ^ Balcell, Marta Poblet (2017年10月5日). 「カタロニアのサイファーパンク国民投票の内幕」 . Eureka Street . 第27巻第20号. ISSN 1833-7724 . 2021年9月15日時点のオリジナルよりアーカイブ。 2021年9月15日閲覧 
  20. ^ Hill, Paul (2017年9月30日). 「カタルーニャ住民投票アプリがGoogle Playストアから削除」 . Neowin . 2020年11月1日時点のオリジナルよりアーカイブ。 2017年10月6日閲覧
  21. ^ Dale, Brady (2017年5月10日). 「トルコはWikipediaのこのコピーをブロックできない」 . Observer . ISSN 1052-2948 . 2017年10月18日時点のオリジナルよりアーカイブ2017年12月20日閲覧。 
  22. ^ Abrams, Lawrence (2018年10月4日). 「CloudflareのIPFSゲートウェイを介したフィッシング攻撃の拡散」 . Bleeping Computer . 2019年10月9日時点のオリジナルよりアーカイブ。 2019年8月31日閲覧
  23. ^ Palmer, Danny (2019年6月11日). 「この異例のWindowsマルウェアはP2Pネットワーク経由で制御されている」 . ZDNet . 2019年9月6日時点のオリジナルよりアーカイブ2019年8月31日閲覧。
  24. ^ Patsakis, Constantinos; Casino, Fran (2019-06-04). 「HydrasとIPFS:マルウェアのための分散型プレイグラウンド」. International Journal of Information Security . 18 (6): 787– 799. arXiv : 1905.11880 . doi : 10.1007/s10207-019-00443-0 . S2CID 167217444 . 
  25. ^マカベウス、ブルーノ;ヴィニシウス、マーカス。カヴァルカンテ、ジョアン・パウロ。デ・ソウザ、シドクリー・テイシェイラ(2018-05-06)。プロトコル IPFS と IPNS はボットネットの制御に使用されます: prova de conceito。 Workshop de Segurança Cibernética em Dispositivos Conectados (ブラジルポルトガル語)。2021-01-17 のオリジナルからアーカイブ2021-04-27取得– SBC Open Lib 経由。