在以太坊(ETH)从工作量证明(PoW)转向权益证明(PoS)的“合并”(The Merge)之后,许多曾经投身ETH挖矿的矿工将目光转向了其他依然采用PoW机制的加密货币,如ETC(以太坊经典)等,当他们重新配置矿机,投入新的挖矿竞赛时,一个令人头疼的问题浮出水面:挖矿拒绝率(Stale Rate/Rejected Rate)异常高。
这不仅仅是一个冰冷的数字,它直接关系到矿工的收益,高拒绝率意味着你矿机消耗的电力和算力,有一部分是“无效”的,白白浪费了,究竟是什么原因导致了高拒绝率,我们又该如何应对呢?
什么是挖矿“拒绝率”?
我们来理解这个概念,在PoW挖矿中,矿工们都在竞争解决同一个复杂的数学难题,第一个找到正确答案并将解决方案(即“区块”)广播到网络的矿工,就能获得区块奖励。
- 正常情况: 矿工A开始计算,在他计算完成并广播结果的几秒钟内,网络中其他矿工也还在计算,如果矿工A的速度最快,他的区块被网络接受,那么其他所有正在计算这个旧区块的矿工,其工作成果就变成了“无效”的。
- “拒绝”的发生: 矿工B花了很长时间终于算出了答案,但他广播出去时,却发现网络中已经有了一个更新的、更长的区块链,他的这个“孤块”(Stale Block)因为已经过时,网络会拒绝它,这次尝试就被称为一次“拒绝”或“过期”。
拒绝率 = (被拒绝的区块数 / 总提交的区块数)× 100%
这个比率越低越好,通常一个健康的矿池,其拒绝率会维持在1%以下,一旦超过这个阈值,就需要警惕了。
导致ETH挖矿高拒绝率的“元凶”
高拒绝率通常不是由单一原因造成的,而是多种因素共同作用的结果,以下是几个最主要的原因:
网络延迟与连接不稳定(最常见原因) 这是导致高拒绝率的首要因素,挖矿是一个与时间赛跑的过程,你的矿机需要与矿池服务器保持低延迟、高稳定性的连接。
- 物理距离: 如果你连接的矿池服务器地理位置与你相隔甚远,数据传输的物理延迟就会增加,你的矿机可能刚刚算完题,但别人因为更近的物理距离,已经把答案先一步发出去了。
- 网络波动: 家庭网络的不稳定、带宽不足、或网络中存在丢包现象,都会导致你的矿机无法及时接收到最新的区块高度信息,或者无法及时提交自己的计算结果,这就像在百米赛跑中,你的起跑枪总是比别人晚响半拍。
矿池策略与设置不当 不同的矿池有不同的策略,这也会影响拒绝率。
- 长/短轮询(Long/Short Polling): 高效的矿池会使用“长轮询”技术,主动向矿机推送最新的任务数据,而不是让矿机被动地、定期地去请求,如果你的矿池或矿机设置不当,仍在使用效率较低的短轮询,就会增加矿机在“过时”任务上浪费算力的概率。
- 矿池规模与算力分布: 在一个算力极其庞大的矿池中,竞争异常激烈,一个区块可能在几毫秒内就被打包,如果你的矿机提交速度稍有延迟,被拒绝的概率就会陡增,这并非矿池的问题,而是整个网络算力竞争白热化的体现。
矿机本地配置与性能问题 问题也可能出在你的矿机本身。
- 过高的难度设置: 为了提高效率,一些矿工可能会手动设置一个比矿池推荐难度更高的值,但这需要矿机有非常强的CPU处理能力来应对频繁的任务切换,如果CPU性能跟不上,反而会因为处理新任务不及时而导致更高的拒绝率。
