天溪夕科技
什么是 CID?为何如此重要?IPFS技术核心
2022-05-30 09:21:35【天溪夕科技】419人已围观
简介:创建 CID 的第一步是转换输入数据,使用加密算法将任意大小的输入(数据或文件)映射到固定大小的输出。这种转换称为密码散列摘要或简称散列。

什么是 CID?


当我们在去中心化网络上与对等方交换数据时,我们依靠内容寻址(而不是集中式网络的位置寻址)来安全地定位和识别数据。如果您还没有这样做,请查看我们的分散式 Web 上的内容添加(https://proto.school/content-addressing)教程,了解重要的分散式 Web 概念的基础知识,例如内容寻址、加密哈希、内容标识符 (CID) 以及与同行共享。在本教程中,我们将深入剖析 CID,这些 CID 由Multiformats(https://multiformats.io/)项目定义的各种自描述值构成。

起源于 IPFS的CID 规范现在以多格式存在,并支持广泛的项目,包括 IPFS、IPLD、libp2p 和 Filecoin。尽管我们将在整个课程中分享一些 IPFS 示例,但本教程是关于 CID 本身的剖析,每个分布式信息系统都将其用作引用内容的核心标识符。

内容标识符或CID是一个自描述的内容寻址标识符。它并不表示内容存储在哪里,而是根据内容本身形成一种地址。CID 中的字符数取决于底层内容的加密哈希,而不是内容本身的大小。由于 IPFS 中的大多数内容都使用 散列sha2-256,因此您遇到的大多数 CID 将具有相同的大小(256 位,相当于 32 字节)。这使它们更易于管理,尤其是在处理多条内容时。

例如,如果我们在 IPFS 网络上存储了土豚的图像,它的 CID 将如下所示: QmcRD4wkPPi6dig81r5sLj9Zm1gDCL4zgpEj9CfuRrGbzF

创建 CID 的第一步是转换输入数据,使用加密算法将任意大小的输入(数据或文件)映射到固定大小的输出。这种转换称为密码散列摘要或简称散列

使用的加密算法必须生成具有以下特征的散列:

请注意,如果我们更改土豚图像中的单个像素,我们的加密算法将为图像生成完全不同的哈希值。当我们使用内容地址获取数据时,我们可以保证看到该数据的预期版本。这与集中式 Web 上的位置寻址完全不同,在集中式 Web 上,给定地址 (URL) 上的内容会随时间而变化。

加密散列并不是 IPFS 独有的,并且有许多散列算法,例如、sha2-256和、不再安全的和等。IPFS默认使用,尽管 CID 几乎支持任何强加密散列算法。


添加客服微信 添加客服微信
0755-23149040
7*24小时客服电话
实时Gas: loading...(32G), loading...(1T), loading...(1P)   
实时质押: loading...(32G), loading...(1T), loading...(1P);    实时总成本: loading...(32G), loading...(1T), loading...(1P);    所有区块: loading...; 所有奖励: loading...; 最新高度: loading...; 最新区块奖励: loading...;
一站式服务公司 注重工作细节、提高服务品质
7*24小时服务热线 0755-23149040
天溪夕科技
当前位置: 首页 > 行业资讯 > 什么是 CID?为何如此重要?IPFS技术核心
什么是 CID?为何如此重要?IPFS技术核心
2022-05-30 09:21:35【天溪夕科技】419人已围观
简介:创建 CID 的第一步是转换输入数据,使用加密算法将任意大小的输入(数据或文件)映射到固定大小的输出。这种转换称为密码散列摘要或简称散列。

什么是 CID?


当我们在去中心化网络上与对等方交换数据时,我们依靠内容寻址(而不是集中式网络的位置寻址)来安全地定位和识别数据。如果您还没有这样做,请查看我们的分散式 Web 上的内容添加(https://proto.school/content-addressing)教程,了解重要的分散式 Web 概念的基础知识,例如内容寻址、加密哈希、内容标识符 (CID) 以及与同行共享。在本教程中,我们将深入剖析 CID,这些 CID 由Multiformats(https://multiformats.io/)项目定义的各种自描述值构成。

起源于 IPFS的CID 规范现在以多格式存在,并支持广泛的项目,包括 IPFS、IPLD、libp2p 和 Filecoin。尽管我们将在整个课程中分享一些 IPFS 示例,但本教程是关于 CID 本身的剖析,每个分布式信息系统都将其用作引用内容的核心标识符。

内容标识符或CID是一个自描述的内容寻址标识符。它并不表示内容存储在哪里,而是根据内容本身形成一种地址。CID 中的字符数取决于底层内容的加密哈希,而不是内容本身的大小。由于 IPFS 中的大多数内容都使用 散列sha2-256,因此您遇到的大多数 CID 将具有相同的大小(256 位,相当于 32 字节)。这使它们更易于管理,尤其是在处理多条内容时。

例如,如果我们在 IPFS 网络上存储了土豚的图像,它的 CID 将如下所示: QmcRD4wkPPi6dig81r5sLj9Zm1gDCL4zgpEj9CfuRrGbzF

创建 CID 的第一步是转换输入数据,使用加密算法将任意大小的输入(数据或文件)映射到固定大小的输出。这种转换称为密码散列摘要或简称散列

使用的加密算法必须生成具有以下特征的散列:

请注意,如果我们更改土豚图像中的单个像素,我们的加密算法将为图像生成完全不同的哈希值。当我们使用内容地址获取数据时,我们可以保证看到该数据的预期版本。这与集中式 Web 上的位置寻址完全不同,在集中式 Web 上,给定地址 (URL) 上的内容会随时间而变化。

加密散列并不是 IPFS 独有的,并且有许多散列算法,例如、sha2-256和、不再安全的和等。IPFS默认使用,尽管 CID 几乎支持任何强加密散列算法。


扫码关注

扫码联系