IPFS

星际文件系统(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失效。
参见
参考资料
- ↑ IPFS—Content Addressed, Versioned, P2P File System,Juan Benet,2014年。
- ↑ How IPFS works,IPFS文档。
- ↑ Privacy and encryption,IPFS文档。
- ↑ The end of IPFS at Shipyard,Interplanetary Shipyard,2026年8月24日。
- ↑ Beyond sponsored gateways,IPFS Blog,2026年8月。