去中心化存储网络Swarm

转载
1293 天前
5942
哔哔News

文章来源:哔哔News

6月13日,以太坊链上去中心化存储网络Swarm将软启动Bee主网,随后将在CoinList进行代币销售。

在Bee主网启动的公告中,Swarm基金会提到:“过去的几年里,Swarm已经从一个研究项目发展成数个团队和自我组织的社区,他们一直在努力使世界计算机的愿景成为现实。社区已经运行了数万个测试网节点,报告了bug,收到反馈,并帮助新人获得与技术相关的支持。”

在分布式存储赛道,Swarm有别于Filecoin,不是一条独立的公链,是部署在以太坊上的分布式存储网络。脱胎于以太坊基金会,着眼于火热的分布式存储赛道,难免勾起人们对项目的期待。

Swarm在做什么?有哪些亮点?通过Swarm,用户能够做什么?哪些项目在选择Swarm?Swarm火爆背后有哪些隐忧?本文将逐一探讨这些问题。

Swarm在做什么?

Swarm官网的项目简介是这样的:Swarm是点对点网络节点组成的系统,可创建去中心化的存储和通信服务。由于以太坊链上智能合约内置的激励系统,Swarm系统在经济上可实现自我维持。

Swarm的长期愿景是成为重新去中心化互联网的操作系统,为下一代抗审查、无服务器应用程序提供支持,为数据供应链经济提供可扩展和自我维持的基础设施。

Swarm致力于让数据控制在用户自己手中。《Swarm之书》中提到,目前大型科技公司仍然掌握着大部分数据,数据存储偏中心化。而Swarm的隐私优先模型要求不得将个人数据泄露给任何第三方,所有内容做到端到端加密,使数据的控制权去中心化,数据相关个人拥有数据的自主权。

Swarm的亮点

Swarm的亮点主要体现在三方面。

1.Swarm存储市场广大。Swarm脱胎于以太坊基金会,在以太坊链上发展,Swarm与以太坊生态的深度集成为其发展提供“养料”。

Swarm可以与以太坊链上的dApp交互,为以太坊链上dApp提供数据存储服务。为了适应以太坊链上dApp的需求,Swarm提供与以太坊的计算层和Whisper的安全消息传递层集成的存储层,这意味着以太坊链上dApp可以将代码、用户数据、状态数据存储到Swarm网络中。

2.Swarm智能合约内置激励系统,弥补了BitTorrent的缺陷。Swarm激励系统围绕交换(Swap)、保证(Swear)、欺骗(Swindle)的三个重要组件建立。

·交换(Swap)系统记录带宽使用情况,给为内容进行服务的节点提供补偿;

·保证(Swear)合约处理长期存储,在允许节点出售他们存储空间的同时,也允许他人在Swarm上长期可靠地存储他们的内容;

·欺诈(Swindle)合约由解决纠纷的诉讼引擎构成,是激励系统中状态裁决的候选者。

三者之间的关系是这样的:交换系统向保证合约提供请求,请求和节点订立激励网络合约。签订合约后交换系统负责管理节点的存款。而欺诈合约负责评估节点的履约能力并确认收据的有效性。

在激励系统中引入了支票簿的概念。在测试网阶段,当节点完成存储的时候,会在支票簿上记上一笔gBZZ的奖励,当支票积累了足够的价值时便可以兑换gBZZ。为了避免测试网出现拥堵,官方建议不要频繁兑换。在Swarm的概念体系当中,支票和现实世界的支票一样,是根据要求交出金钱的承诺,不同的是在Swarm当中,支票将被提交给智能合约。

3.Swarm节点有限的存储空间让高频搜索内容最终留存下来。对于高频搜索内容,存储节点普遍会选择保存,为此支付一笔费用。而在高效利用存储空间的背景下,一些搜索频率偏低的内容逐步被删除。

通过Swarm可以做哪些事情?

1.上传和下载文件

当用户将文件上传到Swarm时,文件会被分成4kb的块,然后分发到网络中负责存储和提供这些部分内容的节点。每个块上都有一个“邮票”,上面贴有一个以gBZZ表示的值,这个数据向存储节点表示此数据很重要,并且应该保留在DISC(分布式不可变储存块)中。

2.上传整个目录

此功能使用tar命令行实用程序将目录打包成单个文件,然后可以上传到Bee API进行处理并分发到Swarm中供以后检索。

3.为用户提供网站托管服务

4.跟踪上传状态

通过tags功能,用户可以了解上传状态:上传是否已经完成、上传所需的时间等信息。

5.创建节点

石榴矿池最新的文章详解了创建节点的过程:

①owner质押BZZ创建支票簿;

②owner A给B发支票

③owner B向支票簿A发起结算请求

④支票簿 A结算BZZ给支票簿B

⑤A、B客户端同步支票簿最新状态

6.保留被频繁访问的内容

每个Bee节点都保留一定的内存,以便为Swarm网络中的其他节点在其职责范围内存储区块。一旦配置的存储空间被填满,Bee节点就会删除旧块,为网络上传的新块让路。

网络中被频繁访问的内容会移至删除队列的队尾,保持其在网络的活跃状态,不会被节点的垃圾收集程序删除。

哪些项目在选择Swarm?

Swarm官网上展示了Swarm生态和资助的项目,官网展示的项目共有26个,在此摘取几个比较有意思的项目和读者分享。




Waggle

Waggle是基于Swarm的无垃圾邮件、安全和去中心化的电子邮件服务,其灵感来自Daniel J. Bernstein提出的邮件传输协议的想法。在该协议中,发件人而非收件人负责存储电子邮件消息。

Swarm City

Swarm City是基于区块链技术的市场,内置声誉系统。Swarm City使用提供抗审查的技术来构建平台,消除了对第三方的需求,人们可以自由地进行交流和交易而不受阻碍。

Beefree

Beefree正在与Swarm合作构建工具。Beefree通过简单地去除企业中间人,为社区提供新的代币化、去中心化、安全和私有的社交网络。

Ready Fighter One 

Ready Fighter One是连接到Fairdrive个人数据存储的应用程序,希望将真正的拳击带到虚拟世界。

Atelier Ludensis

Atelier Ludensis计划通过开发概念证明,通过基于语义网络的多维UX链接NFT流媒体内容,将NFT在视觉上链接到相关的语义节点。

MemeZzz

Swarm上的Meme生成器。MemeZzz的定位是娱乐平台,用户可以在其中存储、发布和查看保存在 Swarm 中并符合公平数据社会原则的Meme。

Swarm火爆背后有哪些隐忧?

Swarm目前的代币经济模型并没有完全确定,全网能够查到的资料少之又少。官方宣称初始发行6250万枚,但是不排除增发的可能性。另外CoinList公告只说明了代币销售的时间,并没有确定销售的代币数量。由于目前BZZ代币尚未流通,因此BZZ流通后对市场和网络的影响不得而知。

测试网运行过程中,数据提交者A暂时由35个蜂后节点代替,也就是说在测试网运行阶段用户只有和这35个节点进行交互才能够得到qBZZ凭证,数据存储者B依靠这些qBZZ凭证兑换BZZ代币。

主网上线后,蜂后节点数量不变,Swarm将选取测试网中连通性高的35个节点作为蜂后节点。35个节点的随机性非常大,散布在全球各个角落,增加了用户获得BZZ的不确定性。

最后回归Swarm的定义,Swarm是以太坊链上的去中心化存储网络。以太坊为Swarm提供了存储需求和流量,但同时Swarm一定程度上受制于以太坊网络,以太坊网络状况将对Swarm价值空间产生直接影响。