我们可以在各种浏览器上看到,节点的“幸运值”与该周期的爆块数量直接相关,越高的幸运值节点获得的利益越多。但这个数字被称为“幸运”,因此这个数字看起来就像是一个完全随机的概率指标,在许多Filecoin矿工朋友的心中都存在着这样一个问题:到底有没有任何方法能提高“幸运值”?
我们对全网领先的Filecoin集群整体解决方案“幸运值”进行了不短的深入研究。下面,就让小编为大家揭开“幸运值”的神秘面纱,详细介绍一下如何操作才能提升幸运值吧。
什么是幸运值
幸存值是节点在某一周期中实际出块量与该周期理论出块量之比。真正的出块数量即节点在某一周期内,以其在Filecoin主网处的有效算力获得的出块报酬。理论上的出块数与之相关,是指“周期内节点有效算力在全网算力中所占的比例”与“周期内全网出块的报酬”的乘积。
根据当前的全网实例,Filecoin全网24小时出块的数量是14400个,而全网算力为3Eib.A节点的算力是3Pib,也就是1Pib,那么他的理论报酬是0.001*14400=14.4块。如果把14.4作为100%幸运值,那么,如果A节点出块的实际数量高于14.4,我们就说它高(超过100%);反之,它低(低于100%)。
计算效率较高,并有实际出件奖励。
采矿者需要经过3个步骤才能获得出矿奖。
每轮挖矿周期开始后,矿工都会从主要网络的其他节点收到最近一轮的区块消息广播(epoch)。到了特定的接收期限,矿工在已经收到的区块信息中,根据权值选择TipSet作为主链,然后根据主链计算出区块信息。在计算出块权值时,应考虑主链上的随机数,以及矿工当前有效算力占全网有效算力的比重。在统计学意义上,矿工的有效算力占整个网络有效算力的比例越大,矿工获得出块权的可能性越大。
如果矿工获得了主链上的出块权利,他们就可以进入WinningPoSt链接。该系统将根据采集到的链上的抽查参数,来查找需要抽取的扇区,以及扇区中的一段随机数据。
PART3:抽取数据后,节点需要做一个简单的运算,计算出结果并将结果传播出去,这个传播得到主网认可后,就可以得到块奖励。
值得注意的是,WinningPoSt和calculator链接中的任何一步都不能出错,并且需要在30秒内完成。当任何一个步骤发生机器故障、脱机或操作错误或超过30秒的完成时间时,都会导致出块失败。链行家(ipfs51)V
从以上内容来看,矿工实际出矿量由四个因素决定:
有效算力有效算力决定矿工获得出矿权利的概率。长远来看,节点获得的出块比例接近其有效算力与全网有效算力的比例。
(2)幸运值由于爆块权的获取取决于主链中的随机数,而在较短周期(如24小时)中,随机数具有较大的随机性,因此,矿工在较短周期中的幸运值明显高于或低于100%是正常现象,无需担心。
第三,存储和计算性能矿工获得爆炸块的权利后,必须在30秒内完成存储抽查和验证计算,并将区块广播到其他节点,使其成功爆炸。假如没有完成,矿工们就连拿着块的权利也无法得到奖励。
网络延迟如果网络延迟较大,则在截止期到来时,矿工有可能没有收到所有主链区块的信息,如果矿工基于不完整的主链进行爆块计算,则也会被其他节点拒绝,导致爆块失败。另一个例子是矿工基于正确的主链,并成功地进行了存储抽查和验证计算,但由于网络延迟较大,区块并未立即传播到其他节点,导致爆块失败。
仍然以上面的节点A为例,根据全网算力的比例,节点A24小时的出块权应该是14.4,但某一天它的“运气”爆棚,因为“押中”随机数得到了28个出块权,但由于WinningPoSt机器的15次异常,节点A最终只得到了13个出块权,它的幸运值也最终只有13/14.4,大约90.28%。
怎样提高运气值?
采矿者的“运气”取决于其碰到随机数的次数,既然是“随机”,那么在一个较长的周期内,节点所获得的出块所占的份额将无限趋近于有效算力,而全网算力所占的份额则相对较小。因此,要保证相对高的幸运值,提升WinningPoSt的成功率是唯一途径。
所以,使用下面的方法可以使集群顺利通过WinningPoSt,并最终确保“出块出块”的回报。
②网络状态好,网络传输平稳,保证了节点计算结果在第一时间被传送到Filecoin网络,缩短了出块奖励获得时间,同时保证了节点与区块高度的同步,避免了广播异常。对条件良好的采矿者来说,建议使用BGP(边界网关协议)网络来构建Filecoin集群。
B存储读写速度好,获得出块权限后,需要抽取扇区数据。由于存储器软硬件异常引起的读写不稳定和读取速度慢,会使数据提取失败,直接导致无法出块。
3有很强的运算能力,WinningPoSt时间非常短,而且运算超时也会导致出块不能得到奖励,除了足够配置的硬件,算法的优化也非常重要。对于WinningPoSt的计算,可能会在代码层面进行大量的优化,这将大大减少整个计算所需的时间,从而从根本上避免由于计算超时而导致的出块损失。