跳转到内容

IPFS

来自BitcoinWiki
内容块连接在点对点节点网络中
内容寻址点对点网络概念图,数据块在多个节点之间复制和连接。

星际文件系统InterPlanetary File System,IPFS)是一种用于存储、查找和传输可验证数据的点对点协议及寻址系统。IPFS主要通过加密内容标识符(CID)识别数据,而不是依赖服务器位置。胡安·贝内特于2014年提出该设计,结合了分布式哈希表、内容寻址存储、默克尔有向无环图和点对点文件交换等技术。[1]

IPFS不是区块链,本身不提供永久存储、共识或经济激励。数据能否取得,仍取决于至少一个可连接节点是否保存并提供这些数据。

内容寻址与传输

内容加入IPFS时会被分割成数据块,并表示为默克尔DAG。CID由数据内容、哈希参数和编解码方式导出;内容改变会产生不同标识符,因此接收方可以验证取得的数据块是否与所请求的CID一致。[2]

节点公布自己可以提供的内容,并通过路由系统(通常包括分布式哈希表)寻找提供者。HTTP网关让普通浏览器能够访问IPFS,但网关可以观察请求、设置限制或停止服务;只使用单一网关并不意味着用户端实现了去中心化。

实现与限制

Kubo是常用的Go语言实现,Helia则是模块化JavaScript实现。IPFS与libp2p、IPLD及multiformats等项目共享组件。Filecoin是另一个加入存储市场及证明机制的网络;把CID加入IPFS不会自动建立Filecoin存储合约。

内容只有在可连接的提供者继续保存时才可用。用户可以在自己的节点固定(pin)数据,或使用固定服务。CID证明的是完整性,而不是可用性、作者身份、合法性或准确性。请求和提供者记录也可能泄露节点正在查找或提供哪些内容。[3]

治理与基础设施转移

2026年8月,Interplanetary Shipyard表示,由于Protocol Labs未续约资助,其受资助的IPFS开发、维护和基础设施工作将于2026年9月30日结束。受影响项目及服务包括Kubo、Helia、Boxo、Rainbow、公共网关和引导节点。[4] IPFS项目随后提出把重点转向规范、符合性测试、多种实现和资助计划。[5] 这一变化涉及维护责任及托管基础设施,不会使既有CID失效。

参见

参考资料

  1. IPFS—Content Addressed, Versioned, P2P File System,Juan Benet,2014年。
  2. How IPFS works,IPFS文档。
  3. Privacy and encryption,IPFS文档。
  4. The end of IPFS at Shipyard,Interplanetary Shipyard,2026年8月24日。
  5. Beyond sponsored gateways,IPFS Blog,2026年8月。