7x24h快讯︎
Vitalik提出多维gas定价解决方案,认为将子调用的gas限制视为成比例为最简方案

深潮 TechFlow 消息,Vitalik Buterin发布新文讨论了以太坊虚拟机中的多维 Gas 问题。他指出,Gas 限制在 EVM 中存在两个方面:每个交易设置一个 Gas 限制,限制了该交易中可以使用的 Gas 总量;当一个合约调用另一个合约时,调用可以设置自己的 Gas 限制。这使得合约可以调用它们不信任的其他合约,并且仍然保证在该调用后有剩余 Gas 可用于执行其他计算。

然而,多维 Gas 提案的一个挑战是:在不同类型的执行之间使 Gas 多维化似乎需要子调用为每种 Gas 类型提供多个限制,这将需要对 EVM 进行根本性改变,并且与现有应用程序不兼容。

Buterin 提出了一种解决方案,即通过实时跟踪 storage_operations 和 execution_gas,并根据 max(execution_gas + 2500 * storage_operations, 10000 * storage_operations) 的增加量在调用操作码时收取2500或10000的 Gas,来解决这个问题。虽然这样做会增加一些复杂性,但可以最大程度地保持向后兼容性。

其表示,最简单的多维gas定价解决方案是将子调用的gas限制视为成比例的。作者提出了两种处理方法,一种是将不同类型的gas按比例分配,另一种是将子调用gas限制参数表示为当前上下文中剩余gas的一部分。作者指出,引入多维执行gas会增加复杂性,需要在EVM级别接受一定的不完美来实现L1可扩展性增益。