第32章 【IPFS一问一答】IPFS应用层之IPLD
32.【IPFS一问一答】 IPFS应用层之IPLD

目前很多流行的系统都使用merkle树和哈希链接相关的数据结构,例如 git, bittorrent, ipfs, tahoe-lafs, sfsro。 IPLD (Inter Planetary Linked Data) 定义了如下概念:
- merkle-links 默克尔链接: merkle-graph的关键单位
- merkle-dag 默克尔DAG: 任何边为merkle-links的图
- merkle-paths: unix风格的路径便于遍历 merkle-dag
- IPLD Data Model:一种灵活的、基于JSON的数据模型,用于表示merkle-dags.
- IPLD Serialized Formats序列化模型: 一系列IPLD对象可以使用的格式, 例如 JSON, CBOR, CSON, YAML, Protobuf, XML, RDF, etc.
- IPLD 权威格式: 一种笃定的对序列格式的描述,它可以保证对于数据都使用同样的解释逻辑。这一点对于merkle-linking和其他的加密应用都至关重要。

简而言之: IPLD是由merkle-links命名的,可以被遍历的JSON文件对象。
IPLD的组件如下图3部分组成:CID、IPLD Tree、IPLD Resolvers。
