在区块链技术领域,以太坊经典 (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 大小的持续增长对以太坊经典网络生态系统产生了多方面的影响:

对矿工的影响:
对节点运行者的影响:
对网络去中心化的影响:
对网络性能的影响:
应对 DAG 大小挑战的展望与潜在方案
面对 DAG 大小持续增长带来的挑战,以太坊经典社区也在积极思考和探索应对之道:
以太坊经典的 DAG 大小是其 PoW 共识机制中的一个固有特性,它既在一定程度上促进了挖矿去中心化,又随着网络发展带来了硬件门槛提高、资源消耗增加等挑战,对于矿工而言,关注 DAG 大小的增长趋势并适时升级硬件是保持竞争力的关键;对于节点运行者,则需要预留足够的存储和内存资源,对于整个 ETC 生态系统而言,如何在坚持去中心化原则的同时,有效应对 DAG 大小持续增长带来的技术挑战,将是决定其未来发展和网络健康度的重要课题,社区、开发者和矿工需要共同努力,通过技术创新和社区共识,寻找最佳的平衡点,确保以太坊经典能够持续稳定、安全地运行。