主编丨ipfs中国社区:ip君
IP君在第一篇IPFS的入门文章中,初步介绍了什么是IPFS,以及IPFS的一些特点。
如果你们记住了,
如果你们忘记了,
哈哈,开玩笑的,对于IPFS的认识要慢慢来,你们可以点击下面的链接,温故而知新。
在第一篇文章中,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系统有版本管理系统,并且每一个节点上都有所存文件的哈希值构成的哈希表。
网友评论