深潮 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可扩展性增益。
- 05月20日 11:10
- Ordinals创始人:将在Hell Money播客中切腹自尽
- 05月20日 11:09
- Bitget 第五届全球合约交易赛(KCGI)当前战队报名数量超1100支
- 05月20日 10:57
- Bitget 每日行情资讯:GME 24小时涨幅 93.47%
- 05月20日 10:55
- Manta Network CeDeFi 产品上线 12 小时,TVL 突破 1000 万美元
- 05月20日 10:07
- 某拥有约3.706亿美元ETH的鲸鱼3小时前将4600万美元ETH转入Kraken