在加密货币“挖矿”热潮中,以太坊作为全球第二大公链,曾因其工作量证明(PoW)机制成为矿工们的“香饽饽”,而提到挖以太坊,一个广为人知的“潜规则”是:矿工们几乎清一色选择英伟达(NVIDIA)的显卡(俗称“N卡”),而非AMD的显卡(“A卡”),这一现象并非偶然,背后涉及显卡架构、算法特性、挖矿效率、市场生态等多重因素的综合作用,本文将从技术原理、实际表现到市场演变,解析“为什么挖以太坊都用N卡”。
核心原因:以太坊挖矿算法对N卡架构的“天然适配”
以太坊挖矿的核心算法是“Ethash”,这是一种基于内存哈希(Memory-Hard)的算法,其特点是需要大量显存(VRAM)来存储“DAG数据集”(有向无环图),同时依赖显卡的算力(主要是CUDA核心或流处理器)进行哈希运算,而N卡与A卡在架构设计上的差异,直接导致了两者在Ethash算法下的效率差距。
显存容量与带宽:N卡的“硬优势”
Ethash算法对显存的要求较高——随着以太坊网络算力提升,DAG数据集大小会不断增长(目前已超过5GB,未来还将继续扩大),显卡必须有足够显存来完整存储DAG,否则无法参与挖矿(即“不能满载”)。
- N卡:英伟达中高端显卡(如RTX 3060、3070、3080等)普遍配备较大的显存(8GB起步,高端型号达12GB/24GB),且显存带宽优化较好,能高效读取DAG数据,例如RTX 3060拥有12GB显存,即便未来DAG数据集增长也能从容应对;
- A卡:同价位AMD显卡显存容量通常小于N卡(如RX 5600 XT为6GB,RX 6700 XT为12GB),部分中低端型号显存不足,可能提前“淘汰”,A卡的显存控制器架构在处理DAG数据时,带宽效率不如N卡,导致“显存瓶颈”更明显。
算力效率:CUDA核心与流处理器的“算法亲和度”
Ethash算法的哈希运算需要大量并行计算能力,而N卡的CUDA核心架构与A卡的流处理器(Stream Processors)在指令集和并行任务调度上存在差异。
- N卡:英伟达的CUDA核心在处理“整数+浮点混合计算”时效率更高,而Ethash算法中的哈希运算恰好涉及大量此类计算,数据显示,在同等算力(如哈希率)下,N卡的功耗比通常低于A卡(即“每瓦特算力更高”),这意味着挖矿时更省电、运营成本更低;
- A卡:AMD的流处理器虽然数量多,但单核心效能相对较低,且在Ethash算法的特定指令优化上不如N卡,早期RX 580显卡(8GB显存)算力可达30 MH/s,但功耗高达150W,而同算力N卡(如GTX 1060 6GB)功耗仅约120W,长期下来电费差距显著。
历史演变:从“A卡称霸”到“N卡垄断”的转折
以太坊挖矿并非“一开始就是N卡的天下”,在2017-2018年期间,AMD显卡凭借“高性价比”和“高算力”,曾是矿工的首选,例如RX 470/480、RX 570/580等型号,因价格低、算力高(当时A卡在部分游戏中表现不如N卡,游戏玩家较少,矿工更容易低价收购),一度占据挖矿市场70%以上份额。
转折点1:N卡架构优化与“挖矿模式”升级
2018年后,英伟达逐渐意识到挖矿市场的潜力,开始在新一代显卡(如20系列 Turing架构)中针对加密货币挖矿进行优化,Turing架构引入了“Tensor Core”和“RT Core”,虽然最初为AI和光线追踪设计,但通过驱动程序更新,提升了Ethash算法下的算力效率,N卡驱动对挖矿软件(如PhoenixMiner、NBMiner)的支持更及时,矿工可以通过调整参数(如显存频率、功耗限制)进一步释放算力。
转折点2:以太坊“合并”前的“显存军备竞赛”