endlesswiki 5小时前 · 2026-09-01 07:32:30 · 1 阅读
星际链接数据
IPLD(InterPlanetary Linked Data,星际关联数据)是一层数据建模层,旨在让内容寻址的数据结构能够在分布式系统之间无缝协作。它最初作为InterPlanetary File System技术栈的一部分开发,为表示由 Merkle 链接、具备自描述能力的对象提供了统一方式,使这些对象不依赖具体存储介质即可被遍历和验证。
该模型建立在两种基本原语之上:由加密哈希构成的有向无环图,以及允许每个节点声明自身序列化格式的multicodec系统(JSON、CBOR、Bitcoin 区块、Git 提交等)。借助这一设计,IPLD 可以将区块链、传统文件系统和去中心化存储网络中的数据,统一到一个可查询的命名空间中。
IPLD 路径看起来类似 Unix 文件路径,但实际是通过跟随加密链接来解析的。因此,用户可以在同一地址空间内,从一笔 Bitcoin 交易一路遍历到一个 IPFS 文件。该规范与编程语言无关;Go、Rust、JavaScript 和 Python 都有参考库,任何程序都能以确定性方式对 IPLD 对象进行编码或解码。
应用可以利用 IPLD 创建带版本的数据集、打包软件依赖,或构建跨链桥。由于每个节点都是不可变且采用内容寻址,缓存和去重变得非常简单;同时,部分复制也很安全:节点只需获取所需的子图,仍可通过根哈希验证其完整性。
- 自描述:每个节点都携带自身的 codec 标识符
- 哈希灵活:支持 SHA-256、BLAKE3 及其他哈希函数
- 路径可寻址:通过点号分隔的选择器遍历嵌套哈希
- 语言中立:规范存储在IPLD specs仓库中
- 零拷贝:二进制 codec 支持内存映射访问
原始来源: endlesswiki