LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 构建私有IPFS网络的意义

构建私有IPFS网络的意义

2020-03-27 Filecoin社区 来源:火星财经

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网络:

https://github.com/ipfs/go-ipfs/blob/master/docs/experimental-features.md#private-networks

我是IPFS/Filecoin社区发起人晓熙(加入社区,联系v号: liandaoxixi),IPFS/Filecoin是全球共识最大的去中心化存储项目,我会定期在社区分享专业的资讯,为IPFS/Filecoin爱好者建设一个共赢的学习社区。

本文来源:Filecoin社区
原文标题:构建私有IPFS网络的意义

—-

编译者/作者:Filecoin社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...