区块链 | Distributed Ledger Technology

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

2018-11-16  本文已影响6人  aa0cca603e24

主编丨ipfs中国社区:ip君

来源丨www.ipfs.cn_中国社区

IP君在第一篇IPFS的入门文章中,初步介绍了什么是IPFS,以及IPFS的一些特点。

如果你们记住了,

如果你们忘记了,

哈哈,开玩笑的,对于IPFS的认识要慢慢来,你们可以点击下面的链接,温故而知新。

《史上最通俗易懂的IPFS入门介绍01》

在第一篇文章中,IP君讲到了在IPFS系统上传文件后,IPFS系统会为上传的文件进行加密,加密后会得到一个哈希值。

并且IP君重点强调了,这个哈希值一定要记住。

为什么这个哈希值如此重要呢?

因为哈希值作为在IPFS上的唯一的标记。

如果,你把这个哈希值弄丢了,你就再也找不回你的文件了。

哈希值真实的样子是这样的(一串64位、由数字和字母构成的数值):

00740f40257a13bf03b40f54a99398c79a664bb21cfa2870ab07888b21eeba8

是不是看上去特别复杂?

这个这么复杂的数值是由哈希算法计算出来的,就是前面提到,IPFS系统为文件加密的过程就是哈希算法的计算过程。

至于这个哈希算法具体怎么计算的,我们先不深究。

这个哈希算法很牛逼。

牛逼之处的在于它的唯一性,只要被加密的东西稍微有一丁点不同,得到的哈希值就会不一样,所以每一个哈希值在全网都是唯一的。

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

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

哈希值难记,怎么办?

哈希值这么复杂,有64位这么长的数值,记起来多麻烦啊。

而且,假如我在上面搭建了一个网站,生成了一个这么复杂的哈希值 ,这不利于宣传啊。

嘿嘿,放心,IPFS的创始者——协议实验室,早就为我们解决了这个问题。

那就是使用IPNS系统解决。

IPNS是一个命名系统,它可以把你的哈希值命名为一个简单易懂的名字。

就像本来ip地址也是不容易记忆的,但人类发明的域名。

那假如,我上传了相同的文件怎么办?

那不是整个网络上会有很多个一样的文件?

并不会,如果两份文件相同,系统会去掉重复的文件,并且为文件建立版本管理。

什么意思?

就是系统给你的文件做了一份编年史,每次改动的会记录在上面,很方便我们回到文件的历史版本查看数据。

并且每个节点除了存储了数据以外,还存储了一张哈希表,用来记录文件存储所在的位置,便于进行文件的查询下载。

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

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

小编来总结一下今天的内容:

1.文件存储在IPFS上会得到一个串唯一的标识——哈希值。

2.哈希值可以用来查询文件。

3.IPNS可以对复杂的哈希值进行命名,方便传播和管理。

4.IPFS系统有版本管理系统,并且每一个节点上都有所存文件的哈希值构成的哈希表。

上一篇下一篇

猜你喜欢

热点阅读