以太坊作为全球第二大公链,其共识机制曾长期依赖于工作量证明(PoW)挖矿,虽然以太坊已通过“合并”(The Merge)转向权益证明(PoS),但理解其挖矿计算公式仍有助于我们把握区块链共识机制的核心逻辑,以及矿工如何通过算力竞争记账权并获得奖励,本文将深入解析以太坊挖矿的计算公式,涵盖哈希运算、难度调整、收益估算等关键环节。

在PoW机制下,矿工通过计算机算力竞争解决复杂的数学难题,第一个找到有效解的矿工将获得记账权,并获得区块奖励(以太币)和交易手续费,以太坊挖矿的数学难题本质上是哈希碰撞:矿工不断调整一个随机数(nonce),使得区块头的哈希值满足特定条件(即小于或等于一个目标值)。
以太坊挖矿的计算过程围绕以下几个关键公式展开:
以太坊挖矿的核心是对区块头(Block Header)进行哈希运算,目标是找到一个哈希值,使其小于或等于当前网络的难度目标值(Difficulty Target)。
区块头哈希公式:
[ \text{Hash} = \text{Keccak-256}(\text{Block Header}) ]
区块头包含版本号、父区块哈希、Coinbase地址、根哈希(Merkle Root)、时间戳、难度值、随机数(nonce)等字段。

挖矿难度条件:
[ \text{Hash} \leq \text{Target} ]
Target(目标值)由网络难度决定,难度越高,Target越小,找到有效解的概率越低。
以太坊设计的目标出块时间为15秒,为了应对全网算力的波动,网络会定期调整挖矿难度,确保出块时间稳定。

难度调整公式:
[ \text{New Difficulty} = \text{Old Difficulty} \times \left( \frac{\text{Expected Time}}{\text{Actual Time}} \right) ]
若全网算力上升,实际出块时间缩短,难度会相应提高;反之则降低。
矿工的算力是指其每秒可进行的哈希运算次数,单位为MH/s(兆哈希/秒)、GH/s(吉哈希/秒)或TH/s(太哈希/秒),算力越高,找到有效解的概率越大,期望收益也越高。
单个矿工的期望出块概率:
[ P = \frac{\text{Your Hashrate}}{\text{Total Network Hashrate}} \times 100\% ]
全网算力为500 TH/s,矿工算力为10 TH/s,其单次出块概率为 ( \frac{10}{500} = 2\% )。
区块奖励与收益估算
以太坊的区块奖励包含两部分:
矿工的日收益估算公式为:
[ \text{Daily Revenue} = \left( \frac{\text{Your Hashrate}}{\text{Total Network Hashrate}} \times \text{Block Reward} \times \text{Blocks Per Day} \right) - \text{Operating Costs} ]
2022年9月,以太坊通过“合并”升级彻底弃用PoW,转向PoS机制,在PoS中,验证者通过质押ETH获得记账权,无需消耗大量算力挖矿,能耗降低了约99.95%,上述挖矿计算公式已成为以太坊历史的一部分,但其背后的共识逻辑(竞争、奖励、安全性)仍在PoS中以新的形式延续。