第8讲
IPFS底层工作原理
虽然很多小伙伴都对IPFS的基本概念有了一定的了解,也知道了一些实际的落地应用,但是在工作原理这方面还是一知半解,不明白它的原理,讲再多的概念也不好理解,所以今天就跟大家讲讲IPFS的底层工作原理。
内容寻址:
IPFS不是引用存储在特定服务器上的对象,而是通过文件内容对应的哈希值引用文件。
可以这样理解:如果你在浏览器中你想访问一个特定的页面,那么IPFS会问整个网络“有人有这个文件对应的哈希值吗?”在IPFS网络上就会有节点来返回文件,此时你就能够访问到它。
IPFS的机制是用加密算法计算文件的哈希值,这样就可以安全的将文件用很小的数据量进行表示,这个哈希值作为文件的地址,不会发生地址相同文件数据不同的情况。IPFS中文件的地址通常以一个散列开头,该散列表示某个根对象,然后沿着一条路径向下走,不同于传统服务器上的文件寻址操作,IPFS是先获得特定的对象,然后查看的是这个对象记录的路径。
在前面也跟大家讲过HTTP的概念,其实HTTP中有个很好的特性,它的标识符中包含了位置信息所以很容易找到托管文件的计算机并访问它们。这在通常的应用场景下很好用,但不包括离线情况,或是在用到了大型分布式系统,希望将通过整个网络分散负载的场景。
那么在IPFS中,只需要两步就可以解决问题:
通过内容寻址识别文件,查找文件,就可以直接向接入的网络询问:“谁有这个内容?”然后连接到相应的节点并下载它,最终的效果就是通过点到点的覆盖,获得高速的路由。
![](https://img.haomeiwen.com/i14121648/b74748a18f2a796e.png)
总的来说呢,IPFS会为每一个文件分配一个独一无二的哈希值,即使两个文件中只有一丁点不相同的地方,它的哈希值也是完全不相同的,这个方式可以使得IPFS可以支持基于文件内容进行寻址。
下节课,我们终于要开始为大家讲解IPFS的底层激励机制——Filecoin了,感兴趣的小伙伴多多关注我们哦~
·end·
网友评论