以太坊近来高出天际的交易手续费对于DeFi等领域的以太坊开发人员而言并不全是坏消息 —— 如果手头恰好有NVIDIA或AMD显卡,不妨利用这些闲置资源参与ETH挖矿,进而从高昂的gas手续费中获取一些额外的被动收益。在这个教程中,我们将对GMiner、T-Rex、EthMiner、lolMiner、Phoenix Miner、NBMiner、Team Red Miner等7个主流的eth挖矿软件进行客观评测,并给出确定的测试结果,希望有助于你选择合适的ETH挖矿软件。
用自己熟悉的语言学习 以太坊DApp开发 : Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dart
1、ETH挖矿软件的评测环境
我们为实验选择了两种配置的平台:一个带有9块Nvidia 1660Ti显卡,另一个带有4块AMD 5700显卡。我们没有更改ETH挖矿软件的默认设置。参与评测的每个ETH挖矿软件各运行3个小时,实验在启动挖掘软件时开始。
为此实验,我们单独创建了一个共享难度较低的ETH矿池。
2miners的ETH矿池中的当前共享难度为8.72G。我们将测试用的ETH池设置为64M的难度,比原来的低136倍,因此我们可以获得很多份额(Share),而不必将实验运行几个月。这是最大化份额并确保ETH挖矿软件可以处理负载并且处理器不会减慢测试速度的最佳值。
该测试用的ETH矿池中的3小时等于实际的ETH矿池中的408.75小时(17天)。
2、ETH挖矿软件和ETH矿池的哈希率计算
我们认为,实验结束时ETH矿池中的share数量是评测ETH挖矿软件的最重要的参数。另外,最终得到的评测结果表中包含两种类型的哈希速率:
- ETH矿池测试得出的真实哈希率:这是在3小时的实验中获得的平均哈希率。
- ETH挖矿软件自己报告的哈希率:就是ETH挖矿软件运行时所看到的。
在实验的最后,我们从ETH挖矿日志中获取这个值,就是关闭ETH挖矿软件之前的最后一个哈希率值。
ETH挖矿软件的哈希率计算非常简单,它每秒尝试数百万次哈希计算,并不考虑这些结果是否满足要求,每得到一个新的哈希,哈希次数都会增加+1。
假设你在ETH挖矿软件界面中看到200 MH / s。这意味着你的ETH挖矿软件使用你的GPU卡每秒可以进行2亿次哈希计算。
另一方面,ETH矿池中的哈希率需要计算才能得出。发送到ETH矿池的每个share的难度不少于64M(共享难度由池设置)。假设ETH挖矿软件在10分钟内发送了1200个share,那么,它每秒发送的平均share数为1200/10/60 =2。我们将2个share乘以64M的share难度,就得到哈希率为128 MH / s。
3、Nvidia显卡ETH挖矿软件及硬件配置
用于测试的ETH挖矿设备:
- 主板:MSI Z270 A-pro
- 处理器:赛扬G3930
- 内存:12 GB
- 固态硬盘:120 GB
- 2个PSU:DeepCool KCAS-1000M 1000W
- 9个GPU:Nvidia MSI Gaming X GTX 1660 Ti 6 GB
- 超频:core-650,mem 2290,PL 70
- 驱动:Nvidia 460.39
- 操作系统:Linux
参数与评测的ETH挖矿软件:
- GMiner 2.43
- T-Rex 0.19.9]()
- Ethminer 0.19.0
- lolMiner 1.20
- Phoenix Miner 5.5c
- NBMiner 36.1
4、Nvidia显卡最佳ETH挖矿软件评测结果
Gminer排名第一,T-Rex紧随其后。值得一提的是,在我们三个月之前的测试中这两个ETH挖矿软件也是获胜者,唯一的区别是,当时Gminer位居第二。
ETH挖矿软件自己报告的哈希率有多准确?我们认为这很准确。ETH挖矿软件界面窗口中显示为285 MH / s,我们的ETH矿池中计算结果为282 MH / s – 差异是由开发人员费用抽水引起的。
ETH挖矿软件的开发人员费用是通过这种方式收取的:ETH挖矿软件将一小部分运行时间分配给开发人员,这段时间的挖矿share进入开发人员的钱包,通常每小时少于一分钟的时间会分配给ETH挖矿软件的开发人员作为回报。
唯一的开源ETH挖矿软件Ethminer位居第三。它不收取开发人员费用,因此程序和池中的哈希率几乎相同,相差0.01%。如你所见,尽管ETH挖矿软件是免费的(没有开发人员抽成),也并不意味着你可以获得更多的利润。如果选择Gminer或T-rex,事实上你可以获得更多挖矿份额。
LolMiner名列第四。LolMiner在几个月前发布了Nvidia采矿软件,但就效率而言,它已经超过了曾经最受欢迎的ETH挖矿软件Phoenix。
Phoenix和NBMiner排名倒数后两位。两者在ETH挖矿软件界面窗口中报告的哈希率都比实际结果高得多。关于Phoenix,我们上次已经确定我们不应该关注它的Eth速度,而应该关注它的Eth有效速度。这次的有效速度为276.86 MH / s,似乎很准确,与ETH矿池中的share数相对应。Phoenix通过3种方式显示哈希率:速度、平均速度(5分钟)、有效速度。我们认为你应该只参考有效速度。
Phoenix挖矿日志中的示例:
- Eth速度:284.577 MH / s
- Eth平均速度(5分钟):284.557 MH / s
- Eth有效速度:276.86 MH / s;矿池速度:276.83 MH / s
糟糕的一点是,事实证明NBMiner矿工窗口中的哈希率要高于矿池中的哈希率。NBMiner报告的哈希率要高于其他ETH挖矿软件。我们检查了日志,没有看到任何被拒绝或过时的share记录。
这意味着Phoenix和NBMiner夸大了其哈希率,这对你没有任何好处。
5、AMD显卡ETH挖矿软件及硬件配置
用于测试的ETH挖矿设备:
- 主板:MSI Z270 A-pro
- 处理器:赛扬G3930
- 内存:4 GB
- 固态硬盘:120 GB
- 电源(PSU):Cougar CMX 1200W
- 4个GPU:AMD Power Color RX 5700
- 超频:核心1300,内存930
- 驱动程序:AMD driver 20.40
- 操作系统:Linux
参与评测的ETH挖矿软件:
- Team Red Miner 0.8.0
- Phoenix Miner 5.5c
- lolMiner 1.20
- NBMiner 36.1
6、AMD显卡最佳ETH挖矿软件评测结果
TeamReadMiner和上次一样排名第一。这次,它与竞争对手的差距拉的更大,其哈希率比第二名高出5%。矿工和矿池中的TRM哈希率几乎相同(TeamRedMiner在计算哈希率时可能不计入开发费用)。
Phoenix和lolMiner位居第二和第三,两者之间的差别很小。Phoenix哈希率一如既往的高,而有效速度却非常准确:214.58 MH / s。因此,如果使用Phoenix Miner,请注意只需关注其有效速度。
NBMiner排名第四,落后于TeamRedMiner 10%。
我们也想用AMD显卡测试GMiner,但可能是内存超频过多,它无法启动。我们已将错误报告发送给GMiner开发人员,希望在将来的AMD测试中能够看到GMiner的测试结果。
7、ETH挖矿软件评测的置信度以及未来的测试
这次,我们的实验比上次的准确性高出5倍(我们测试了5倍数量的挖矿share)。进行高度准确的实验还不够。TeamReadMiner分享了他们比较ETH挖矿软件的想法。他们说,将挖矿视为具有所有后续测量误差的泊松过程非常重要。
在我们的5万share实验中,置信度略低于99%。如果看一下结果,很明显1%可以带来很大的不同。
如果我们想进行真正准确的实验,ETH挖矿软件应分别发送1000万个share。这意味着每个ETH挖矿软件的测试需要持续一个月!太多了!因为当我们完成这样的实验时,开发人员将发布升级,该实验将变得毫无用处。话虽这么说,我们确实希望在将来利用升级的ETH挖矿软件和更高的准确性进行新的测试。
值得一提的是,如果ETH挖矿软件的开发人员诚实地报告其哈希率并且代码中没有错误,则在选择ETH挖矿软件时你可以信任程序报告的哈希率。
8、ETH挖矿软件评测小结
我们的评测应该可以为你提供帮助,但请不要将其视为绝对真理,说Gminer和TeamRedMiner总是最好的,而NBMiner总是最坏的,这是错误的。根据你的GPU、超频设置和装备配置,你可能会得到不同的结果。