了解ipfs的工作原理及特点

2019-11-28 14:30:34

在 IPFS 系统中,内容会分块存放(如果内容很小就会直接存在 DHT 中),并分散存储在 IPFS 网络中的节点上(不过目前的 IPFS 实现,一个节点会完整保存内容的所有区块)。

  在 IPFS 系统中,内容会分块存放(如果内容很小就会直接存在 DHT 中),并分散存储在 IPFS 网络中的节点上(不过目前的 IPFS 实现,一个节点会完整保存内容的所有区块)。系统会给内容的每一个块计算哈希值,然后把所有块的哈希值拼凑起来,再计算一次哈希值,从而得到最终的哈希值。同时每个节点会维护一张 DHT(分布式哈希表),包含数据块与目标节点的映射关系。

  IPFS通过网络删除重复具有相同哈希值的文件,通过计算可以判断哪些文件是冗余重复的,并跟踪每个文件的版本历史记录。每个网络节点只存储它感兴趣的内容,以及一些索引信息,有助于弄清楚谁在存储什么。查找文件时,你通过文件的哈希值就可以在网络查找到储存该文件的节点,找到想要的文件。

  IPFS的网络上运行着一条区块链,即用来存储互联网文件的哈希值表,每次有网络访问,即要在链上查询该内容(文件)的地址。

IPFS

  那么IPFS 的特点又有哪些?

  一、传输速度快,不再依赖主干网或中心化服务

  整个IPFS系统是一个分布式的文件存储系统,将从多个节点同时下载数据,相比于HTTP传输下载从中心服务器的下载速度无疑要快很多。

  二、存储空间变得非常便宜

  由于IPFS使用的是区块链技术,利用 Filecoin币来激励矿工分享自己的硬盘,并且IFPS从全网去掉了冗余存储,与现在大家使用的云存储相比,将来的IPFS分布式存储将会变得非常便宜。

  三、安全

  中心化服务器目前很难抵挡DDoS攻击,当大量的访问请求从四面八方涌来,中心化的服务器几乎会在一瞬间瘫痪。而IPFS天生就拥有抵挡这种攻击的能力,因为所有的访问将会被分散到不同的节点,甚至攻击者自己也是节点之一。某种程度上讲, IPFS甚至能抵挡量子计算的攻击。

  四、开放

   IPFS是建立在去中心化的分布式网络上的,所以IFPS很难被中心化管理、限制,未来的互联网将更加开放


最新推荐