【科普】深入了解FIL矿工节点“幸运值”

[复制链接]
14101 |1
发表于 2021-9-16 19:30:00 | 显示全部楼层 |阅读模式

长期关注FIL挖矿的矿工,一定会对“幸运值”这个概念印象深刻。这个值仿佛直接标识了周期内的挖矿收益多少。那么,“幸运值”只是单纯看字面意思,完全靠“好运”的概率性指标吗?

wk588_com_fntz50xmjdh.jpg

wk588_com_fntz50xmjdh.jpg

其实,并不然,在FIL网络中,幸运值反映的只是一个统计周期内实际出块数量与该统计周期内理论出块数量的比值。

实际奖励:某节点当前算力运行FIL的EC共识机制,在24小时内实际打包获得的区块奖励;

理论奖励:节点当前有效算力占据全网有效算力的比值乘以24小时全网的区块奖励。如果实际奖励高于理论奖励,则幸运值高;反之,幸运值低。

什么是幸运值?

幸运值是矿工节点在一定周期内实际出块数量与该周期理论出块数量的比值。实际出块数量即节点在一定周期内,以其有效算力在FIL主网中获得的出块奖励。与其相对的理论出块数量则是指“周期内节点有效算力在全网算力中的占比”与“周期内全网出块奖励”的乘积。

wk588_com_owhsw4m5yzf.jpg

wk588_com_owhsw4m5yzf.jpg

根据目前全网情况举例,FIL全网在24小时内的出块数量为341985个,全网算力为10.9010 EiB,假设节点A的算力为100Pib,即全网算力的100/11162,那么他的理论奖励即为0.0089*341985=3043.6个块。以3043.6为幸运值100%的分界线,若A节点近24H实际出块数量高于3043.6,则我们称之为幸运值高(高于100%);反之,出块低于则称之为幸运值低(低于100%)。


有效算力与实际出块奖励  

在FielDavinci网络中,矿工节点从挖矿到出块奖励需要经历3个重要环节

 

PART 1:每轮挖矿周期(epoch)开始后,矿工从主网其他节点接收上一轮的最新区块消息广播。当到达一个特定的接收截止时间时,矿工在已经接收到的区块消息中,根据权重选择一个TipSet作为主链,然后基于该主链计算出块权。出块权的计算参数包括主链TipSet中的随机数,以及矿工当前的有效算力与全网有效算力的比重。从统计意义上说,矿工的有效算力与全网有效算力的占比越大,矿工获得出块权的概率就越大。交流请+YH22317

 

PART 2:如果矿工在主链上获得出块权,矿工就会进入WinningPoSt环节。系统会根据链上获取的抽查参数,去寻找需要抽取的扇区,以及扇区内某段随机的数据。

 

PART 3:抽取数据后,节点需要进行一次简单的运算,算出结果并把结果广播出去,该广播被主网认可后,即可获取出块奖励。

wk588_com_3dsbfkdgibx.jpg

wk588_com_3dsbfkdgibx.jpg

 

需要注意的是,WinningPoSt及计算环节中的任何一个步骤都不能出错,且需要在30秒之内完成。如果在进行任一步骤时出现机器故障,离线或运算错误等问题,或完成时间超过30秒,都会导致出块失败。

 

出块数量的决定因素

 

1、有效算力有效算力决定了矿工获得出块权的概率。从长期来看,节点获得的出块权占比趋近于其有效算力与全网有效算力的比重。

 

2、幸运值由于爆块权的获得依赖于主链的随机数,而随机数在较短的周期(比如24小时)内是有比较大的随机性的,因此,矿工在较短周期内幸运值明显高于或者低于100%是正常的,不必担心。

 

3、存储和计算性能矿工获得爆块权后,需要在30s内完成存储抽查和证明计算,并且把区块广播给其他节点,才能成功爆块。如果未完成,矿工即便手握出块权也拿不到区块奖励。

 

4、网络延迟如果网络延迟比较大,那么在截止期到来时,矿工有可能还没接收到全部的主链区块消息,如果矿工基于不完整的主链进行爆块计算,那么也会被其他节点拒绝,导致爆块失败。另外一种情况是,矿工基于正确的主链并且成功完成了存储抽查和证明计算,但是由于网络延迟大,区块没有被即时广播到其他节点,导致爆块失败。

wk588_com_u023hss3ggr.jpg

wk588_com_u023hss3ggr.jpg

依然以上文中节点A为例子,依据全网算力占比,A节点24小时的出块权应为3043.6次,

但是某日其“运气”爆棚,因为“押中”随机数获得了3050次爆块权,但是由于在其中50次WinningPoSt中机器出现异常,节点A最终仅获得了3000个爆块,其幸运值最终也仅为3000/3043.6约98.6%。

 

另外还存在一种情况,假设A节点某天“运气”低迷,“押中”随机数仅获得了3010次爆块权,但是节点在WinningPoSt中完全正常,最终节点A也是只能获得3010个爆块,其幸运值也仅为3010/3043.6约98.8%

 

如何提高幸运值呢?


矿工的”运气”取决于其碰上随机数的次数,既然是“随机”,那么在一个较长的时间周期内,节点获得的出块权占比将无限趋近于有效算力在全网算力的占比,“运气”对幸运值的影响可以说是比较小的。所以为了确保相对较高的幸运值,提升WinningPoSt的成功率是唯一的手段。因此,使用以下手段可以让集群顺利通过WinningPoSt,最终确保“一出块权一出块奖励”。

 

①稳定的设备产出网络

②高效的设备存储读速

③强大的运行算力技术

wk588_com_jeofm5un235.jpg

wk588_com_jeofm5un235.jpg

总的来说,爆块是一个高频且重复的过程,理论上来说只要设备稳定、技术过关这个重复过程时间足够长,节点获得的实际收益就能趋近于理论奖励收益甚至高于理论收益。所以说一个节点的幸运值并不全是运气或者概率成分,更多的是WinningPoSt的成功率来决定的,我们可以说幸运值在侧面反映了节点的能力和技术底蕴。交流请+YH22317

出品:FilerPoor飞耳公众号

回复

使用道具 举报

发表于 2021-9-16 21:42:57 | 显示全部楼层
出块数量则是指“周期内节点有效算力在全网算力中的占比”与“周期内全网出块奖励”的乘积
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表