首页 > 解决方案 > 什么是多编解码器以及它与多哈希有何关系?

问题描述

我对这个主题没有任何背景。

为了更好地理解它们,我读到:

在此处输入图像描述

在此处输入图像描述


据我了解,这multihash是用于散列(一种方式)值的算法。所以这意味着,我们无法返回(我们无法将哈希解码为值)。

问题

  1. 简而言之,我不明白什么是multicodec以及它是否与将哈希解码为一个值有关(这没有意义)。
  2. multicodec前缀的动机是什么?

标签: hashdecodeipfs

解决方案


  1. multicodec与解码散列指向的值有关,如果这样更容易理解的话。别担心,没有发生魔法哈希解码;)。请记住,我们正在制作 CID,我们可以使用 CID 来查找内容。然而,我们遇到了“我们如何解码刚刚检索到的数据?”的multicodec问题,这为我们解决了这个问题。从数据到数据结构的阅读可能有助于消除一些困惑。

  2. multicodec前缀允许 IPFS 发展以支持实际放入 IPFS 的数据的新的和不同的编码。这指的是IPLD ,您实际上可以在Links下找到您正在寻找的答案(包含有关Codecs下的编解码器的信息):

对于链接,我们使用 CID。CID 是 的扩展 multihash,实际上 a multihash 是 a 的一部分 CID。我们只需向 a 添加一个  编 解码器multihash ,告诉我们数据的格式(JSON、CBOR、比特币、以太坊等)。这样,我们实际上可以在不同格式的数据之间建立链接,并且任何人提供给我们的任何数据链接都可以被解码,这样它就可以不仅仅是一系列字节。

CID 是一个 任何人都可以实施的标准,即使是对 IPLD 没有其他兴趣(除了需要指向不同数据类型的哈希链接)的人也可以使用它。


推荐阅读