今天我们来聊聊大家最近都很关心的Swarm矿机。当然,在选择矿机前,我们首先要了解其奖励机制。了解分析过Swarm挖矿的小伙伴们应该知道,Swarm其实不是存储系统,而是分发系统。
Swarm是节点间的流量费互传,因此可以说,Swarm挖矿没有出块奖励,挖矿挖的是流量费,即数据的请求节点向服务节点支付流量费,所以节点的收益来源于其他节点给的流量费。
在流量费的支付上,Swarm采用了更安全的“逐步支付”机制。服务节点分段传输数据,并等待请求节点返回一条“支票”,如果拿不到支票,服务节点就不会发送后续数据,并将请求节点拉入黑名单。这样就能将服务节点的损失降到很低,而请求节点也不用担心一次性支付流量费后被“跑路”,从而实现了双向保护的流量计费。
这些支票会提交给链上,通过智能合约,根据收据的签名和目标将相应代币从数据请求节点转移到服务节点。
深入推断后,我们还可以得到如下结论:
1、Swarm节点收取流量费上限与带宽有关,两者成正比。
2、节点传输流量受限于节点的系统瓶颈,在Swarm方案中是磁盘IO。
由此我们便可以开始分析Swarm矿机的硬件需求和配置。
出于Filecoin的前车之鉴,或许有的小伙伴会以为Swarm的矿机要求也会那样多变。但其实并非如此,根据上述结论,Swarm矿机的配置方案与限制是可以推断出来的。
Swarm将文件分割为4KB的片段进行传输,数据存储于磁盘上,因此数据的访问能力受限于磁盘IO,所以我们可以根据磁盘的IOPS(每秒读写IO次数)性能计算出每种磁盘的Swarm读写性能。
举例来说,HDD硬盘的IOPS最高约为在76(7200转)到166(15000转)之间,因此读写性能在 (76~166)x4KB=300KB-664KB每秒,折算成带宽就是一个3-6Mbps。也就是说,如果使用一个机械硬盘作存储,即使跑多个节点,使用再多带宽,也只有最高3-6Mbps带宽的收益上限。
而SSD硬盘的IOPS最高大约在4万,因此读写性能的极限在40000x4KB = 160000KB = 160MB。折算成带宽约为1.6Gbps,也就是说收益上限能达到1.6Gbps。扣除片段信息管理用掉的磁盘IO,每个SSD磁盘大约可以支持1Gbps的带宽。
又因为文件片段会自动推送到不同节点,读取时也会自动从不同节点上读取,所以在一台物理节点上去运行多个节点就能收到更多片段数据,提高被读取概率,也就能获得更多收益。(在网络带宽足够的前提下)
当然我们也还需要根据个人情况考虑CPU性能等系统瓶颈,以及跑多个节点时由于代码未做优化而导致带宽没满但磁盘IO先满了等问题。具体问题需要具体解决,本篇就不多赘述了。
SWARM挖矿分析
其实数据的存储也是一样,数据的存储正确与否,大小多少也是只有存储的需求者和提供者知道,要想让其他人知道怎么办?需要使用零知识证明,Filecoin就是实现了这个零知识证明,此处按下不表。
流量传输的这个问题导致另外一个问题:
由于流量传输的内容和大小,其他节点不知道,因此链上不能使用这个流量的大小作为算力。大家知道,区块链里面的算力是出块的依据,即节点算力占全网算力的比例就是节点出块的概率,这样才是公平的出块机制。流量不能作为算力就意味着不能通过流量进行出块奖励。
因此SWARM无法实现仅基于流量的区块链系统,即流量必须依赖于另外一条主链。
在swarm中,主链依赖以太坊,目前使用的以太坊的测试链,官方号称未来将基于以太坊主网,在这里我可很明确地和大家说,这是99%不可能的。
那不通过流量给过出块奖励,挖矿挖个啥,难道挖了个寂寞?其实也不是,挖的是流量费,即数据的请求节点向服务节点支付流量费,所以节点的收益来源于 其他节点给的流量费。
那这样也有问题,流量费是后支付还是先支付?
如果是后支付,请求节点会不会拿了数据后不支付流量费?如果是先支付,服务节点会不会拿了流量费不给数据?
为了解决这个问题,可以采用逐步支付的机制,即服务节点每传输一段数据(比如说1M),等待请求节点回一个收据(或者叫支票),如果你不回支票给我,那我后面就不传数据给你,并且把你拉入黑名单,这样服务节点即使损失,也就损失一小部分流量费。而请求节点作恶多了,全网就没有节点会答理他了,也是因小失大。通过这样的方式可以实现流量的计费。
但是上述方案有一个总是,一段数据设置成多大比较合适?如果设置的比较小,比如是1MB,如果100Mbps的网络节点,每秒都需要产生一个收据,全网假如几十万节点,这个收据(支票)的数据量巨大无比,根本不可能处理的过来。如果设置的比较大,那请求节点可能会逃费。
这个问题就需要可合并的收据(支票),swarm里没有做这个事,会不会有问题?目前测试网24万个节点已经很堵了(别忘了测试网的流量应该很小哦),未来主网上,应该问题会更重。
这些收据(支票)提交给链上,链上根据收据的签名和目标,将相应的代币从数据的请求者节点转移到服务者节点,这个是通过智能合约来实现的。
因此,我们可以得到以下几个结论:
1、Swarm挖矿没有出块奖励,是节点之间的流量费互传。2、节点能够收到的流量费的上限与带宽有关,带宽越高,流量费上限越高。
3、节点能够传输的流量还受限于节点的系统瓶颈,而在swarm方案中,系统瓶颈是磁盘IO。
Swarm 目前的矿机种类,优缺点。怎样选择适合自己的矿机节点?
基于Swarm大火的热度从4月份开始,就有朋友问拓哥,Swarm这个项目,有没有关注?能不能参与?参与需要注意哪些坑?价格是多少?后期能不能直接产Bzz?bzz即将上线主网是购买头矿的最佳时期,矿机种类,价格也相差甚大,从几千到几万,这是什么原因呢,更多人不明白,下面我
给大家讲一下矿机的种类,有什么区别:
第一种:个人电脑搭建物理单节点矿机,5.3版本早期可行,4月下旬就很难出票。
第二种:物理矿机(服务器),办公企业级光纤搭建,只有企业固定的IP可用,5月中旬后很难在出票。
第三种:物理矿机(服务器),IDC机房搭建,单一个节点一个ip带宽,5.3版本暂时还能挖,出票效率比较优异,6.2版本有待考验。
第四种:国内云搭建:一个节点一个ip带宽成本过高,不建议采纳。
第五种:海外云搭建,一个节点一个ip,5.3版本出票效率高,6.2版本暂无数据,官方公示不能参与后期主网挖矿。
综上,第三种和第五种是接下来主要选择的方向,
物理矿机(IDC机房)及海外云的差异分析:
1,物理矿机:物理矿机产权有保障,头矿开挖时,入场时间就是制胜法宝。
2,物理矿机采购,安装,搭建调试等周期较长,直接影响产量。
3,物理矿机节点数量大,单节点价格优,更适合小微客户零售。
4,海外云节点,只能租赁,无云产权,不利于头矿开启。
5,海外云节点仅需搭建调试,次天即可开挖。
6,海外云节点无宽带上限,产票率较高。
7,海外云节点单节点价格较高,不适合小微客户零售。
综上,两种矿机各有优势,也可以两种方案同时运行,根据自身条件选择。但要考虑到海外云节点能否参与主网挖矿。
IP /CPU/ 硬盘/ 带宽/质押数量究竟哪一个最重要?
IP不够会直接导致产票率低,造成客户极大的损失,CPU的配置不足会导致后期节点扩容受限不易提高性能。项目方提示目前测试网络需要100G硬盘存储空间,由于Swarm是一个存储项目也会对硬盘存储空间有进一步要求。Swarm项目对于稳定的带宽要求比较严格,目前我们测试出的数据是最低5m的带宽最好是专线独享带宽,20m以上的带宽出票比较稳定。最后质押代币的数量也会影响出票的面值大小。上面的参数在主网没有上线的最后一刻都有可能出现变化,但是我们可以通过测试的数据得知Swarm项目是一个门槛稍高的区块链项目,门槛越高那么它的利润也会越可观。现在市面上可能有一些物理矿机的价格在3千,4千的,或者价格比正常价格低的很多,这个我们需要注意,由于现在官方机制还没有确定,所以现在低价卖的,很有可能在主网开启挖矿时你的节点并不能第一时间参与到头矿福利。
综上所述经过多种方案的深度测试,结论是,IDC机房带宽稳定的独立IP产票最稳定,因此IP与带宽在目前测试阶段是关键,其次是带宽、硬盘、CPU、质押等等。而主网的软启动阶段会不会有配置上面的调整还是有待测试数据考察。
为什么家里的宽带不适合BZZ挖矿呢?
Swarm是以太坊生态圈中的分布式存储新项目,储存ETH生态圈的DAPP智能合约等的数据信息,生态圈中的运用会随时随地读取和储存数据信息在Swarm分布式存储的节点上,这便会需要Swarm节点处置数据信息反应能力,你的反应和响应速度越快,得到 相应经济模型的奖励也就能越多。
对BZZ这样的分布式存储,储存以太坊生态圈热数据信息的,是随时随地,甚至于每1秒全部都是在读取和储存数据信息的,因此除了三大件:CPU、内存条、硬盘的反应速率以外,还需要对网络带宽的传输速率有需要,传输数据要快又要保持稳定,那样得到相应奖励才会越保持稳定。Swarm项目对网络带宽要求比较高,目前测试网用2M去跑就没问题了,一般不会另算带宽费,如果测试网或者主网上线,带宽要求提高,比如是10M,这个费用矿商一定会让你出的,因为IDC机房的带宽并不便宜,全国平均价格18元/M所以你得问清楚主网上线后带宽费是否要另外收取,收取得价格是多少,一定要在合同里体现,因为IDC机房和家用带宽级别是不同。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。