fbpx
维基百科

星际文件系统

星际文件系统InterPlanetary File System,缩写为IPFS)是一个旨在实现文件的分布式存储、共享和持久化网络传输协议[2]它是一种内容可寻址英语Content-addressable storage对等超媒体分发协议。在IPFS网络中的节点构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由協議實驗室英语Protocol Labs在开源社区的帮助下发展。[3]其最初由Juan Benet设计。[4]

星际文件系统
開發者Protocol Labs
目前版本
  • 0.16.0 (2022年10月4日)
源代码库github.com/ipfs/ipfs
编程语言协议实现Go(参考实现)、JavaScriptC语言[1], Python
客户端库GoJavaJavaScriptPythonScalaHaskellSwiftCommon LispRustRubyPHPC#Erlang
操作系统FreeBSDLinuxmacOSWindows
语言GoJavaScriptPython
类型协议、分佈式文件系統、內容傳遞網路
许可协议MIT許可證
网站ipfs.io

历史

在2014年,IPFS协议是类似于比特币区塊链协议英语Bitcoin protocol的网络基础设施,有着存储不可更改的数据的优势,可以移除网络上的冗余文件,获取存储节点的地址信息——以搜索网络中的文件。[5]

目前的实现采用Go[6]JavaScript[7],并有Python实现正在开发。[8]Go实现被认为是开发正式规范英语Specification (technical standard)时的“参考实现”[9][10]

描述

IPFS是一个对等的分布式文件系统,它尝试为所有计算设备连接到同一个文件系统。在某些方面,IPFS类似于万维网,也可以被视作一个BitTorrent节点群、在同一个Git仓库中交换对象。 换种说法,IPFS提供了一个高吞吐量、按内容寻址的块存储模型,及与内容相关超連結[11]这形成了一个广义的Merkle有向无环图(DAG)。IPFS结合了分散式雜湊表、鼓励块交换和一个自我认证的命名空间。IPFS没有单点故障,并且节点不需要相互信任。[12]分布式内容传递可以节约带宽,并防止HTTP方案可能遇到的DDoS攻击。

该文件系统可以通过多种方式访问,包括FUSEHTTP。将本地文件添加到IPFS文件系统可使其面向全世界可用。文件表示基于其哈希,因此有利于缓存。文件的分发采用一个基于BitTorrent的协议。其他查看内容的用户也有助于将内容提供给网络上的其他人。

IPFS有一个称为IPNS的名称服务,它是一个基于PKI的全局命名空间,用于构筑信任链,这与其他命名空间兼容,并可以映射DNS、.onion、.bit等到IPNS。[13]

Merkle数据格式

每个Merkle都是一个有向无环图 ,因为每个节点都通过其名称访问。每个Merkle分支都是其本地内容的哈希,它们的子节点使用它们的哈希而非完整内容来命名。因此,在创建后将不能编辑节点。这可以防止循环(假设没有哈希碰撞),因为无法将第一个创建的节点链接到最后一个节点从而创建最后一个引用。

对任何Merkle来说,要创建一个新的分支或验证现有分支,通常需要在本地内容的某些组合体(例如列表的子哈希和其他字节)上使用一种哈希算法。IPFS中有多种散列算法可用。

输入到散列算法中的数据的描述见 https://github.com/ipfs/go-ipfs/tree/master/merkledag

使用案例

  • 在2017年9月至10月間的舉辦的2017年加泰隆尼亞獨立公投,因被西班牙宪法法院認定違法而使網站被封鎖。此後,加泰隆尼亞海盜黨將網站整個鏡像到IPFS上以迴避加泰隆尼亞高等法院的封鎖命令。[14][15]
  • IPFS被用於建立維基百科的鏡像,讓那些住在維基百科被國家法律封鎖的地方的人民能繼續存取到維基百科的內容。[16]不過那份被鏡像的維基百科是一份被限制改動的複製本且無法被更新。
  • 文件币也與IPFS有關,其是由Juan Benet和協議實驗室英语Protocol Labs合作開發的一套基於IPFS的協作存儲雲。[17]
  • Cloudflare營運有一個分佈式Web網關,使用户可在無本地節點的情況下,簡化、加速且安全的訪問IPFS。[18]
  • ISFS是蒂姆·伯纳斯-李在2001年的一篇論文中創造的詞彙,其IPFS文件分發和存儲協議是由多個組件組合起來的協議體系的核心之一。[19][來源可靠?]
  • IPLF是Dean Reynaud在2001年發表於「Data Science」的一篇開創性文章中創造的一個術語。[20][來源可靠?]

