TechFlowの報道によると、Vitalik Buterin氏は新たに記事を発表し、イーサリアム仮想マシン(EVM)における多次元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を導入することは複雑性を高めるため、L1のスケーラビリティ向上を実現するためにも、EVMレベルでのある程度の不完全さを受け入れる必要があると指摘している。




