ETH挖矿算力分为硬件标称瞬时算力、矿池实际统计算力、全网综合算力三类,硬件算力以每秒哈希运算次数核算,矿池算力依托提交有效份额反向推导,全网算力结合链上区块难度与出块周期统一测算,核心计算公式为单设备实测算力(MH/s)=总有效提交份额×区块难度÷(统计时长×2^32),也是行业通用核算基准。

ETH原PoW采用Ethash内存密集型算法,硬件算力由显卡显存带宽、核心频率、DAG文件适配情况共同决定,算力计量单位遵循进制换算规范,1GH/s=1000MH/s、1TH/s=1000GH/s,常规RX5808G显卡默认运行算力在22MH/s左右,小幅超频后可达28~29MH/s,GTX1070主流实测算力稳定在31MH/s上下。硬件瞬时算力由挖矿软件实时采集,程序每秒统计显卡完成的Ethash哈希运算总量,运算过程中显卡需要从对应纪元DAG文件随机调取数据,DAG每30000区块刷新一次,约5.2天更换新数据集,DAG体积逐年上涨会直接小幅压缩同硬件的有效算力,这也是同款显卡不同时期算力出现浮动的关键原因。

矿池端实际算力核算则以矿工提交的有效share为依据,区别于挖矿软件显示的瞬时算力,矿池会剔除无效提交、超时丢包份额后代入公式核算真实平均算力,日常统计多以24小时为周期汇总数据。举个实操例子,单台矿机24小时累计提交1200万有效份额,当前区块难度数值为8.72G,带入公式换算后就能精准得出当日平均算力,矿池扣除1%~3%运维手续费前,收益分配也依托该核算算力占全网算力的比值计算,算力占比=个人实测算力÷全网实时算力,这也是矿工收益拆分的底层逻辑。部分小矿池会采用低难度测试份额校准算力,短时间测试数据可以等效折算长时间挖矿算力,规避单次提交数据过少带来的测算误差。
全网算力依托以太坊链上原生难度机制动态计算,链上每出一个区块会留存对应难度参数,以太坊原生出块目标约13秒,系统会根据近段实际出块速度每轮微调区块难度,全网算力=实时区块难度×2^32÷目标出块秒数,链上浏览器展示的全网算力就是通过该公式每日滚动更新的数据。以太坊完成合并切换PoS后原生链取消挖矿,但ETC等沿用Ethash算法的币种依旧沿用这套算力计算规则,算力核算公式、单位标准、难度调整逻辑完全和原ETH挖矿体系保持一致,现存显卡矿机算力测算仍沿用过往成熟核算方式。

实操测算算力时还要区分理论算力与实际落地算力,理论算力仅参考硬件参数纸面数据,忽略散热、功耗限制、网络延迟、DAG加载故障等问题,而实际挖矿算力普遍比理论值低3%~8%,网络波动造成的份额丢包、显卡降频是算力损耗的主要来源,矿工可以通过连续3天矿池后台数据取平均值,进一步缩小算力测算偏差,以此精准核算挖矿回本周期与单日净产出。