参见

  • ZeroNet
  • 合作存储云英语Cooperative storage cloud
  • 分散式檔案系統
  • 分散式雜湊表
  • 自我认证文件系统英语Self-certifying File System
  • 珊瑚内容分发网络英语Coral Content Distribution Network
  • Kademlia
  • Akasha项目英语Akasha Project
  • OpenBazaar
  • IPFS Mining Hero
  • Dat (software)英语Dat (software)
  • Freenet

参考资料

  1. ^ Agorise. c-ipfs: IPFS implementation in C. Why C? Think Bitshares' Stealth backups, OpenWrt routers (decentralize the internet/meshnet!), Android TV, decentralized Media, decentralized websites, decent... GitHub. 2017-10-23 [2017-10-25]. (原始内容于2020-04-22). 
  2. ^ Finley, Kurt. The Inventors of the Internet Are Trying to Build a Truly Permanent Web. Wired. 2016-06-20 (英语). 
  3. ^ The IPFS Project. [2015-09-11]. 
  4. ^ IPFS README - Who designed it?. GitHub. [2015-09-11] (英语). 
  5. ^ https://cointelegraph.com/news/ipfs-protocol-selects-ethereum-over-bitcoin-prefers-ethereum-dev-community
  6. ^ ipfs/go-ipfs. GitHub. [2017-02-13] (英语). 
  7. ^ ipfs/js-ipfs. GitHub. [2017-02-13] (英语). 
  8. ^ ipfs/py-ipfs. GitHub. [2017-02-13] (英语). 
  9. ^ IPFS Docs. ipfs.io. [2017-02-13] (英语). 
  10. ^ ipfs/specs. GitHub. [2017-02-13] (英语). 
  11. ^ Ian Allison. Juan Benet of IPFS talks about Filecoin. 国际财经时报. 2016-10-13 [2016-12-26] (英语). 
  12. ^ The IPFS Project - How it works. [2015-09-11] (英语). 
  13. ^ IPFS README. Github. [2015-09-11] (英语). 
  14. ^ Balcell, Marta Poblet. . Eureka Street. 2017-10-05 [2020-06-14]. (原始内容存档于2018-11-05) (英语). 
  15. ^ Hill, Paul. Catalan referendum app removed from Google Play Store. Neowin. 2017-09-30 [2017-10-06] (英语). 
  16. ^ Dale, Brady. . Observer Media. 2017-05-10 [2017-12-20]. (原始内容存档于2017-10-18) (英语). 
  17. ^ Johnson, Steven. Beyond the Bitcoin Bubble. The New York Times. 2018-01-16 [2018-09-26] (英语). 
  18. ^ Orcutt, Mike. A big tech company is working to free the internet from big tech companies. MIT Technology Review. 2018-10-05 [2020-04-21] (英语). 
  19. ^ IPFS的最核心組件之一ISFS 星鏈. 金色財經. 2020-08-22 [2020-08-24]. 
  20. ^ 深入了解IPFS :什麼是IPLF無際鏈. 萬鏈之家. 2021-01-03 [2021-01-03]. 

外部链接

  • IPFS介绍视频(英文)
  • IPFS网站(英文)
  • HTTP is obsolete. It's time for the distributed, permanent web(英文)
  • (英文)
  • OpenBazaar Integrating InterPlanetary File System to Help Keep Stores Open Longer(英文)
  • (简体中文)

