网安信:都是分布式存储,IPFS(fil)与Swarm(bzz)有什么区别?

技术交流

网安信,专注企业网络安全急救与安全运维

网安信:都是分布式存储,IPFS(fil)与Swarm(bzz)有什么区别?

在IPFS(fil)发展还处于“高热”阶段的当下,另一个分布式存储项目Swarm(bzz)却又悄然流行起来,短短1个月内就被越来越多的人所关注,各大矿商纷纷加入Swarm节点测试,甚至还推出了Swarm“挖矿”服务。那么,Swarm为什么会突然这么火?既然都是分布式存储项目,Swarm与IPFS又有什么区别呢?

由于IPFS主网上线已经有一段时间了,因此大家对IPFS已经有了一定的认知,都知道IPFS(星际文件系统)是一种点对点传输的互联网底层传输协议,它打造的是一个分布式存储网络,鼓励全球的更多的人将自己闲置的存储空间共享出来,以此获得一定收益的同时帮助别人存储数据,且引入了加密货币理念,发行唯一通证代币Filecoin(FIL),具有极大投资价值,吸引了很多人参与其中。 

4e2cbb6c44ba9ca3cacaeb475d1f14aa.png

而Swarm,大家就相对比较陌生了,但提到以太坊大家就不会陌生了。事实上,Swarm就是以太坊生态的一部分,由以太坊官方团队在2015年推出以太坊后并行研究的一个项目,核心是为了解决以太坊公链上存在的一些应用问题。与IPFS一样,Swarm也是一项去中心化的分布式内容存储和分发服务项目,用户可以通过Swarm节点连接到Swarm网络中通过互联网进行数据存储和分发。当然,用户通过参与Swarm项目为需要进行存储数据的人们提供有效可靠的空间,同样可以获得一定的激励奖励,也就是BZZ。

由此大家不难看出,Swarm突然火起来,是因为它基于以太坊公链,是以太坊的一部分,在以太坊稳坐加密货币第二把交椅,加之以太坊加密货币价值偏高,以及IPFS参与成本居高不下的当下,Swarm必然会受到更多人的关注和参与。虽然Swarm与IPFS都是去中心化的分布式存储项目,但两者之间还是有着本质的区别,具体分析如下:

一、从基本层面来看

Swarm作为以太坊官方推出的存储与通讯系统,主要是为以太坊的DApp代码、用户数据,区块链和状态数据提供去中心化和冗余存储,以及为不可追踪的通信提供底层构造。以太坊开发者可以通过 Swarm 完成数据的去中心化存储任务,而不再直接依赖于 IPFS这样的外部生态。同时,Swarm被定义为以太坊 Web3.0中的支柱之一,从层级来讲,它属于以太坊的第二层级,它的发展受到以太坊需求的指导和启发。

IPFS则是一个面向全球、点对点的分布式版本文件系统,能将所有具有相同文件系统的计算设备连接在一起,对目前统领互联网的超文本传输协议(http访问协议)进行补充,从层级来讲,它属于第一层级,可以为全行业提供存储服务,其主要原理就是利用基于内容的地址来替代基于域名的地址,从而获得更快、更安全的数据访问,此外,IPFS还是唯一能满足许多现有协议的统一解决方案,具有很高的商业应用价值。

5ffb67b5beb9d539f9020b4b0ebfc2b7.jpeg

二、从激励层面来看

IPFS激励层是Filecoin,是IPFS补充协议的组成部分,具备自己的区块链公链。在IPFS网络中有很多个由存储硬盘构成的数据节点,Filecoin通过令牌传递激励模式将数据节点链接起来组成了一个分布式的网状文件存储与传输系统,每当其中一个节点的硬盘存储到数据后,就会产生一个存储工作量证明,通过官方审核后就能获得一定的奖励,这个奖励就是Filecoin,即FIL币。

Swarm则是利用以太坊智能合约功能来实现给已存入数据的节点进行奖励,并制定了一定的惩罚措施。Swarm还启用了一种跟踪职责模式,使提供存储的用户对存储的内容单独负责。

三、从安全层面来看

IPFS不强制要求数据一定存储成功,而Swarm则具有一定的强制性,还提供了可由用户灵活调整的特定的安全级别。虽然IPFS实验室官方负责人胡安曾表示他们已经在Filecoin中添加了一些东西,使之也具备了智能合约的安全功能,但截至目前还没有公布。而Swarm基于以太坊,近段时间在以太坊上发现了大量中危和高危的漏洞,会给Swarm带来一定的安全隐患。

Swarm会针对链上很少访问的内容实施有效的自动化集体审计,并在区块链上进行最后诉状,作为内容保险的一部分,支持使用成对记账协议和延迟的小额支付,从而在保持数据安全性的同时节省大量交易成本,并减少了对区块链的依赖。而IPFS + Filecoin依赖有竞争性的托管挖矿证明,这意味着会过多的使用区块链,不可避免的会产生一些浪费。

fa89485a918ae27494e1d5e98e45d8cc.jpeg

四、从技术层面来看

Swarm和IPFS在核心存储组件、网络层以及激励措施上都使用了不同的方案。Swarm的核心存储组件是内容寻址的块存储,而IPFS更类似于具有内容寻址的DHT(分布式哈希表)。DHT是分布式索引,分散存储解决方案用于查找内容寻址的数据。

Swarm使用的是以太坊devp2p,在数据安全、身份验证、对等连接管理支持、节点管理等方面高度依赖以太坊p2p网络。IPFS则是使用libp2p网络层,这是一种类似的高级通用p2p解决方案。基于mainline bittorrent dht所开发,从历史的角度来看,devp2p的开发受到libp2p的极大启发。

Copyright ©2015-2023 Shenzhen WangAnxin Technology Co. LTD. All rights reserved. 粤ICP备15107601号-1 深圳市网安信科技有限公司 版权所有