LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > Multihash简介

Multihash简介

2020-03-11 FilCloud 来源:区块链网络

本文由 FilCloud 编译整理

订阅英文原版 :https://tinyletter.com/ipfsnewsletter

Multihash

有时,哈希算法可能被证明是不安全的,这意味着它不再符合我们先前定义的特征。这已经发生了 sha1。随着时间的流逝,其他算法可能证明不足以实现IPFS和其他分布式信息系统中的内容寻址。因此,为了支持多种密码算法,我们需要能够知道使用哪种算法来生成特定内容的哈希。

那么我们该怎么做呢?为了支持多种哈希算法,我们使用 multihash。

Multihash?格式

multihash 是自描述散列本身包含描述其两个长度和什么加密算法生成的它的元数据。多种格式的 CID 具有永不过时的功能,因为它们使用多重哈希来?支持多种哈希算法,而不是依赖特定的哈希算法。

多重哈希遵循TLV 模式(type-length-value)。本质上,“原始哈希”的前缀是type所应用的哈希算法和length的哈希。

type:所述的识别码的加密算法来生成的散列(例如的标识符sha2-256将是18-?0x12在十六进制) -参见multicodec 表对于所有标识符

length:哈希的实际长度(使用sha2-256它将是256位,等于32个字节)

value:实际的哈希值

为了将 CID 表示为紧凑字符串,而不是纯二进制(一系列1s和0s),我们可以使用基本编码。首次创建 IPFS 时,它使用base58btc编码来创建如下所示的 CID:

QmY7Yh4UquoXHLPFo2XbhXkhBvFoPwmQUSa92pxnxjQuPU

Multihash 格式和base58btc编码启用了 CID 的第一个版本,现在称为版本0(CIDv0),并且其初始Qm...字符仍然易于发现。

但是,随着时间的流逝,人们对这种多哈希格式是否足够感到怀疑:

我们如何知道使用什么方法对数据进行编码?

我们如何知道使用什么方法来创建 CID 的字符串表示形式?我们会一直使用base58btc吗?

为了解决这些问题,有必要升级到CID的下一个版本。在接下来的课程中,我们将探讨在规范中添加了哪些内容,以使我们成为当前的CID版本:CIDv1。

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

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

公众号:filcloud

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

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

公众号:filcloud

—-

编译者/作者:FilCloud

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...