IPFS究竟是如何工作的?

2020-05-27 16:27:10

IPFS高速发展也是近几年的事情,还处于初级阶段,所以很多人对IPFS的工作原力其实还是非常陌生的。今天我们就来看看IPFS究竟是怎样工作的。

  随着网络技术的发展,传统云存储已经显现出不安全、上下载速度慢、费用高、冗余多等诸多弊端,所以IPFS就应运而生。IPFS高速发展也是近几年的事情,还处于初级阶段,所以很多人对IPFS的工作原力其实还是非常陌生的。今天我们就来看看IPFS究竟是怎样工作的。

  假设你想要上传一个 PDF 文档到 IPFS 系统中,第一步需要将 PDF 文档添加到 IPFS 客户端中。IPFS 客户端会将这个 PDF 进行哈希云算,并给出一个以 Qm 开头的哈希值。IPFS 的一个特点是基于内容的地址(Qm 开头的哈希值)来替代传统互联网基于域名的地址。

  然后,IPFS 系统将这个 PDF 文档拷贝多份,并将每一份进行拆分,拆分后的每一部分会分散存储在去中心化的 IPFS 网络节点上。

  拷贝多份的原因是进行冗余备份,这样即使某些节点被攻击了或是数据丢失了或是下线了,还可以在其他节点中找到文件,从而保证了安全性。但需要注意的是,IPFS 也不能 100% 避免部分文件丢失。

ipfs上传文件

  如果你要将这个 PDF 文件分享给其他人,那么,你只需要将地址(Qm 开头的哈希值)告诉他即可。对方通过地址就可以从 IPFS 系统中下载这份 PDF 文档。

ipfs下载文件

  下载的过程类似于 BT 下载,是从 IPFS 系统中的多个节点上同时下载该 PDF 的不同部分,最后“拼接”回原始文件,因为 IPFS 融合了 BT 的传输技术。因此,相比于传统的 HTTP 协议需要客户端从中心化的服务器上加载、传输数据,IPFS 的传输速度更快,也不容易造成拥堵。


最新推荐