在加密货币挖矿的热潮中,以太坊(Ethereum)曾因其“可挖矿”属性成为无数矿工的选择,而显卡(GPU)作为挖矿的核心硬件,其配置选择始终是矿圈关注的焦点。“6GB显存”一度被以太坊挖矿视为“门槛级”配置,甚至不少老款显卡因显存不足而被淘汰,挖以太坊为何偏偏需要6GB显存?这背后涉及以太坊挖矿的算法原理、显存的核心作用,以及网络升级带来的硬件需求变化。
以太坊挖矿的“心脏”:DAG文件与显存依赖
要理解显存的重要性,首先需明白以太坊的挖矿机制——它采用的是工作量证明(PoW)共识算法,其核心计算过程依赖于一个名为DAG(有向无环图)的数据结构,DAG是每挖出一个新区块就会动态生成的一组数据,它包含了该区块交易验证所需的所有信息,是矿工进行哈希运算的“数据源”。
DAG的大小与以太坊的区块高度(即网络运行时间)直接相关,根据以太坊的设计,DAG文件约每30万个区块(约100天)增长一次,每个 epoch(约13小时)的DAG大小约为 50MB,而显卡在挖矿时,需要将整个当前epoch的DAG文件加载到显存中,才能高效执行哈希运算(具体来说是Ethash算法),如果显存不足,显卡就无法完整加载DAG文件,导致挖矿效率骤降甚至无法挖矿。
6GB显存是如何成为“门槛”的?我们可以通过数据计算来看:
- 以太坊DAG文件的增长公式为:
DAG大小 = 32MB + (区块高度 × 8MB) - 截至2023年以太坊合并(PoS转向)前,DAG文件已增长至约 24GB(约1450万个区块)。
- 显存除了加载DAG文件,还需要存放算法计算过程中的临时数据(如哈希中间结果、缓存等),这部分额外开销约需 500MB-1GB。
当DAG文件接近5GB时,6GB显存成为“刚好够用”的配置——既能完整加载DAG文件,又能为计算过程留出缓冲空间,而4GB显存的显卡(如GTX 1050 Ti、RX 460等)在DAG文件超过4GB时,便无法加载完整数据,挖矿性能直接归零,这也是为什么4GB显卡在以太坊挖矿后期被彻底淘汰的原因。
显存 vs 显核心:挖矿中“存”比“算”更重要
在显卡性能参数中,核心频率、流处理器数量(CUDA核心/流处理器)决定了“计算能力”,而显存大小和带宽则决定了“数据吞吐能力”,对于以太坊挖矿这类特定任务而言,显存的作用甚至超过核心性能。
以太坊的Ethash算法属于“内存哈希”算法,其设计初衷就是为了避免专业矿机(如ASIC)的垄断,让普通GPU也能参与,算法的特点是:哈希运算需要频繁访问DAG数据,且数据访问模式随机,这意味着,显卡的核心再强,如果显存无法快速提供数据,核心就会处于“等待”状态,计算效率大打折扣。
举个简单例子:一张6GB显存的显卡和一张8GB显存但核心稍弱的显卡,在挖以太坊时,前者可能因为显存“刚好够用”而跑满核心性能,后者则因显存更大(能加载未来更大DAG文件)而更“耐用”,这也是为什么矿工在选择显卡时,会优先考虑显存大小,甚至出现“为显存买单”的现象——比如老款GTX 1060(6GB)和RX 580(8GB)因显存达标,即便核心性能不强,仍是热门挖矿显卡。
6GB显存的“黄金时代”:从“够用”到“刚需”
以太坊DAG文件的持续增长,让6GB显存逐渐从“优选”变成“刚需”,回顾挖矿历史:
- 早期(2017年前后):DAG文件仅数GB,4GB显卡(如GTX 960)即可胜任,6GB显存属于“富裕”配置。
