欢迎来到ProtoSchool的第四课!今天我们将深入探讨密码学哈希和内容标识符(CIDs)。准备好了吗?让我们一起揭开这些概念的神秘面纱。
不只是可爱的图片
在之前的课程中,我们一直在讨论可爱的图片,但内容寻址不仅限于此。实际上,它可以应用于所有类型的文件和数据,从JSON对象到论文再到视频,内容寻址的应用范围非常广泛。为了使密码学哈希正常工作,我们需要了解正在处理的数据格式,并使用适当的工具。
什么是内容标识符(CID)?
内容标识符(CID)是去中心化网络中一种特定形式的内容寻址。它是为IPFS(一个去中心化网络协议)开发的,但它的应用前景非常广泛。CID的魅力在于它是一个单一的标识符,包含了一个密码学哈希和一个编解码器(codec),后者提供了有关如何解释该数据的信息。编解码器的作用是对数据进行编码和解码。
+-------+------------------------------+
| Codec | Multihash |
+-------+------------------------------+
许多格式和协议已经在使用内容寻址,例如Git、以太坊和比特币,但它们在解释数据和使用的加密哈希函数方面有所不同。CID使我们能够为任何这些系统创建一个通用标识符。
CID的构成
每个CID都是一个标识符,包含用于解释数据的编解码器和一个自描述哈希(multihash),即一个告诉你使用了哪种哈希函数来创建它的哈希值。
+------------------------------+
| Codec |
+------------------------------+
| |
| Multihash |
| +----------+---------------+ |
| |Hash Type | Hash Value | |
| +----------+---------------+ |
| |
+------------------------------+
如果你想了解更多关于CID如何在IPFS中构建的细节,可以查看我们的《CID的解剖》教程。
小结
今天我们探讨了CID的概念,它为我们在去中心化网络中标识和处理各种类型的数据提供了便利。通过结合密码学哈希和编解码器,CID为内容寻址带来了新的可能性。
在接下来的课程中,我们将继续深入探讨如何在去中心化网络上利用这些工具。若你在学习过程中有任何疑问,ProtoSchool非常欢迎你的反馈,以帮助我们改进课程内容。准备好迎接最后一课的挑战了吗?
参考文献
- ProtoSchool. (n.d.). DWeb Tutorial | Content Addressing on the Decentralized Web (Lesson 4). Retrieved from ProtoSchool.