在以太坊转向权益证明(PoS)之前,挖矿曾是获取ETH的主要方式,尽管如今以太坊已不再支持GPU挖矿,但了解其每M(兆哈希率)收益的计算方法,仍有助于回顾加密货币挖矿的经济逻辑,或为其他基于Ethash算法的代币挖矿提供参考,本文将详细拆解以太坊挖矿每M收益的计算方法,涵盖核心参数、公式推导及实操中的注意事项。
核心概念:什么是“每M收益”
“每M收益”指的是以太坊挖矿中,每兆哈希率(MH/s)在单位时间(通常为24小时)内能够产生的ETH收益,哈希率(Hash Rate)是衡量挖矿算力的核心指标,表示矿机每秒可进行的哈希运算次数,1 MH/s = 1,000,000 哈希/秒。
计算每M收益的本质,是通过“全网算力”“区块奖励”“币价”等关键参数,反推出单位算力在特定周期内的收益分配。
计算每M收益的核心参数
要准确计算以太坊挖矿每M收益,需先明确以下6个核心参数:
全网总算力(Total Network Hash Rate)
指连接到以太坊网络的所有矿机算力总和,单位为MH/s、GH/s(1 GH/s=1000 MH/s)或TH/s(1 TH/s=1000 GH/s),全网算力决定了挖矿的难度:算力越高,单个矿机挖到区块的概率越低。
数据来源:主流矿池(如F2Pool、Ethermine)或区块链浏览器(如Etherscan)会实时更新全网总算力,例如2023年以太坊停运前,全网总算力约900 TH/s(即900,000,000 MH/s)。
区块奖励(Block Reward)
指每个新区块生成后,矿工获得的ETH数量,以太坊的区块奖励并非固定,而是受“伦敦硬分叉”(2021年8月)后的EIP-1559提案影响:每个区块的“基础奖励”+“优先费用”(Priority Fee,即小费)构成总奖励,其中基础奖励会根据网络燃烧的ETH动态调整。
简化处理:在计算中,通常取过去24小时的“平均区块奖励”(含基础奖励+优先费用),例如2023年中期平均区块奖励约2.1 ETH/区块。
区块生成时间(Block Time)
指以太坊网络平均生成一个区块的时间,以太坊的设计目标是15秒/区块,但由于网络拥堵或算力波动,实际时间可能略有浮动(如14-16秒),计算时一般取15秒作为标准值。
币价(ETH Price)
指ETH的实时市场价格,单位为美元/ETH或CNY/ETH,币价直接影响收益的美元/CNY价值,需使用实时数据或24小时均价。
数据来源:CoinMarketCap、CoinGecko或交易所(如Binance、OKX)的报价。
矿池手续费(Mining Pool Fee)
矿工通常通过加入矿池挖矿,矿池会抽取一定比例的收益作为手续费,费率一般在1%-3%之间(如F2Pool为2%,Ethermine为1%),计算收益时需扣除这部分费用。
挖矿难度(Mining Difficulty)
难度是全网算力的衍生指标,反映挖矿的难度系数,难度越高,矿机需要进行的哈希运算次数越多才能挖到区块,虽然难度与算力直接相关(算力↑→难度↑),但在每M收益计算中,通常通过“总算力”间接体现难度,无需单独代入。
每M收益计算公式推导
基于上述参数,可通过以下步骤推导每M收益的计算公式:
步骤1:计算全网每日总收益
首先计算全网矿工在24小时内通过挖矿获得的总ETH收益,公式为:
[
\text{全网每日总收益(ETH)} = \frac{24 \times 3600 \text{秒}}{\text{区块时间(秒)}} \times \text{平均区块奖励(ETH/区块)}
]
代入区块时间15秒,平均区块奖励2.1 ETH:
[
\text{全网每日总收益} = \frac{86400}{15} \times 2.1 = 5760 \times 2.1 = 12096 \text{ ETH}
]
步骤2:计算全网每日总算力(MH/s·日)
将全网总算力转换为“每日哈希运算总量”,公式为:
[
\text{全网每日总算力(MH/s·日)} = \text{全网总算力(MH/s)} \times 24 \times 3600 \text{秒}
]
假设全网总算力900 TH/s = 900,000,000 MH/s:
[
\text{全网每日总算力} = 900,000,000 \times 86400 = 7.776 \times 10^{13} \text{ MH/s·日}
]
步骤3:计算每M每日基础收益(未扣除手续费)
每M每日基础收益=全网每日总收益÷全网每日总算力,公式为:
[
\text{每M每日基础收益(ETH)} = \frac{\text{全网每日总收益(ETH)}}{\text{全网每日总算力(MH/s·日)}}
]
代入数据:
[
\text{每M每日基础收益} = \frac{12096}{7.776 \times 10^{13}} \approx 1.555 \times 10^{-10} \text{ ETH}
]
步骤4:扣除矿池手续费,得到每M每日净收益
矿池手续费费率为Fee(如2%),则净收益=基础收益×(1-Fee),公式为:
[
\text{每M每日净收益(ETH)} = \text{每M每日基础收益} \times (1 - \text{Fee})
]
若Fee=2%:
[
\text{每M每日净收益} = 1.555 \times 10^{-10} \times (1 - 0.02) \approx 1.524 \times 10^{-10} \text{ ETH}
]
步骤5:转换为美元/CNY收益(币价换算)
将ETH收益乘以ETH的币价(Price,单位:美元/ETH或CNY/ETH),得到每M每日的法定货币收益:
[
\text{每M每日净收益(美元)} = \text{每M每日净收益(ETH)} \times \text{Price(美元/ETH)}
]
假设ETH价格=1800美元:
[
\text{每M每日净收益(美元)} = 1.524 \times 10^{-10} \times 1800 \approx 2.743 \times 10^{-7} \text{ 美元}
]
步骤6:简化公式(直接计算)
将上述步骤合并,可得到更简洁的每M每日净收益计算公式:
[
\text{每M每日净收益(ETH)} = \frac{24 \times 3600 \times \text{区块奖励} \times (1 - \text{Fee})}{\text{区块时间} \times \text{全网总算力(MH/s)}}
]
或进一步简化(区块时间取15秒):
[
\text{每M每日净收益(ETH)} \approx \frac{5760 \times \text{区块奖励} \times (1 - \text{Fee})}{\text{全网总算力(MH/s)}}
]
实操案例:以太坊停运前的每M收益计算
以2023年6月(以太坊停运前)的实时数据为例,演示具体计算过程

输入参数
- 全网总算力:850 TH/s = 850,000,000 MH/s
- 平均区块奖励:2.05 ETH(含基础奖励+优先费用)
- 区块时间:15秒
- 矿池手续费:2%(F2Pool)
- ETH价格:1850美元
计算过程
-
全网每日总收益:
[ \frac{86400}{15} \times 2.05 = 5760 \times 2.05 = 11808 \text{ ETH} ] -
每M每日基础收益:
[ \frac{11808}{850,000,000 \times 86400} \approx \frac{11808}{7.344 \times