区块链
挖矿,比特币,EOS,以太坊

史上最通俗易懂的IPFS入门介绍02

80

sunrise-1756274_960_720.jpgIP君在第一篇IPFS的入门文章中,初步介绍了什么是IPFS,以及IPFS的一些特点。
如果你们记住了,
微信图片_20180620193159.jpg
如果你们忘记了,
微信图片_20180620193205.jpg哈哈,开玩笑的,对于IPFS的认识要慢慢来,你们可以点击下面的链接,温故而知新。
《史上最通俗易懂的IPFS入门介绍01》
在第一篇文章中,IP君讲到了在IPFS系统上传文件后,IPFS系统会为上传的文件进行加密,加密后会得到一个哈希值。
并且IP君重点强调了,这个哈希值一定要记住。
20170421021157760.png

为什么这个哈希值如此重要呢?
因为哈希值作为在IPFS上的唯一的标记。
如果,你把这个哈希值弄丢了,你就再也找不回你的文件了。
哈希值真实的样子是这样的(一串64位、由数字和字母构成的数值):

00740f40257a13bf03b40f54a99398c79a664bb21cfa2870ab07888b21eeba8

t011372a30ff6d8f717.jpg
是不是看上去特别复杂?
这个这么复杂的数值是由哈希算法计算出来的,就是前面提到,IPFS系统为文件加密的过程就是哈希算法的计算过程。
至于这个哈希算法具体怎么计算的,我们先不深究。
这个哈希算法很牛逼。
牛逼之处的在于它的唯一性,只要被加密的东西稍微有一丁点不同,得到的哈希值就会不一样,所以每一个哈希值在全网都是唯一的。

微信图片_20180620193213.jpg
如果我们要在IPFS网络上,查询你想要的文件或者信息,只要输入相应的哈希值,就可以得到的就是这个文件。

并且由于这个哈希值是唯一的嘛,查询起来速度会非常快。

哈希值难记,怎么办?
哈希值这么复杂,有64位这么长的数值,记起来多麻烦啊。
而且,假如我在上面搭建了一个网站,生成了一个这么复杂的哈希值 ,这不利于宣传啊。
嘿嘿,放心,IPFS的创始者——协议实验室,早就为我们解决了这个问题。
t01ad048d5a06ffbcba.jpg
那就是使用IPNS系统解决。
IPNS是一个命名系统,它可以把你的哈希值命名为一个简单易懂的名字。
就像本来ip地址也是不容易记忆的,但人类发明的域名。
那假如,我上传了相同的文件怎么办?
那不是整个网络上会有很多个一样的文件?
并不会,如果两份文件相同,系统会去掉重复的文件,并且为文件建立版本管理。
什么意思?
就是系统给你的文件做了一份编年史,每次改动的会记录在上面,很方便我们回到文件的历史版本查看数据。
并且每个节点除了存储了数据以外,还存储了一张哈希表,用来记录文件存储所在的位置,便于进行文件的查询下载。

这东西好是好,可IP君你还没讲到我最想听的部分呢?

别急,别急,下一篇IP君就来介绍代币部分,IPFS的激励层Filecoin。

小编来总结一下今天的内容:
1.文件存储在IPFS上会得到一个串唯一的标识——哈希值。
2.哈希值可以用来查询文件。
3.IPNS可以对复杂的哈希值进行命名,方便传播和管理。
4.IPFS系统有版本管理系统,并且每一个节点上都有所存文件的哈希值构成的哈希表。
赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址