在以太坊生态系统中,DAG(有向无环图)文件扮演着一个至关重要的角色,它是以太坊工作量证明(PoW)机制的核心组成部分,用于矿工进行挖矿运算,随着以太坊网络的不断发展,DAG文件的大小也在持续增长,这给矿工的存储设备带来了不小的挑战,了解以太坊DAG文件的增长时间表及其背后的逻辑,对于矿工、节点运营者乃至所有关注以太坊生态的用户都具有重要意义。

什么是DAG文件?

在深入探讨增长时间表之前,我们首先需要简单了解DAG文件是什么,在以太坊的PoW共识机制中,挖矿本质上是一个寻找“nonce”值的过程,使得区块头的哈希值小于某个目标值,为了增加挖矿的难度和抗ASIC性(尽管后来专用矿机依然出现),以太坊引入了DAG。

DAG是一个巨大的、不断扩展的数据集,也被称为“种子哈希”或“DAG种子”,在每个epoch(每个epoch包含30000个区块,即约125天的时长),DAG会生成一个新的“副本”或“层次”,矿工在挖矿时,需要将这个巨大的DAG数据加载到显存(VRAM)中进行计算,DAG的大小与区块高度直接相关,随着区块数量的增加,DAG文件也会相应增大。

以太坊DAG文件的增长规律与当前时间表

DAG文件的大小增长遵循一个可预测的数学公式,其大小(以GB为单位)可以近似表示为:

DAG Size (GB) ≈ 3.5 + (Block Number - 366000) / 30000 * 8

每个epoch(30000个区块)DAG文件大小会增加约8GB。

  • 初始大小与增长起点:以太坊DAG文件在创世区块时较小,大约在区块高度366000左右(约2017年中),DAG文件大小开始进入一个相对稳定的增长周期,当时约为3.5GB。
  • 当前大小(截至2024年初):以太坊已多次完成epoch的更迭,以当前区块高度(假设已达到2000万+区块)计算,DAG文件大小已经增长至超过50GB,在区块高度19,200,000时,DAG大小约为50.5GB;在区块高度19,500,000时,约为51.5GB,以此类推。
  • 未来增长预测(时间表)
    • 每125年增加8GB:如前所述,每30000个区块(约125天,按15秒出块时间计算)DAG增加约8GB。
    • 短期预测
      • 当区块高度达到20,000,000时,DAG大小约为53.5GB。
      • 当区块高度达到21,000,000时,DAG大小约为约58.5GB。
    • 长期趋势:只要以太坊继续使用PoW机制(尽管正转向PoS,但PoW挖矿在合并前仍存在,且DAG的增长逻辑在PoS被取消前对PoW矿工有效),DAG文件就会持续线性增长,理论上,几年后DAG文件大小达到100GB、200GB甚至更高都是可能的。

DAG文件增长带来的影响

随机配图