时间:2023-08-02|浏览:189
要深入理解“幸运值”这一概念,首先要理解获取出块奖励要经历的各个环节。一般来说,每轮挖矿需要经历三个环节。
环节1:每轮挖矿周期(epoch)开始后,矿工从主网其他节点接收上一轮的最新区块消息广播。当到达一个特定的接收截止时间时,矿工在已经接收到的区块消息中,根据权重选择一个TipSet然后基于该主链计算出块权。出块权的计算参数包括主链TipSet中的随机数,以及矿工当前的有效算力与全网有效算力的比重。从统计意义上说,矿工的有效算力与全网有效算力的占比越大,矿工获得出块权的概率就越大。
环节2:如果矿工在主链上获得出块权,矿工就会进入WinningPoSt环节。系统会根据链上获取抽查参数,去寻找需要抽取的扇区,以及扇区内某段随机的数据。
环节3:抽取数据后,节点需要进行一次简单的运算,算出结果并把结果广播出去,该广播被主网认可后,即可获取出块奖励。
需要注意的是,WinningPoSt及计算环节中的任何一个步骤都不能出错,且需要在30秒之内完成。如果在进行任一步骤时出现机器故障,离线或运算错误等问题,或完成时间超过30秒,都会导致出块失败。
通过上述环节,我们发现,矿工在整个出块环节中,以下四个因素影响着出块数量:
1. 有效算力:决定了矿工出块权的概率,这一点很好理解; 2. 幸运值主要依赖周期内主链的随机数,而这在较短周期内是比较随机的,所以短周期内随机数高于或低于100%均属于正常现象。 3. 节点在获得爆块权之后需要在30秒内完成存储抽查和权益证明计算并广播给其他节点才能成功爆块,如果未完成则无法获取爆块奖励。 4. 网络延迟如果网络延迟比较大,那么在截止期到来时,矿工有可能还没接收到全部的主链区块消息,如果矿工基于不完整的主链进行爆块计算,那么也会被其他节点拒绝,导致爆块失败。另外一种情况是,矿工基于正确的主链并且成功完成了存储抽查和证明计算,但是由于网络延迟大,区块没有被即时广播到其他节点,导致爆块失败。
如何提高爆块幸运值
如果是完全“随机”,那么在长周期内节点的“幸运值”将会无限趋近于100%,所以为了将幸运值保持在较高的数据上,需要提升WinningPoSt的成功率。
通过上述文章的描述,我们可以得出结论,想要提高幸运值需要具备以下几点:
1. 良好的网络状态,顺畅的网络可以确保节点第一时间将计算结果向全网广播从而缩短区块奖励获取时间。 2. 优秀的存储读写速度,在获取区块权之后需要读取硬盘中的存储数据,优秀的存储读写速度有助于这一过程顺畅进行。 3. 强大的运算能力:WinningPoSt时间极短,而运算超时也将导致无法获得出块奖励,除了足够配置的硬件外,算法方面的优化也极其重要。
热点:挖矿
用戶喜愛的交易所
已有账号登陆后会弹出下载