为什么要构建私有IPFS网络?

2020-08-06 17:05:45

依现在的情况看来,从今以后,缺失对于数据的价值尺度衡量的存储与共享方式都难以善终。

  近年来,随着互联网,移动互联网等行业的高速发展,数据显得越来越重要。DT时代的提出,将数据的价值提高到同石油、电力等一个高度。依现在的情况看来,从今以后,缺失对于数据的价值尺度衡量的存储与共享方式都难以善终。谈到这里,我们具有去中心化、价值尺度、自净化、分布式的数据存储技术IPFS就显得大有可为。


IPFS节点

 

 IPFS的使用现在面临两个问题:

  第一个是节点越来越多。

  在IPFS系统中,当某个节点存储了用户需要的数据时,它会告知其它IPFS节点它存储了这些内容。这样,当用户需要这些数据时,其它节点可以把用户的请求转给这个节点。

  当IPFS网络内的节点数比较少时,它们的工作效率还不错,但随着节点数的不断增加,整个网络就会慢下来。

  因为所有的节点都使用同样的一份DHT表来定位数据,节点越多,网络内的通信就会越多,就越容易造成网络的阻塞。

  此外网络内有些节点的工作状态也不一定稳定,它们有可能离线,有可能出故障,因此这些节点也会阻碍系统的高效运行。


  第二个是存储的信息越来越多

  任何一个节点在网络内广播时,广播被其它节点接收需要一定的时间。随着节点存储的内容越来越多,节点广播它所存储的所有内容所需的时间也会越来越多。

  对这两个问题,一方面IPFS的项目方协议实验室在想办法提升IPFS本身的性能,另一方面用户还可以从其它途径入手,比如构建专属的IPFS网络或私有的IPFS网络。

  所谓的私有IPFS网络就是网络中的节点并不与IPFS主网中的节点通信,它们不加入IPFS主网,只与某些特定节点通信,这些节点就组成了一个私有网络。

  新的节点要加入这个私有网络需要一个私有的“swarm key”,私有网络中的每一个节点都有自己的“swarm key”。


IPFS


  现在,很多使用私有IPFS网络的应用之所以采用这种方案主要是出于对数据隐私的考虑。但如果我们从扩展IPFS网络性能的角度来考虑,这也是一种很好的方案。

  很多使用IPFS主网的应用实际上真正在意的只是那些自己能控制并存储了应用数据的IPFS节点。因此使用私有IPFS网络我们可以构建“专属的”网络,在这个专属网络中我们只需要保存好自己的私钥,使用自己的设置的节点,存储我们自己专属的数据。

  相比IPFS主网,私有IPFS网络在性能上有显著的提升,这主要是因为在私有网络中,每一个节点都和网络中其它节点或大部分节点直接相连,因此能高效地和其它节点通信。

  这样,当某个节点接收到用户提交的数据请求后,便能直接把该请求发送给存储该数据的节点,而不用像IPFS主网中那样还要经过大量节点的中转和路由才能把请求送到存储数据的目的节点。


  此外私有网络中节点之间的这种直连方式也使得内容的发现更加高效。当用户提出数据请求后,网络内几乎瞬间就能知道哪个节点存储有用户所需的数据,这节省了大量的查询和搜索时间,与此同时网络中的节点也不需要反复向其它节点广播自己存储了数据。

  因此构建用户专属的私有IPFS网络是非常有前景的一个应用方案。


最新推荐