随着以太坊从工作量证明(PoW)向权益证明(PoS)的顺利过渡,曾经围绕挖矿难度炸弹和算力竞争的热烈讨论似乎逐渐淡出公众视野,对于以太坊网络及其底层硬件生态而言,一个持续演进且至关重要的问题依然存在:以太坊的DAG文件(也称为“DAG”或“DAG文件”)何时会达到5GB?这个问题不仅关系到GPU矿工的挖矿成本与效率,也影响着以太坊节点运行的整体硬件门槛。

什么是以太坊DAG文件?

要理解DAG文件大小增长的意义,首先需要明白它是什么,在以太坊的PoW时代,DAG(Directed Acyclic Graph,有向无环图)是Ethash挖矿算法的核心组成部分,它是一个巨大的、伪随机生成的数据集,随着以太坊网络的扩展而不断增大,每个区块(每15秒一个)都会向DAG中添加一个新的“叶子”,导致DAG的总大小缓慢但持续地增长。

DAG的主要作用是:

  1. 防止ASIC专用芯片垄断:通过生成庞大的数据集,使得内存访问成为挖矿的关键瓶颈,从而 favor那些拥有大容量显存(GPU)的矿工,而非专门优化计算能力的ASIC芯片。
  2. 保证去中心化:降低挖矿门槛,鼓励更多参与者加入网络,维护以太坊的去中心化特性。

DAG文件大小增长规律与当前状态

DAG文件的大小并非线性增长,而是与以太坊的 epoch(纪元,每个epoch包含30000个区块,即约12.5小时)相关,每个epoch,DAG的大小会增加一小部分。

  • 初始大小:在以太坊创世时,DAG大小约为几MB。
  • 增长公式:DAG的总大小(以字节为单位)可以近似表示为 32 * G + 32 * G * epoch / 30000,其中G是某个常数(与缓存大小相关),简化理解,每个epoch,DAG大小会增加约32MB。
  • 当前状态:截至撰写本文时,以太坊已进入数千个epoch,DAG文件大小已接近5GB大关(实际上在2023-2024年间已多次触及并超过5GB,并持续增长),在epoch 38400(约2023年年中)时,DAG大小就已超过5GB。

核心问题:DAG文件“什么时候到5GB”?

以太坊DAG文件早已达到并超过了5GB,这个问题更准确的表述或许是:“DAG文件达到5GB这个里程碑意味着什么?”以及“未来DAG文件会如何持续增长,对矿工和节点运行者有何影响?”

  • 时间回顾:DAG文件达到5GB是一个渐进的过程,并非在某一个特定时刻突然跳变,它是在2023年期间逐步跨越这一门槛的,对于关注挖矿的社区而言,当DAG文件大小接近GPU显存上限时,会引起广泛关注。
  • 当前与未来:目前DAG文件大小已超过5GB,并且仍在持续增长,根据增长规律,可以预测未来几年DAG文件的大小:
    • 每年大约增加 32MB * epochs_per_year,一年约有36524/0.5=17520个epoch,所以每年约增加3217520≈560MB。
    • DAG文件达到6GB可能需要1-2年,7GB则需要3-4年,依此类推。

随机配图