以太坊(ETH)作为全球第二大加密货币,其挖矿机制一直是社区关注的焦点,与比特币依赖SHA-256算法不同,以太坊曾长期采用基于工作量证明(PoW)的Ethash算法,通过显卡(GPU)进行哈希运算争夺区块奖励,尽管以太坊已通过“合并”(The Merge)转向权益证明(PoS),但理解其PoW时代的挖矿计算公式,仍是掌握加密货币共识机制、优化挖矿策略的基础,本文将详细拆解ETH挖矿的核心计算逻辑,从哈希难度到收益预期,带你全面认识“ETH挖矿计算公式”背后的数学原理。
以太坊PoW挖矿的核心是“算力竞争”,矿工通过GPU反复计算一个特定的哈希值,使得该哈希值小于或等于当前网络的“难度目标值”(Target),第一个找到符合条件的哈希值的矿工,将获得该区块的奖励(包含区块补贴 交易手续费),并向网络广播区块信息供其他节点验证。

0x00000f4a7f...(前导零越多,难度越大)。网络难度(Network Difficulty)是衡量全网挖矿难度的指标,计算公式为:
[ \text{难度} = \frac{\text{最大目标值}}{\text{当前目标值}} ]
“最大目标值”是Ethash算法预设的初始目标值(对应创世区块的难度),“当前目标值”由网络根据前2016个区块的出块时间自动调整:若出块时间快于12秒(算力增加),则降低当前目标值(难度上升);反之则提高目标值(难度下降)。
Ethash算法是ETH挖矿的核心,其设计旨在抵抗ASIC矿机(通过GPU的大内存优势实现公平竞争),算法包含两个关键部分:数据集(Dataset,简称DAG)和缓存(Cache)。
Ethash的哈希计算可简化为以下步骤:
header_hash); header_hash和DAG数据进行多轮混合运算(如MIX函数),最终得到挖矿哈希值。 关键公式:Ethash的哈希运算依赖大量内存访问,其计算复杂度可表示为:
[ \text{哈希计算时间} \propto \text{DAG大小} \times \text{内存访问速度} ]
这也是为什么GPU(大容量高带宽显存)在ETH挖矿中效率远高于CPU。
挖矿收益不仅取决于算力,还与全网总算力、区块奖励、电费等密切相关,以下是单矿工日收益的完整计算逻辑。

以太坊设计为平均每12秒出一个区块,每个区块的初始补贴(减半前)为2 ETH(2022年“合并”前),加上交易手续费(每日波动),全网日奖励≈(24×3600/12)×(区块补贴 平均手续费)。
假设全网日奖励为R ETH,则:
[ \text{全网日奖励} R = \frac{24 \times 3600}{12} \times (B F) ]
其中B为区块补贴(固定),F为平均区块手续费(动态)。
若矿工算力为H(单位:MH/s、GH/s或TH/s),全网总算力为H_total,则矿工的算力占比为H / H_total,其日理论收益(P)为:
[ P = R \times \frac{H}{H_{\text{total}}} ]
多数矿工加入矿池挖矿,矿池会收取一定比例的手续费(f,通常1%-3%),因此实际日收益为:
[ P{\text{实际}} = P \times (1 - f) = R \times \frac{H}{H{\text{total}}} \times (1 - f) ]
由于挖矿是概率事件(算力高的矿工更可能找到区块),短期收益可能波动,长期收益会趋近理论值。

挖矿的主要成本是电费,若矿工总功耗为W(单位:千瓦,kW),电价为c(元/kWh),则日电费为:
[ C = W \times 24 \times c ]
盈亏平衡点:当P_{\text{实际}} \times \text{ETH价格} \geq C时,挖矿盈利;否则亏损。
矿工在选择硬件时,核心关注两个指标:算力(Hashrate)和功耗(Power Consumption),二者的比值即“能效比(J/MH)”,能效比越低,挖矿效率越高。
以太坊挖矿算力常用单位为MH/s(兆哈希/秒)、GH/s(吉哈希/秒)、TH/s(太哈希/秒):
[ 1 \text{TH/s} = 1000 \text{GH/s} = 1000000 \text{MH/s} ]
不同GPU的算力与功耗差异较大(如RTX 3090算力约120 MH/s,功耗350W;RX 6900 XT算力约110 MH/s,功耗325W),矿工需通过“超频”或“降频”优化算力与功耗的平衡,以提升能效比。
2022年9月,以太坊完成“合并”,从PoW转向PoS共识机制,这意味着: