以太坊开发者因数据成本上涨而发生冲突

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