IPFS | IPLD协议模块介绍

今天我们来了解一下Protocol Labs协议实验室五大项目之IPLD:

官网:http://ipld.io

IPLD是内容可寻址web的数据模型(分布式网络数据模型)。它允许我们将所有散列连接的数据结构视为统一信息空间的子集,将所有将数据与散列连接的数据模型统一为IPLD实例;定义了一种简单的,适用于所有merkle-dags,基于JSON的结构。同时也定义了一系列编码的格式结构。

在分布式系统中,通过使用加密哈希来定位内容已经成为了广泛使用的方法;从区块链到加密数字货币到网页,这中间的数据是庞大的。IPLD是所有受哈希启发的协议的一个名称空间。通过IPLD,可以跨协议遍历链接,允许您探索数据,而不管底层协议是什么,IPLD定义了一系列规范来让基于内容寻址,加密hash的分布式系统中的数据变的具有互操作行来解决这些问题。IPLD可以简单理解为是一个结构解析器,可以把现有的各类数据结构统一成一种格式,方便不同系统之间的数据交换和互操作。

IPFS | IPLD协议模块介绍_第1张图片
官网:http://ipld.io

IPLD组件包含:

◆ CID:分布式系统的自描述内容寻址标识符。

◆ IPLD tree:基于 JSON、Protobuf和路径导航的跨协议的数据模型,旨在易于与可插入格式相关的解析器进行互操作。

◆ IPLD Resolvers:IPLD解析器可以将新系统引入到IPLD协议中。

IPFS | IPLD协议模块介绍_第2张图片
https://ipld.io/implementations/

它具有如下特点:

1.规范化数据模型:一个自包含的描述性模型,惟一地标识任何基于哈希的数据结构,并确保相同的逻辑对象总是映射到相同的位序列。

2.协议独立:IPLD将独立的系统组合在一起,使与现有协议的集成变得简单。

3.可升级:有了多格式(multiformat)支持,IPLD很容易升级,并将随着您喜欢的协议而增长。

4.跨格式的互操作:以各种可序列化的格式表示IPLD对象,如JSON、CBOR、YAML、XML等,使IPLD在任何框架中都易于使用。

5.向后兼容的:非侵入性解析器使IPLD易于集成到现有工作中。

6.所有协议的名称空间:IPLD允许您通过一个公共名称空间,通过协议无缝地跨协议探索数据,结合基于哈希的数据结构。

IPFS | IPLD协议模块介绍_第3张图片
IPLD的六大特点

IPLD是IPFS的核心,它的定义和作用非常关键,它不同于现在很多的网络过度依赖于某些特定的参数,导致它们的特定底层数据结构无法相互操作;但通过IPLD协议模块,可以实现无缝跨协议交换数据,无论底层协议如何,都可以浏览数据。协议实验室把IPLD作为独立的项目来进行设计和开发,可见对此十分重视。

IPFS | IPLD协议模块介绍_第4张图片
IPLD的用例

同时,IPLD本身也作为通用数据结构来进行设计,也就是说它不仅仅限于IPFS使用。作为一种数据组织形式,它可以用于任何数据关系链接的场合,包括区块链,目录结构,大文件的分片存储等等;IPLD的定义本身也考虑到了数据结构的演化,为日后的改进做了设计。对此,为IPFS整套完整协议的升级换代提供了基础。

更多IPFS、FILECOIN的最新信息尽在星际黑蜂,欢迎加入!

更多IPLD相关资源:

协议实验室官网:https://protocol.ai

IPLD官网:https://ipld.io/

IPLD的github网址:https://github.com/ipld

你可能感兴趣的:(IPFS | IPLD协议模块介绍)