CIDv1:Multibase 前缀

FilCloud /2020-09-17 03:09:34/ 分类:热点/阅读:
内容标识符或CID是一个标签,用于指向存储在包括IPFS,IPLD,libp2p和Filecoin的分布式信息系统上的数据。它不会指示内容的存储位置,但是会根据内容本身形成一种地址。来源于火星财经专栏作家FilCloud ...

本文由 FilCloud 编译整理

原文链接:https://proto.school/#/anatomy-of-a-cid/05

因此,现在我们的二进制 CIDv1(0 和 1)为我们提供了以下信息:

由于二进制 CID 并不是很友好,因此我们可以用字符串形式(二进制数据表示为文本)来表示这些二进制 CID。例:

bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi

在二进制格式和字符串格式之间转换数据需要基本编码,因此在使用字符串 CID 时,重要的是我们知道应用于二进制数据的基本编码类型。但是我们如何识别呢?

在中CIDv0,散列始终使用编码base58btc。总是。这意味着我们可以安全地CIDv0假设使用哈希base58btc。但是,由于环境限制(例如 DNS 名称),我们还需要支持其他基本编码的能力。为此,您猜对了,我们可以添加另一个前缀!

Multibase前缀表示在字符串和二进制格式之间转换 CID 时使用的基本编码,仅以 CID 的字符串形式使用:

让我们检查两个 CID 字符串形式的示例:

我们知道第一个是 a,CIDv0因为它以开头Qm...。所有以散列开头的哈希Qm都可以安全地解释为base58btc版本 0 的 CID。

第二个示例以开头b,是的基本编码前缀标识符base32,大多数 IPFS 实现默认使用该标识符。

有关multibase标识符的完整列表,请参见此表。

非常感谢您对 IPFS&Filecoin 项目的持续支持。我们很高兴继续与您一起,为人类信息建立一个强大的,去中心化和高效的基础。

FilCloud 帮你迅速了解 IPFS 领域的热点技术和应用

公众号:filcloud

0.0

TAG:
阅读:
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!
热门文章
  • 周榜
  • 月榜
客服微信确定财经公众号确定网公众号App下载微信小程序
微信客服确定财经确定网App下载小程序
Copyright © 2020 北京确定科技有限公司
二维码
意见反馈 二维码