在探讨以太坊DAG(有向无环图,通常指用于以太坊工作量证明机制的DAG文件,也称为“DAG”或“DAG文件”)何时会达到4GB大小时,我们首先需要明确几个关键点:DAG是什么,它为何会增长,以及以太坊向权益证明(PoS)转型的巨大影响。

什么是以太坊的DAG?

以太坊在采用工作量证明(PoW)共识机制期间,其挖矿过程依赖于两个主要数据结构:区块链本身和DAG,DAG是用于以太坊哈希算法(Ethash)的一个巨大的、伪随机的数据集,它可以被看作是一个不断扩展的数据“图书 馆”,随着时间推移,这个“图书馆”里的书(数据)越来越多。

  • 作用:DAG的主要目的是防止矿工使用专用集成电路(ASIC)进行挖矿,因为生成和访问DAG需要大量的内存,这使得内存更大的GPU相对具有优势,从而在一定程度上促进了挖矿的去中心化。
  • 增长机制:DAG的大小与以太坊的“ epoch”( epoch,约30,000个区块,约125天)相关,每个epoch开始时,DAG会生成一个新的“cache”(缓存,约几MB),并扩展“dataset”(数据集,即我们通常所说的DAG文件),DAG的大小大约每 epoch 增长约 8MB,DAG的初始大小在以太坊创世时约为3.68GB,之后每个epoch会增加约32MB的“dataset”部分(虽然早期增长描述略有不同,但总体趋势是持续增长)。

DAG何时会达到4GB?

在以太坊尚未转向权益证明(PoS,即“合并”The Merge)之前,我们可以根据DAG的增长规律进行推算。

  1. 初始大小与增长速度

    • 以太坊创世时的DAG大小约为3.68GB。
    • 每个epoch(约30,000个区块,以太坊出块时间约15秒,所以一个epoch约125天)DAG的大小会增加约8MB(更准确地说,是dataset部分增加约32MB/epoch,但cache部分较小且周期性重置,通常我们讨论的DAG文件大小增长主要由dataset驱动,实际观察到的增长速率可能略有波动,但大致在每 epoch 8MB左右或稍多)。
    • 要从3.68GB增长到4GB,需要增加 4GB - 3.68GB = 0.32GB = 320MB。
  2. 推算时间

    • 如果每个epoch增加约8MB,那么需要 320MB / 8MB per epoch
      随机配图
      = 40个epoch。
    • 每个epoch约125天,40 epoch * 125天/epoch = 5000天。
    • 这个结果显然不合理,因为5000天太长了,而且与早期DAG增长速度不符,看来“每epoch增加8MB”这个数值可能过于保守或不准确。

让我们采用更广泛引用的增长参数:

  • 根据以太坊黄皮书的Ethash算法描述,每个epoch,dataset的大小会增加 2^(epoch_number / 30000 - 2) 32MB,对于第一个epoch(epoch 0),dataset大小为 2^(0 - 2) 32MB = 0.25 * 32MB = 8MB,之后每个epoch翻倍?不,是指数增长,但底数很小。
  • 更常见的简化理解是,DAG的dataset大小大约每30,000个区块(一个epoch)增加32MB,而cache大小在一个epoch内是固定的,约为几MB,并在epoch结束时重置。
  • 以太坊创世时(epoch 0),DAG总大小(主要是cache)很小,第一个epoch的dataset大小约为8MB,随着epoch增加,dataset逐步累积。
  • DAG文件(主要是dataset)的大小增长是逐步的,不是突增,我们可以参考历史数据:
    • 2015年:DAG ~ 3.6GB
    • 2016年:~ 3.7GB
    • 2017年:~ 3.8GB
    • 2018年:~ 3.9GB
    • 2019年:~ 4.0GB (在2019年某个时间点达到)

更准确的推算: 以太坊DAG达到4GB大约是在2019年,大约在2019年6月至7月期间,以太坊的DAG文件大小突破了4GB大关,这是基于DAG每 epoch(约125天)增加约32MB(dataset部分)的规律,从创世时的约3.68GB逐步增长而来。

“DAG以太坊什么时候到4G”的深层含义与现状

这个问题在以太坊“合并”(The Merge,从PoW转向PoS)之前,是矿工和GPU挖矿爱好者非常关心的一个实际问题,因为:

  • 显存要求:DAG的大小直接决定了挖矿所需的最小GPU显存,当DAG达到4GB时,意味着拥有4GB显存的GPU(如RX 460, RX 560等)将勉强能够加载DAG进行挖矿,但随着DAG继续增长,这些显存较小的GPU将逐渐被淘汰。
  • 挖矿门槛:DAG的增长会逐步提高挖矿的硬件门槛,淘汰低显存设备。

关键转折点来了:以太坊“合并”与PoS的引入

2022年9月,以太坊成功完成了“合并”,从工作量证明(PoW)转向了权益证明(PoS),这意味着:

  1. DAG不再用于挖矿:在PoS机制下,验证者通过质押ETH来参与网络共识和出块,不再需要执行PoW挖矿算法,因此不再需要加载或使用DAG文件进行挖矿
  2. DAG的未来角色:虽然DAG在PoS时代不再是共识机制的一部分,但它仍然存在于以太坊的某些历史数据和对旧PoW客户端的兼容性考量中,但它的增长已经停止,因为不再有新的epoch生成用于挖矿的DAG扩展。
  3. 4GB的里程碑意义犹存,但影响已变:DAG达到4GB这个里程碑本身,已经成为了以太坊发展史上的一个记录点,它反映了以太坊在PoW时代为了维持网络安全和去中心化而进行的渐进式升级,但对于当前的以太坊网络和未来的参与者来说,这个数字更多的是一个历史符号,而非一个需要持续关注的硬件指标。

展望:DAG的“与以太坊的发展

随着以太坊全面转向PoS,DAG的增长已经画上了句号,未来的以太坊发展将聚焦于:

  • 分片技术(Sharding):通过分片提高以太坊的交易处理能力和可扩展性。
  • Layer 2扩容方案:如Rollups等,进一步降低交易成本并提升速度。
  • 持续的安全性与去中心化优化

对于普通用户和开发者而言,无需再担心DAG大小增长对挖矿硬件的影响,对于那些仍然希望进行以太坊PoW挖矿的矿工(例如在以太坊PoW分叉链上),DAG的增长对他们而言仍然是一个需要关注的因素,但这已不属于以太坊主网的发展方向。

以太坊DAG文件在2019年中期达到了4GB的大小,这一里程碑曾是衡量挖矿硬件要求的重要指标,随着2022年以太坊“合并”成功转向权益证明(PoS),DAG已不再用于主网的共识机制,其增长也已停止。“DAG以太坊什么时候到4G”这一问题,如今更多是作为以太坊从PoW向PoS转型前的一段历史印记而存在,以太坊的未来发展将不再受限于DAG的规模,而是朝着更高效、可扩展和可持续的PoS生态迈进。