星际文件系统, 本條目翻譯自英語維基百科, 需要精通本領域的編者協助校對翻譯, 如果您精通本領域, 又能清楚地將來源語言翻譯為中文, 歡迎您協助參與校對與修訂, 原文参见维基数据, interplanetary, file, system, 缩写为ipfs, 是一个旨在实现文件的分布式存储, 共享和持久化的网络传输协议, 它是一种内容可寻址, 英语, content, addressable, storage, 的对等超媒体分发协议, 在ipfs网络中的节点构成一个分布式文件系统, 它是一个开放源代码项目, 自20. 本條目翻譯自英語維基百科 需要精通本領域的編者協助校對翻譯 如果您精通本領域 又能清楚地將來源語言翻譯為中文 歡迎您協助參與校對與修訂 原文参见维基数据 星际文件系统 InterPlanetary File System 缩写为IPFS 是一个旨在实现文件的分布式存储 共享和持久化的网络传输协议 2 它是一种内容可寻址 英语 Content addressable storage 的对等超媒体分发协议 在IPFS网络中的节点构成一个分布式文件系统 它是一个开放源代码项目 自2014年开始由協議實驗室 英语 Protocol Labs 在开源社区的帮助下发展 3 其最初由Juan Benet设计 4 星际文件系统開發者Protocol Labs目前版本0 16 0 2022年10月4日 源代码库github wbr com wbr ipfs wbr ipfs编程语言协议实现 Go 参考实现 JavaScript C语言 1 Python客户端库 Go Java JavaScript Python Scala Haskell Swift Common Lisp Rust Ruby PHP C Erlang操作系统FreeBSD Linux macOS Windows语言Go JavaScript Python类型协议 分佈式文件系統 內容傳遞網路许可协议MIT許可證网站ipfs io 目录 1 历史 2 描述 3 Merkle数据格式 4 使用案例 5 参见 6 参考资料 7 外部链接历史 编辑在2014年 IPFS协议是类似于比特币区塊链协议 英语 Bitcoin protocol 的网络基础设施 有着存储不可更改的数据的优势 可以移除网络上的冗余文件 获取存储节点的地址信息 以搜索网络中的文件 5 目前的实现采用Go 6 和JavaScript 7 并有Python实现正在开发 8 Go实现被认为是开发正式规范 英语 Specification technical standard 时的 参考实现 9 10 描述 编辑IPFS是一个对等的分布式文件系统 它尝试为所有计算设备连接到同一个文件系统 在某些方面 IPFS类似于万维网 也可以被视作一个BitTorrent节点群 在同一个Git仓库中交换对象 换种说法 IPFS提供了一个高吞吐量 按内容寻址的块存储模型 及与内容相关超連結 11 这形成了一个广义的Merkle有向无环图 DAG IPFS结合了分散式雜湊表 鼓励块交换和一个自我认证的命名空间 IPFS没有单点故障 并且节点不需要相互信任 12 分布式内容传递可以节约带宽 并防止HTTP方案可能遇到的DDoS攻击 该文件系统可以通过多种方式访问 包括FUSE与HTTP 将本地文件添加到IPFS文件系统可使其面向全世界可用 文件表示基于其哈希 因此有利于缓存 文件的分发采用一个基于BitTorrent的协议 其他查看内容的用户也有助于将内容提供给网络上的其他人 IPFS有一个称为IPNS的名称服务 它是一个基于PKI的全局命名空间 用于构筑信任链 这与其他命名空间兼容 并可以映射DNS onion bit等到IPNS 13 Merkle数据格式 编辑每个Merkle都是一个有向无环图 因为每个节点都通过其名称访问 每个Merkle分支都是其本地内容的哈希 它们的子节点使用它们的哈希而非完整内容来命名 因此 在创建后将不能编辑节点 这可以防止循环 假设没有哈希碰撞 因为无法将第一个创建的节点链接到最后一个节点从而创建最后一个引用 对任何Merkle来说 要创建一个新的分支或验证现有分支 通常需要在本地内容的某些组合体 例如列表的子哈希和其他字节 上使用一种哈希算法 IPFS中有多种散列算法可用 输入到散列算法中的数据的描述见 https github com ipfs go ipfs tree master merkledag 使用案例 编辑在2017年9月至10月間的舉辦的2017年加泰隆尼亞獨立公投 因被西班牙宪法法院認定違法而使網站被封鎖 此後 加泰隆尼亞海盜黨將網站整個鏡像到IPFS上以迴避加泰隆尼亞高等法院的封鎖命令 14 15 IPFS被用於建立維基百科的鏡像 讓那些住在維基百科被國家法律封鎖的地方的人民能繼續存取到維基百科的內容 16 不過那份被鏡像的維基百科是一份被限制改動的複製本且無法被更新 文件币也與IPFS有關 其是由Juan Benet和協議實驗室 英语 Protocol Labs 合作開發的一套基於IPFS的協作存儲雲 17 Cloudflare營運有一個分佈式Web網關 使用户可在無本地節點的情況下 簡化 加速且安全的訪問IPFS 18 ISFS是蒂姆 伯纳斯 李在2001年的一篇論文中創造的詞彙 其IPFS文件分發和存儲協議是由多個組件組合起來的協議體系的核心之一 19 來源可靠 IPLF是Dean Reynaud在2001年發表於 Data Science 的一篇開創性文章中創造的一個術語 20 來源可靠 参见 编辑ZeroNet 合作存储云 英语 Cooperative storage cloud 分散式檔案系統 分散式雜湊表 自我认证文件系统 英语 Self certifying File System 珊瑚内容分发网络 英语 Coral Content Distribution Network Kademlia Akasha项目 英语 Akasha Project OpenBazaar IPFS Mining Hero Dat software 英语 Dat software Freenet参考资料 编辑 Agorise c ipfs IPFS implementation in C Why C Think Bitshares Stealth backups OpenWrt routers decentralize the internet meshnet Android TV decentralized Media decentralized websites decent GitHub 2017 10 23 2017 10 25 原始内容存档于2020 04 22 Finley Kurt The Inventors of the Internet Are Trying to Build a Truly Permanent Web Wired 2016 06 20 英语 The IPFS Project 2015 09 11 IPFS README Who designed it GitHub 2015 09 11 英语 https cointelegraph com news ipfs protocol selects ethereum over bitcoin prefers ethereum dev community ipfs go ipfs GitHub 2017 02 13 英语 ipfs js ipfs GitHub 2017 02 13 英语 ipfs py ipfs GitHub 2017 02 13 英语 IPFS Docs ipfs io 2017 02 13 英语 ipfs specs GitHub 2017 02 13 英语 Ian Allison Juan Benet of IPFS talks about Filecoin 国际财经时报 2016 10 13 2016 12 26 英语 The IPFS Project How it works 2015 09 11 英语 IPFS README Github 2015 09 11 英语 Balcell Marta Poblet Inside Catalonia s cypherpunk referendum Eureka Street 2017 10 05 2020 06 14 原始内容存档于2018 11 05 英语 Hill Paul Catalan referendum app removed from Google Play Store Neowin 2017 09 30 2017 10 06 英语 Dale Brady Turkey Can t Block This Copy of Wikipedia Observer Media 2017 05 10 2017 12 20 原始内容存档于2017 10 18 英语 Johnson Steven Beyond the Bitcoin Bubble The New York Times 2018 01 16 2018 09 26 英语 Orcutt Mike A big tech company is working to free the internet from big tech companies MIT Technology Review 2018 10 05 2020 04 21 英语 IPFS的最核心組件之一ISFS 星鏈 金色財經 2020 08 22 2020 08 24 深入了解IPFS 什麼是IPLF無際鏈 萬鏈之家 2021 01 03 2021 01 03 外部链接 编辑IPFS介绍视频 英文 IPFS网站 英文 HTTP is obsolete It s time for the distributed permanent web 英文 Protocol Labs 英文 OpenBazaar Integrating InterPlanetary File System to Help Keep Stores Open Longer 英文 详解基于IPFS存储模式的区块链医疗保健解决方案 简体中文 取自 https zh wikipedia org w index php title 星际文件系统 amp oldid 69966720, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。