Filecoin挖矿中如何提高你的“幸运值”IPFS星际原社区关注共 1404字,需浏览 3分钟 ·2021-03-20 17:28 幸运值这一概念在Filecoin挖矿中表示的是矿工在一定周期内实际出块数量与该周期理论出块数量的比值。节点在一定周期内,以其有效算力在Filecoin主网中获得的出块奖励。与其相对的理论出块数量则是指“周期内节点有效算力在全网算力中的占比”与“周期内全网出块奖励”的乘积。要深入理解“幸运值”这一概念,首先要理解获取出块奖励要经历的各个环节。一般来说,每轮挖矿需要经历三个环节。环节1:每轮挖矿周期(epoch)开始后,矿工从主网其他节点接收上一轮的最新区块消息广播。当到达一个特定的接收截止时间时,矿工在已经接收到的区块消息中,根据权重选择一个TipSet作为主链,然后基于该主链计算出块权。出块权的计算参数包括主链TipSet中的随机数,以及矿工当前的有效算力与全网有效算力的比重。从统计意义上说,矿工的有效算力与全网有效算力的占比越大,矿工获得出块权的概率就越大。环节2:如果矿工在主链上获得出块权,矿工就会进入WinningPoSt环节。系统会根据链上获取抽查参数,去寻找需要抽取的扇区,以及扇区内某段随机的数据。环节3:抽取数据后,节点需要进行一次简单的运算,算出结果并把结果广播出去,该广播被主网认可后,即可获取出块奖励。需要注意的是,WinningPoSt及计算环节中的任何一个步骤都不能出错,且需要在30秒之内完成。如果在进行任一步骤时出现机器故障,离线或运算错误等问题,或完成时间超过30秒,都会导致出块失败。通过上述环节,我们发现,矿工在整个出块环节中,以下四个因素影响着出块数量:1. 有效算力:决定了矿工出块权的概率,这一点很好理解;2. 幸运值主要依赖周期内主链的随机数,而这在较短周期内是比较随机的,所以短周期内随机数高于或低于100%均属于正常现象。3. 节点在获得爆块权之后需要在30秒内完成存储抽查和权益证明计算并广播给其他节点才能成功爆块,如果未完成则无法获取爆块奖励。4. 网络延迟如果网络延迟比较大,那么在截止期到来时,矿工有可能还没接收到全部的主链区块消息,如果矿工基于不完整的主链进行爆块计算,那么也会被其他节点拒绝,导致爆块失败。另外一种情况是,矿工基于正确的主链并且成功完成了存储抽查和证明计算,但是由于网络延迟大,区块没有被即时广播到其他节点,导致爆块失败。如何提高爆块幸运值如果是完全“随机”,那么在长周期内节点的“幸运值”将会无限趋近于100%,所以为了将幸运值保持在较高的数据上,需要提升WinningPoSt的成功率。通过上述文章的描述,我们可以得出结论,想要提高幸运值需要具备以下几点:1. 良好的网络状态,顺畅的网络可以确保节点第一时间将计算结果向全网广播从而缩短区块奖励获取时间。2. 优秀的存储读写速度,在获取区块权之后需要读取硬盘中的存储数据,优秀的存储读写速度有助于这一过程顺畅进行。3. 强大的运算能力:WinningPoSt时间极短,而运算超时也将导致无法获得出块奖励,除了足够配置的硬件外,算法方面的优化也极其重要。 浏览 21点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 【图说100问·Filecoin】第65问:Filecoin中的幸运值是什么?IPFS原力区0如何提高SDLC中的左移安全性?中科天齐软件源代码安全检测中心0Filecoin最新进展丨Livepeer和Filecoin启动联合挖矿试点IPFS老司机0如何提高Flutter应用程序的性能老孟Flutter0如何提高微服务的幸福感?开发者技术前线0浅谈Filecoin gas费用以及挖矿现状IPFS俱乐部0面试官:如何提高程序的性能?小林coding0Filecoin生态进展如何?IPFS挖矿指南0如何提高爬虫速度?大家好,欢迎来到 Crossin的编程教室 !今天在浏览知乎时,发现一个有趣的问题:如何优化 Python 爬虫的速度?他的问题描述是:目前在写一个 Python 爬虫,单线程 urllib 感觉过于慢了,达不到数据量的要求(十万级...如何提高Debug效率跨界架构师0点赞 评论 收藏 分享 手机扫一扫分享分享 举报