- 状态存储问题
- 维塔利克·布特林发表看法
以太坊网络正接近关键基础设施瓶颈,火花开发者们就如何处理区块链快速增长的“状态大小”展开了激烈的辩论。
争议的焦点是拟议的网络升级 EIP-8037,该升级旨在通过大幅提高部署新智能合约和存储槽位的开发者的预付 gas 费用来遏制数据膨胀。
以太坊目前的架构设计似乎存在经济缺陷:开发者只需支付一次性费用即可将数据写入区块链,但网络节点却被迫支付持续存储这些数据的成本。
状态存储问题
以太坊的“状态”是网络上存储的所有当前账户余额、智能合约代码和数据的快照。与可以存档的交易历史记录不同,状态必须主动维护,并且节点必须随时访问该状态才能处理新的交易。
网络研究员@marilyn100x认为,当前的模型是不可持续的。如果网络以1亿gas的上限运行,以太坊每天将新增约553 MiB的永久数据,相当于每年新增约197 GiB的状态数据。
目前,以太坊的内存容量约为 390 GiB。按照目前的增长速度,预计不到 1.6 年,网络内存容量将达到 650 GiB 的临界“危险区”。如果内存容量过大,运行节点所需的硬件成本将大幅增加,从而可能导致网络中心化,因为普通参与者将难以负担。
为了防止网络达到此限制,开发者提出了 EIP-8037 提案。该提案并非采用时间加权租金,而是通过大幅提高创建新合约、账户和存储槽位所需的预付 gas 费用来起到威慑作用。此举旨在激励开发者编写更高效的代码,避免将以太坊底层视为廉价数据库。
维塔利克·布特林发表看法
部署成本大幅上涨的前景促使开发者寻求替代方案。在 X(前身为 Twitter)上,开发者 Lee Ash 建议将负担转移到用户身上:“如果每个人都存储自己的数据呢?区块链只存储哈希值?交易只包含证明呢?”
以太坊联合创始人 Vitalik Buterin 很快否决了这一想法,认为它并非短期解决方案,并解释了加密证明在这种情况下的技术局限性。
“问题在于,你需要存储和更新用于验证证明的数据,而这些数据最终几乎和国家本身一样庞大,”布特林回应道。
Buterin承认存在其他状态管理解决方案,但他警告说这些方案非常复杂。“解决方案是有的,但它们涉及许多环节,而且都需要相对于以太坊现状做出一些权衡,”他总结道。

