- 状态增长:新账户、新合约字节码、新合约存储的积累。
- 历史增长:新区块和新交易的积累。
- 状态访问:用于构建和验证区块的一组读写操作。
- 网络 IO 是节点为了与对等节点达成稳定共识而必须维持的上传和下载速度量。
- 存储大小是节点为了构建、验证和分发区块而必须在永久存储中保存的数据量。
- 内存大小是节点必须在内存中缓存的数据量,以便与区块链的末端保持同步。
- 存储 IO 是节点为了与区块链末端保持同步而必须执行的每秒读写操作量。

- 为了支持大量的状态增长,节点必须有足够的存储和内存空间。如果状态变得太大,则要么无法容纳在存储中,要么状态的频繁访问部分将无法包含在内存中,从而使得性能降低。
- 为了支持大量的历史增长,节点必须有足够的网络带宽来共享大量的区块数据和足够的存储容量来存储该数据。
- 为了支持大量的状态访问,节点必须有大量的内存来缓存热状态,并有大量的存储 IO 来支持足够的读写操作。

- 代币是状态的最大贡献者。以太坊状态的最大贡献者是 ERC-20 和 ERC-721 代币,分别占据状态的 27.2% 和 21.6%。代币之所以占用如此多的状态,是因为每个代币的每个用户余额必须单独存储在自己的 32 字节存储槽中。因此,以太坊状态规模的一半与以太坊用户总数和每个用户持有的代币总数成比例。
- 以太坊至少 7.4% 的状态处于休眠中。以太坊状态中的一些最大的合约不再活跃。这些协议发布于区块空间和状态空间比现在便宜得多的时候,包括游戏、赌博和诈骗类别中的大多数协议,还有许多不再活跃的 DEX,包括 IDEX、Etherdelta 和 Oasis。这些协议总共构成了以太坊状态的至少 7.4%。休眠状态的真实水平更高,因为它还包括 ERC-20、ERC-721 和其他类别中的长尾项目。
- L2 跨链桥占据以太坊状态的不到 2%。通过利用压缩、ZK 证明和改进的编码等技术,L2 交易比主网更有效地利用状态。尽管 L2 仅占主网状态的 2%,但 L2 每秒的总交易数量比主网多 5 倍。


- 目前,状态每月增长约 2.62 GB,低于每月 5.99 GB 的峰值。通过这些数字预测 5 年内状态总规模将在 396 GB 到 606 GB 之间。尽管人们可能将当前的增长率描述为每年 12.8%,但在状态持续增长的同时,绝对增长率一直在下降,因此简单的指数增长可能不是一个合适的模型。
- 最近状态增长的下降主要是因为 NFT 活动的减少。尽管人们可能期望不同类型的网络活动之间存在一定程度的相关性,但各个状态贡献者之间存在令人惊讶的独立性。例如,尽管过去几年总状态增长率有所下降,但自 2020 年以来,ERC-20 状态增长率实际上每年都在增加。
- 状态增长达到 2021 年以来的最低水平。这种下降相当令人惊讶,但考虑到状态主要与新代币余额的成正比,这是有道理的。如果状态增长率一直在下降,人们可能会认为以太坊有能力支持更高的 Gas 限制。这可能是事实,但重要的是要记住:1)在当前的 Gas 定价模型下,没有什么可以阻止增长率的新一轮飙升,2)状态并不是 Gas 限制下游的唯一瓶颈。
- 存储:节点当前总共需要存储大约 1TB 的状态数据。实际上,这意味着许多节点正在使用大小至少为 2TB 的磁盘。为简单起见,让我们忽略未来的历史增长,就好像我们处于后 EIP-4444 的世界中一样。我们可以计算出未来运行时间为:(剩余存储容量)/(状态增长率),如表格所示。因此,节点存储硬件可以支持当前的状态增长速度十多年,而不会耗尽 2TB 的空间。按照目前的状态增长水平,4TB 足以支持运行近半个世纪。
- 内存:Ethereum-on-arm 用户报告称,运行以太坊节点的最小可行内存约为 16GB。如果我们假设内存需求与状态大小成比例增长,那么每年 30GB 到 72GB 的状态增长将转化为每年需要 2GB - 4.7GB 的额外内存。因此,按照当前的 Gas 率,32GB RAM 应该足够使用 3 年到 8 年。 64GB 的 RAM 应该足够使用 10 年到 23 年。