hash - 什么是多编解码器以及它与多哈希有何关系?
问题描述
我对这个主题没有任何背景。
为了更好地理解它们,我读到:
据我了解,这multihash
是用于散列(一种方式)值的算法。所以这意味着,我们无法返回(我们无法将哈希解码为值)。
问题
- 简而言之,我不明白什么是
multicodec
以及它是否与将哈希解码为一个值有关(这没有意义)。 multicodec
前缀的动机是什么?
解决方案
这
multicodec
与解码散列指向的值有关,如果这样更容易理解的话。别担心,没有发生魔法哈希解码;)。请记住,我们正在制作 CID,我们可以使用 CID 来查找内容。然而,我们遇到了“我们如何解码刚刚检索到的数据?”的multicodec
问题,这为我们解决了这个问题。从数据到数据结构的阅读可能有助于消除一些困惑。该
multicodec
前缀允许 IPFS 发展以支持实际放入 IPFS 的数据的新的和不同的编码。这指的是IPLD ,您实际上可以在Links下找到您正在寻找的答案(包含有关Codecs下的编解码器的信息):
对于链接,我们使用 CID。CID 是 的扩展
multihash
,实际上 amultihash
是 a 的一部分CID
。我们只需向 a 添加一个 编 解码器multihash
,告诉我们数据的格式(JSON、CBOR、比特币、以太坊等)。这样,我们实际上可以在不同格式的数据之间建立链接,并且任何人提供给我们的任何数据链接都可以被解码,这样它就可以不仅仅是一系列字节。CID 是一个 任何人都可以实施的标准,即使是对 IPLD 没有其他兴趣(除了需要指向不同数据类型的哈希链接)的人也可以使用它。
推荐阅读
- sql-server - SQL 根据多个条件过滤行并获取匹配的记录
- javascript - 在推入javascript之前更改for循环中的数组索引
- php - 页面上多个时显示错误的错误消息
- visual-studio - Visual Studio 窄条
- php - 此查询从 while 中删除记录不起作用
- python - 使用 apply 和 lambda 函数估算缺失值
- android - 防止点击监听器在 Android 应用程序中的隐藏视图上调用自己
- android - 如何在 Android 中制作像这样的自定义搜索栏?
- html - 使用css将具有百分比宽度和高度的div元素居中
- docusignapi - Docusign:如何使用 C# 找到收件人签名 url