2022年以太坊完成“合并”(The Merge),从工作量证明(PoW)转向权益证明(PoS)共识机制,这标志着以太坊挖矿时代的正式终结,在合并前的PoW时代,以太坊矿池作为连接大量矿工与以太坊网络的关键枢纽,其运营效率和公平性直接影响着矿工的收益和矿池的声誉,在众多影响矿池表现的因素中,“陈旧份额”(Stale Shares)是一个虽不常被提及却实实在在侵蚀矿工和矿池利益的“隐形杀手”,本文将深入探讨以太坊矿池中陈旧份额的成因、影响及应对策略。
何为“陈旧份额”?
在PoW挖矿中,矿工的核心任务是不断尝试不同的随机数(Nonce),以便找到一个符合网络难度要求的哈希值,从而“打包”交易区块并获得出块奖励,矿池则负责协调众多矿工的工作,分配任务(即“工作包”)并收集各矿工提交的“份额”(Shares)。
“份额”可以理解为矿工为寻找有效区块而付出的“工作量证明”,当一个矿工成功找到一个满足当前难度的哈希值时,他就提交了一个“有效份额”(Valid Share),这个份额通常对应一个完整的区块,在激烈的挖矿竞争中,网络算力时刻变化,新的区块被其他矿工或矿池率先发现的概率很高。
陈旧份额(Stale Share),又称“无效份额”或“过期份额”,指的是矿工提交的份额所对应的“工作包”所基于的“父区块”(parent block),已经不是当前网络的主链(最长有效链)的顶端区块,换句话说,当矿工正在根据某个旧版本的区块链数据进行挖矿计算时,网络已经产生了新的区块,导致他之前所做的工作基础(父区块)已经“过时”了,他提交的这个份额,即便其哈希值本身符合当时分配的难度要求,也无法成为构建新区块的基础,因此无法获得任何奖励。
陈旧份额的成因与影响
陈旧份额的产生,主要源于以下几个原因:
- 网络延迟与矿池响应速度:这是最主要的原因,矿池需要将最新的区块头信息(作为新的工作包基础)分发给所有矿工,如果矿池服务器到矿工之间的网络延迟较高,或者矿池本身处理新区块、生成新工作包的速度不够快,矿工就可能基于过时的区块头进行挖矿,从而产生陈旧份额。
- 矿工本地设置:矿工的挖矿软件(如CGMiner, BFGMiner等)或配置不当,例如工作缓存设置过小,导致无法及时接收和处理矿池推送的最新工作包。
- 矿池服务器负载与同步问题:当网络出块非常频繁时,矿池服务器可能面临巨大压力,若处理能力不足,可能导致向矿工分发新工作包出现延迟或同步滞后。
- 矿工硬件性能差异:性能较弱的矿工在处理和切换新工作包时可能存在延迟,增加了提交陈旧份额的概率。
陈旧份额对各方的影响不容忽视:
- 对矿工而言:陈旧份额意味着 wasted work(浪费的工作量),矿工投入了算力和电力,却没有任何回报,直接降低了实际收益,对于小型矿工而言,这种影响更为显著。
- 对矿池而言:
- 降低矿池算力利用率:大量陈旧份额的存在,拉低了矿池整体提交的有效份额比例,使得矿池的算力看起来“虚高”,但实际上对网络的贡献率下降。
