在探讨以太坊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的增长规律进行推算。
-
初始大小与增长速度:
- 以太坊创世时的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。
-
推算时间:
- 如果每个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),这意味着:
- DAG不再用于挖矿:在PoS机制下,验证者通过质押ETH来参与网络共识和出块,不再需要执行PoW挖矿算法,因此不再需要加载或使用DAG文件进行挖矿。
- DAG的未来角色:虽然DAG在PoS时代不再是共识机制的一部分,但它仍然存在于以太坊的某些历史数据和对旧PoW客户端的兼容性考量中,但它的增长已经停止,因为不再有新的epoch生成用于挖矿的DAG扩展。
- 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生态迈进。