`

ipld

    博客分类:
  • ipfs
 
阅读更多
IPLD是内容可寻址web的数据模型

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

IPLD组件包含:
1.CID:分布式系统的自描述内容寻址标识符。
2.IPLD tree:基于 JSON、Protobuf和路径导航的跨协议的数据模型,旨在易于与可插入格式相关的解析器进行互操作。
3.IPLD Resolvers:IPLD解析器可以将新系统引入到IPLD协议中。

它具有如下特点:
1. IPLD 路径必须是明确无误的,任意给定的路径遍历的方式必须是恒定的(e.g.避免链接命名冲突)
2.IPLD 路径必须是全局的,同时也要支持其他语言(e.g. 使用 UTF-8,而不是ASCII).
3. IPLD 路径必须是在UNIX和Web之上的层级 (使用 /, 在ASCII 系统内转变必须是确定的 ). 鉴于JSON的成功, 很多系统都支持JSON 接口.
4.IPLD 必须具有支持JSON格式的导入导出能力 JSON数据模型也是简单而且易于使用的。5.IPLD 也必须要易于使用。 可以让定义数据的操作变得很简单。在IPLD之上定义新的数据结构不需要具有很多背景知识 由于IPLD 是基于JSON数据模型的, 它应该通过JSON-LD与RDF及 Linked Data standards 兼容 IPLD序列化格式(在磁盘上,传输中)都需要快速和空间有效 (不能用JSON格式存储, 而是应该用CBOR或其他格式) IPLD 加密哈希散列必须可升级 (使用multihash)

> ipld cat --json QmBBB...BBB
{
  "title": "As We May Think",
  "author": {
    "/": "QmAAA...AAA" // links to the node above.
  }
}
分享到:
评论

相关推荐

    前端开源库-ipld-raw

    本文将深入探讨“前端开源库-ipld-raw”,一个专门处理ipld raw格式的JavaScript实现。 首先,我们需要理解ipld(InterPlanetary Linked Data)的概念。ipld是一个框架,它为各种数据模型提供了互操作性,使得不同...

    前端开源库-ipld-dag-cbor

    **ipld-dag-cbor** 是一个前端开源库,它主要负责处理行星间链接数据(InterPlanetary Linking Data)的编码与解码工作,特别地,它关注于CBOR(Concise Binary Object Representation)格式。在分布式系统,尤其是...

    前端开源库-ipld-dag-pb

    **ipld-dag-pb库详解** ipld-dag-pb是前端开发中一个重要的开源库,主要用于处理基于Protocol Buffers(protobuf)的Merkle DAG(有向无环图)节点。在分布式系统,尤其是区块链领域,如IPFS(InterPlanetary File ...

    js-ipld-raw:IPLD原始格式JavaScript实现

    js-ipld-raw IPLD格式原始节点JavaScript实现。 首席维护者 目录 用法 原料药 贡献 执照 安装 > npm install ipld-raw --save 用法 TODO 原料药 IPLD格式详细信息-本地(节点/块作用域)解析器 参见: ...

    haskell-ipld :(部分)IPLD的实现

    【标题】:“Haskell-ipld:IPLD的部分实现” 【内容】 Haskell-ipld项目是针对IPLD(InterPlanetary Linked Data)在Haskell编程语言中的部分实现。IPLD是一种数据模型,它允许不同区块链系统之间以及传统互联网...

    go-ipld-git:git对象的ipld处理程序

    git ipld格式 git对象的ipld编解码器,允许在git图上遍历路径! 注意:这是WIP,可能不是完全正确的解析器。首席维护者目录安装go get github.com/ipfs/go-ipld-git关于这是处理git对象的IPLD编解码器。 通过以下...

    ipld-explorer-components:对https进行React的组件

    IPLD Explorer组件 对和ipfs-webui的组件进行响应 背景 该模块是从中提取的,因此可以从重用。 用法 警告:此模块不应被其他项目以其当前形式重复使用。 只要您按照以下步骤操作,就足以使用create-react-app设置。 ...

    js-ipld-block:JavaScript中Block数据结构的实现

    IPLD块JavaScript实现 JavaScript中Block数据结构的实现。 块-块是结合的二进制数据的blob。 首席维护者 目录 IPLD块JavaScript实现 首席维护者 目录 安装npm 用法 Node.js 例子 浏览器:Browserify,Webpack,...

    ipld:行星际链接数据

    输入IPLD 观看默克尔森林谈话 文件IPLD规格CID规范ipld.io 示例和教程ProtoSchool教程: 具有内容寻址功能的P2P数据链接-CID和IPFS DAG API简介分散网络上的博客-使用CID通过IPFS DAG API构建和更新复杂的数据网络的...

    js-ipld-hashmap:一个关联数组 Map 类型的数据结构,用于构建在 IPLD 上的非常大的分布式数据集

    js-ipld-hashmap 一个关联数组 Map 类型的数据结构,用于构建在上的非常大的分布式数据集。 此 JavaScript 实现符合,该描述了一种 HAMT 算法,用于使用内容寻址块构建任意大小的均匀分布的关联数组。 例子 ...

    explore.ipld.io:借助浏览器轻松探索默克尔森林

    IPLD资源管理器,位于explorer.ipld.io 在您的浏览器中舒适地探索默克尔森林。 背景 此存储库负责驻留在独立工具组件代码位于的单独存储库中 该应用程序将通过本地运行的IPFS节点提供的使用HTTP API,并设置正确的...

    ipld-proofs:IpldFilecoin的证明生成工具

    ipld证明 该库将生成并验证 dag中数据存在的证明。 生成证明有很多不同的途径,每种途径都需要权衡取舍。 这是选项,并在此库中当前功能的复选框中打勾。 生成发现的第一条证明路径 ✓计算上较便宜,因为它不需要...

    js-dweb-loader:用于IPFS和IPLD URI的JSON-LD文档加载器

    用于IPFS和IPLD的JSON-LD文档加载器 { " @context " : " dweb:/ipfs/QmUFeUYXqyKa1mXLyfiCkm1MDbwYPTFBpyKvW7Nhy98Ks1 " , " @type " : " Digest " , " digestAlgorithm " : " ...

    go-ipld-eth-import:将以太坊引入IPFS

    go-ipld-eth-import go-ipld-eth-import是一组工具,可以帮助我们将以太坊魔术带入IPLD默克尔森林。 目录 维护者 队长: 安装 请检查的指南。 有助于 欢迎公关! 小提示:如果要编辑自述文件,请遵循规范。 执照 ...

    IPLD-GeoTIFF:以各种分辨率对现有的GeoTIFF进行分块,使用IPLD-CBOR对分块和行进行编码,然后将块固定到IPFS。 使用IPLD解析器,我们可以解析到我们要查询的图块的路径。 解析程序返回我们可以反序列化的二进制文件,然后将其写入新的GeoTIFF文件,以供客户端使用

    Geotiff-Ipld Gitbook简介和概述 回购中的示例 import { getImageFromUrl, startTile, getGeoTile } from "ipld-geotiff"; import { IPFS, create } from "ipfs"; async function example(){ const url = '...

    js-ipld-zcash:Zcash IPLD格式JavaScript实现

    Zcash的IPLD Zcash块的JavaScript实现。 首席维护者 目录 安装 npm 在Node.js中使用 在带有browserify,webpack或任何其他捆绑程序的浏览器中使用 在浏览器中使用使用脚本标签 用法 贡献 执照 安装 npm > npm ...

    ipld-in-memory:RAM RAM中的IPLD

    安装npm install ipld-in-memory用法 const IPLD = require ( 'ipld' )const inMemory = require ( 'ipld-in-memory' )// options object to be passed to the IPLD constructor -// this module sets the '...

    js-ipld-dag-cbor:IPLD dag-cbor格式JavaScript实现

    js-ipld-dag-cbor JavaScript实现。 首席维护者 目录 安装 npm 在Node.js中使用 在带有browserify,webpack或任何其他捆绑程序的浏览器中使用 在浏览器中使用使用脚本标签 用法 原料药 dagCBOR.util.serialize(obj...

    麻烦:JS到IPLD的映射库

    想法是使用ES6代理将开发人员与IPLD块是JS对象以及从IPLD块到IPLD块的边缘是JS对象引用的错觉无缝地混淆。 有关示例,请参见。安装npm install --save merkling@alpha用法Merkling需要通过或拉取ipfs实例const ...

    js-ipld:IPLDJavaScript实现

    自创建此软件包以来,用于持久性和与IPFS集成的IPLD策略已经得到了发展。 新策略完全实施后,将不再使用该软件包。 您可以在阅读有关新策略的更多信息 技术主管 首席维护者 沃尔克·米什(Volker Mische) 目录 ...

Global site tag (gtag.js) - Google Analytics