在加密货币挖矿的浪潮中,以太坊(Ethereum)曾因其独特的经济模型和技术特性,成为显卡挖矿的“香饽饽”,对于拥有16G显存的显卡矿工而言,以太坊更是一度带来过丰厚的回报,随着以太坊从工作量证明(PoW)向权益证明(PoS)的全面转型,“16G显卡挖以太坊用什么算法”这个问题,也成为了矿工们心中一段尘封的记忆,本文将回顾这段历史,探讨16G显卡在以太坊挖矿中所依赖的核心算法及其背后的原理。

以太坊挖矿的核心:Ethash算法

在“合并”(The Merge)之前,以太坊网络采用的是工作量证明共识机制,而支撑这一机制的核心算法便是Ethash,对于16G显卡挖以太坊而言,其使用的算法正是Ethash

Ethash算法是一种内存哈希算法,其设计初衷是为了抵抗应用专用集成电路(ASIC)矿机的垄断,从而实现去中心化的挖矿,它有两个主要特点:

  1. 大量内存依赖(DAG):Ethash算法会生成一个巨大的、随时间增长的数据集,称为“有向无环图”(DAG),这个DAG会定期更新(每个 epoch,约13小时),并且需要直接加载到显卡的显存中进行哈希运算。
  2. 计算与内存的结合:算法不仅需要显卡强大的计算能力(CUDA核心或流处理器),更需要足够的显存来容纳DAG数据,以便高效地进行哈希运算。

16G显存的关键作用:容纳DAG

Ethash算法对显存的要求与DAG的大小直接相关,DAG的大小会随着以太坊网络的进展而线性增长,每个epoch,DAG的大小会增加约8MB。

  • 初始阶段:DAG体积较小,即使是2G、3G显存的显卡也能参与。
  • 发展中期随机配图