星鉴网>技术干货>IPFS基础知识:使用加密哈希进行内容寻址

IPFS基础知识:使用加密哈希进行内容寻址

2019/3/20 23:25:07 3453人阅读

【导读】 在分散的网络上,我们都可以托管彼此的数据,并且有一种更安全的不同类型的链接,这使得我们很容易相信我们的邻接的节点

  正如我们所见,集中式Web依赖于中央机构来托管我们的数据,并使用URL作为地址来访问它。但位置寻址不是唯一的选择。在分散的网络上,我们都可以托管彼此的数据,并且有一种更安全的不同类型的链接,这使得我们很容易相信我们的邻接的节点。


  

  加密哈希

  

  加密散列是分散数据结构工具箱中最重要的工具。它打开了一种新的链接形式的大门,称为内容寻址,我们可以在没有中央权限的分散环境中使用它。

  

  散列采用任何大小的数据,并为该数据返回单个固定大小的“散列”。哈希是一串看起来像gobbledygook的字符,但您可以将其视为数据的名称。它可能看起来像这样:

  

  zdpuAsHkamdCQgrDrNSwJVgjMkQWoLxdrccxV6qe9htipNein

  

  说实话,这些内容衍生的名字目前对人类来说并不是非常友好(beagle.jpg更具描述性!),但它们更加安全。原因如下:

  

  加密哈希值可以从数据本身的内容中导出,这意味着在相同数据上使用相同算法的任何人都将到达相同的哈希值。如果Ada和Grace都使用相同的分散式Web协议(例如IPFS)来共享完全相同的小猫照片,则两个图像将具有完全相同的散列。通过比较这些哈希值并确认它们是相同的,我们可以保证这两张照片中的每个像素都是相同的。

  

  密码哈希也是独一无二的。这意味着如果Grace使用Photoshop从该小猫照片中删除一些元素,则更新后的图像将具有新的哈希值,并且很容易分辨 - 仅从哈希值,无法访问文件本身 - 它包含不同的数据。

  

  信任分散的网络

  

  在集中式网络上,我们学会了信任某些权威。我们尽量利用URL提供的线索,但有些恶意行为者使用位置寻址的缺点来欺骗我们。

  

  在分散的网络上,我们都能够传播并托管彼此的数据,我们可能不太了解托管数据的同行,但内容寻址为我们提供了一种信任他们共享数据的方法。通过内容寻址,我们不会被恶意行为者欺骗以访问错误的数据。这就是使加密散列对分散的网络如此重要的原因。

  

  询问同行的内容

  

  通过传统的位置寻址,我们知道我们需要访问域puppies.com以查找存储的内容beagle.jpg。如果puppies.com域名由于某种原因被破坏,我们将失去对该图像的访问权限。

  

  分散的网络工作方式不同。当我们想要一张可爱宠物的特定照片时,我们会通过其内容地址(哈希)来询问它。我们问谁?整个网络!如果Ada在线,我们会看到她有我们正在寻找的内容,我们可以验证它们正是我们正在寻找的内容,因为它具有匹配的哈希值。如果她下线,我们仍然可以从Grace或其他同行那里获得相同的照片。

  

  由于我们使用散列来在分散的Web上请求数据,因此我们可以将散列视为链接,而不仅仅是名称。

39

参与讨论

登录后参加评论......

全部评论 0

作者

返回顶部