作者:JuanBenet,DavidDias本说明文档定义了IPFS协议栈、子系统、接口,以及如何将其整合,是对系统如何整合的顶层协议描述。内容列表1. IPFS与MerkleDAG2. 节点与网络模型3. 协议栈4. 应用与数据结构(IPFS顶层)5. 提取对象的生命期6.IPFS用户接口1. IPFS与MerkleDAGIPFS的核心是梅克尔有向无循环图(MerkleDAG),图的链接是哈希值。这使得IPFS中所有的对象具备以下属性:1. 授权的:内容可以被哈希并且通过链接进行验证。2. 永久保持的:一旦文件被提取,对象就可以永久性的缓冲。3. 通用性的:任何数据结构都可以被表述为梅克尔有向无循环图。4. 去中心化的:任何节点都可以创建对象,不需要从中心节点写入。相应地,以下属性构成了整体性系统1. 链接是按内容寻址的。2. 对象可以被非信任的节点所服务。3. 对象可以被永久缓存起来。4. 对象可以被离线创建与使用。5. 网络可以被分区与合并。6. 任何数据结构都可以被模式化与分布式。2. 节点