在探讨以太坊(Ethereum)及其挖矿机制时,一个常常被提及但又容易被忽略的关键概念便是“DAG值”,它不仅仅是一个数字,更是连接以太坊工作量证明(PoW)机制、矿机性能以及网络未来发展的重要纽带,理解DAG值,对于矿工、投资者乃至所有关注以太坊生态的人来说,都具有重要意义。
什么是DAG?
DAG,全称为“有向无环图”(Directed Acyclic Graph),是以太坊Ethash算法的核心组成部分,与比特币SHA-256算法依赖纯粹的哈希运算不同,Ethash算法设计了一种需要大量内存来计算的挖矿过程,其目的在于抵制专用挖矿设备(ASIC)的垄断,倡导更去中心化的挖矿环境。
在以太坊中,DAG是一个巨大的数据集,它会随着以太坊网络的发展而不断增长,这个数据集可以看作是一张巨大的“数据地图”,其中包含了大量随机生成的数据节点,这些节点通过有向边连接,且不存在环路(无环图),矿工在打包区块时,需要同时访问这个DAG中的数据,并进行复杂的哈希运算,以争夺记账权。
DAG值的含义与增长机制
我们通常所说的“DAG值”,在矿工语境下,更具体地指的是DAG文件的大小,通常以GB(吉字节)为单位,这个大小并不是固定的,而是与以太坊网络的“ epoch”(纪元)概念紧密相关。
- Epoch与DAG的生成:以太坊网络将约30,000个区块定义为一个“epoch”,在每个epoch开始时,系统会根据一个固定的种子(seed)值,生成一个新的、独一无二的DAG文件。
- DAG值的增长规律:DAG文件的大小与epoch的数量(或者说区块高度)成正比,每个epoch对应的DAG大小约为几GB,并且这个大小是线性增长的,根据以太坊的设计,DAG的大小每30,000个区块(大约每95天左右,取决于出块速度)会增加一个固定的增量。
- 当前与未来的DAG值:在以太坊合并(The Merge)之前,DAG值持续增长,在2021年,DAG大小约为4.3GB,到2022年合并前夕已增长至超过5GB,虽然合并后以太坊已从PoW转向权益证明(PoS),不再需要传统意义上的“挖矿”,但已经生成的DAG文件以及其增长机制,对于理解过去的挖矿生态以及未来可能的分叉或PoW链的演进仍然至关重要,如果未来出现基于以太坊PoW历史的独立链,DAG的增长仍会继续。
DAG值对挖矿的影响
在PoW时代,DAG值的大小直接影响了矿机的性能和挖矿效率:
- 内存容量要求:Ethash算法要求矿机拥有足够大的显存(VRAM)来装载DAG数据的一部分,如果矿机显存不足,无法容纳当前epoch所需的DAG大小,那么该矿机将无法参与挖矿,这也是为什么随着DAG值的增长,一些老旧的低显存显卡(如2GB、3GB显存的显卡)逐渐被淘汰出局。
