在区块链技术领域,以太坊经典 (Ethereum Classic, ETC) 作为一个坚持“代码即法律”原则的去中心化智能合约平台,其技术细节一直备受关注,DAG (Directed Acyclic Graph,有向无环图) 的大小是影响 ETC 网络性能、矿工参与度以及节点运行的关键因素之一,本文将深入探讨以太坊经典 DAG 大小的概念、增长机制、带来的影响以及未来的发展方向。

什么是 ETC 的 DAG?

ETC 的 DAG,更准确地说,是其底层共识算法——工作量证明 (Proof of Work, PoW) 中使用的“DAG 文件”,也常被称为“DAG”或“数据集”,这个 DAG 是在以太坊经典(以及以太坊 ETH,在转向 PoS 之前)从拜占庭硬分叉后引入的,目的是为了应对 ASIC(专用集成电路)矿机对网络的中心化威胁。

DAG 是一个随着时间推移而不断扩大的数据文件,它被存储在矿机的内存 (VRAM) 中,在进行挖矿运算时,矿工需要频繁访问这个 DAG 文件,DAG 的设计使得矿机需要大量的内存来进行有效的哈希计算,从而在一定程度上削弱了纯算力导向的 ASIC 矿机的优势,鼓励使用具有更大内存的 GPU(图形处理器)进行挖矿,以促进挖矿的去中心化。

ETC DAG 大小的增长机制与现状

ETC 的 DAG 大小与网络的区块高度直接相关,它按照一个可预测的公式逐年增长:

*DAG 大小 (字节) = 32768 (当前区块高度 / 30000 - 2 / 3)³**

从这个公式可以看出,每挖出 30,000 个区块(大约相当于 100 天,因为 ETC 的出块时间目标为 13 秒),DAG 文件的大小就会显著增加一次。

截至我知识截止日期(2023年10月),ETC 的区块高度已超过 1600 万,DAG 文件大小已经从最初分叉时的几 GB 增长到了超过 100 GB,这个增长趋势是不可逆的,它会随着区块高度的持续攀升而不断增大。

DAG 大小增长带来的影响

DAG 大小的持续增长对以太坊经典网络生态系统产生了多方面的影响:

随机配图