在加密货币的世界里,“挖矿”是一个广为人知的概念,许多人一提到挖矿,脑海中浮现的便是嗡嗡作响的矿机、堆积如山的显卡以及一个神秘的“挖矿公式”,对于曾经的以太坊(ETH)而言,这个公式确实存在,并且是整个网络安全的基石,随着以太坊在2022年9月完成的“合并”(The Merge)升级,这个运行了七年的经典公式已经永远地成为了历史,本文将带您追溯以太坊挖矿公式的演变,理解其背后的逻辑,并展望未来的挖矿形态。
第一部分:以太坊的“旧公式”——工作量证明(PoW)
在“合并”之前,以太坊和比特币一样,采用的是工作量证明(Proof of Work, PoW)共识机制,其核心思想是:通过让网络中的参与者(矿工)进行大量的、复杂的数学计算,来争夺记账权并获得奖励,这个过程就是所谓的“挖矿”。
以太坊的PoW挖矿公式,可以从两个层面来理解:一个是区块奖励的计算公式,另一个是出块难度的核心算法。
区块奖励公式:简单的“固定值”
在PoW时代,以太坊的区块奖励相对简单,可以看作一个固定值加上一些动态调整的成分,其公式可以简化为:
区块奖励 = 基础奖励 + 叔块奖励 + 费用
- 基础奖励:这是最主要的奖励部分,由网络协议决定,在早期,这个值是固定的5 ETH,后来,为了应对“冰河时代”(Ice Age)——即故意增加出块难度以平稳过渡到PoS——基础奖励变得动态调整,但总体趋势是递减的。
- 叔块奖励:在以太坊网络中,由于出块时间的不确定性,有时会产生两个或多个由不同矿工同时生成的有效区块,这被称为“区块分叉”,为了不浪费这些被丢弃的“孤块”(Uncle Blocks),以太坊设计了叔块奖励机制,这些被丢弃的区块有机会被包含在下一个区块中,其创造者可以获得一部分基础奖励的15%作为补偿。
- 费用:除了固定的区块奖励,矿工还能获得该区块内所有交易支付的手续费(Gas Fee),这部分是完全由市场供需决定的,是矿工收入的重要组成部分。
一个矿工挖到一个区块的总收益,就是这三部分的总和。
核心出块算法:哈希碰撞与难度调整
真正定义“挖矿”本质的,并非奖励公式,而是那个让矿工们“殚精竭虑”的哈希算法,以太坊PoW时代使用的是Ethash算法。
这个过程可以看作一个“猜数字”游戏,其核心公式可以抽象理解为:
矿工的尝试 = nonce (一个不断递增的随机数)
目标值 = Network Difficulty (网络难度值)
计算结果 = HASH(区块头数据 + nonce)
挖矿的规则是:矿工需要不断改变nonce的值,将其与当前的区块头数据一起进行哈希运算,直到找到一个nonce,使得计算出的哈希值小于或等于网络当前设定的目标值。
- HASH函数:Ethash是一种加密哈希函数,它将任意长度的输入数据转换成一个固定长度的、看起来完全随机的输出值(一串由0和1组成的数字),这个过程是单向的,无法反向推导出输入内容。
- Nonce:这是矿工唯一可以自由改变的变量,为了找到那个“幸运”的
nonce,矿工只能以极高的速度进行暴力尝试,每秒尝试的次数被称为“哈希率”(Hash Rate),单位通常是MH/s、GH/s、TH/s甚至更高。 - 网络难度:这是一个动态调整的值,如果全网算力上升,意味着有更多矿工参与竞争,网络会自动提高难度(即减小
