|
HTTP:HTTP教程
IPFS:IPFS官网
IPFS 的主要特点是从根本上改变我们寻找事物的方式:
- 使用 HTTP,人们可以搜索位置
- 使用 IPFS,人们可以搜索
内容
IPFS具体的搜索流程如下:
当我们把文件上传到IPFS节点时,该文件将会拥有一个新名称,该名称实际上是一个加密哈希,它是从该文件的内容中计算出来的。密码学保证该散列始终仅表示该文件的内容。如果文件被更改,哈希值也会随之改变。
当我们向 IPFS 分布式网络询问该哈希时,它有效地使用分布式哈希表找到具有数据的节点,并检索它以及使用哈希验证它就是我们要找的文件。
所以就算位置被更改的,内容被更改的,但是只要我们有哈希值,我们就可以在IPFS网络上找到这份文件,因为哈希值具有唯一性,因此,IPFS可以保障数据的永存。
IPFS 是通用的,几乎没有存储限制。它可以提供大文件或小文件。它会自动将较大的文件分解为较小的块,从而允许 IPFS 节点不仅像 HTTP 那样从一台服务器下载文件,而且可以同时从数百个服务器下载文件。而这就保障了IPFS网络的下载和传输速度,因为越多的人下载,并不会如HTTP那般产生拥堵。
浏览器端访问IPFS网络:
IPFS官方提供了2个js库,方便从浏览器端访问IPFS网络。
官方推荐使用第二种方法,将IPFS节点放在单独的进程,更加稳定。
事实上,js-ipfs将ipfs-http-client包含了进来,当检测到本地在运行IPFS节点,会自动切换成使用ipfs-http-client,通过本地的ipfs节点访问IPFS网络。
目前浏览器直接访问 IPFS 地址:
|