以太坊作为全球第二大公链,其共识机制从工作量证明(PoW)转向权益证明(PoS)后,虽能效大幅提升,但依赖的DAG(有向无环图,也称为“数据图”)仍是网络运行的核心组件,DAG存储了以太坊历史交易数据,是节点验证交易和状态的基础,其大小会随区块高度增加而线性增长,随着网络发展和节点算力提升,DAG扩容至6GB的节点已成为社区关注的焦点——这一变化何时发生?又将带来哪些影响?本文将结合以太坊网络现状、DAG增长规律及升级计划,分析这一时间节点及背后逻辑。
DAG是什么?为何需要“扩容”
在PoW时代,以太坊使用“挖矿”出块,DAG(称为“DAG文件”或“挖矿文件”)为矿工提供哈希计算的随机数据,其大小与“ epoch”(每30万个区块为一个epoch)强相关:每个epoch内,DAG大小固定,每完成一个epoch,DAG大小增加约8MB,当前(2024年中)以太坊处于“Paris”升级后的PoS阶段,但DAG仍沿用PoW时期的增长逻辑,主要用于支持GPU挖矿(尽管PoS已不再依赖挖矿,但部分GPU节点仍需DAG验证交易)。
DAG大小的增长直接关联节点的存储需求,若DAG达到6GB,意味着节点的显存(对GPU节点)或系统内存(对CPU节点)需满足这一容量要求,否则可能无法参与验证或挖矿,社区对DAG何时达到6GB的关注,本质是对节点硬件门槛和网络去中心化程度的担忧。
DAG增长规律:6GB何时到来
DAG的大小计算公式为:DAG Size (GB) = 3.2 + (epoch - 2) × 8 / 1024,epoch = 当前区块高度 / 30万,根据公式,DAG初始大小为3.2GB(epoch=2时),每增加一个epoch(约30万个区块,按当前15秒出块周期约需5.2个月),DAG增加8MB。
要计算DAG达到6GB的区块高度,可解方程:
3.2 + (epoch - 2) × 0.008 = 6
解得:epoch ≈ 502
对应的区块高度为:502 × 30万 = 1.506亿区块
以太坊当前(2024年7月)区块高度约2000万,出块周期约12秒(因网络拥堵略有波动),按此速度,每百万区块约需138.9天(约4.6个月),从2000万区块到1.506亿区块,还需约1.306亿区块,预计需要:
1.306亿 × 12秒 ≈ 4.31年(即约2028年中)
但这一计算基于“网络出块速度恒定”的假设,实际可能受以下因素影响:
- 出块时间波动:若网络拥堵加剧或升级导致出块延迟,区块生成速度会放缓,DAG达到6GB的时间可能推迟;反之,若网络优化提速(如分片技术落地),时间可能提前。
- 以太坊升级:若未来通过升级调整DAG增长速率(如减少每个epoch的DAG增量),6GB节点的时间节点将改变,但目前以太坊核心团队暂无此类计划。
影响DAG扩容的关键因素
以太坊网络发展:PoS与分片的协同
以太坊已通过“合并”(The Merge)升级至PoS,共识机制不再依赖挖矿,但DAG仍被用于节点验证历史数据,随着“分片”(Sharding)技术的落地(预计2024-2025年),以太坊将把网络分割成多个“分片”,每个分片独立处理交易,主链仅负责跨分片通信和数据汇总,这可能减少单个节点需要存储的DAG数据量,从而延缓6GB节点的到来。
