- Ethereum財団は、Glamsterdamのガス再価格設定により、開発者の更新なしに一部のスマートコントラクトが失敗する可能性があると警告しています。
- EIP-8037およびEIP-8038は、Ethereumにおける状態の作成およびアクセスのガスコストを引き上げ、標準化します。
- 開発者はGlamsterdam devnets上で契約をテストできますが、ウォレットとRPCプロバイダーは新しいスケジュールに合わせてガス推定を更新する必要があります。
Ethereum開発者は、即将到来のGlamsterdamアップグレードにより新しいガス規則に直面し、一部のコントラクトは変更なしでは失敗する可能性があります。Ethereum財団は、EIP-8037およびEIP-8038がステートの作成およびアクセスコストを変更すると述べています。ほとんどのコントラクトには影響はありませんが、ガスのハードコードされた前提を使用している開発者は、再価格付けがメインネットに到達する前に更新が必要になる場合があります。
GlamsterdamがEthereumのガス代を変更
これらの2つのEIPは、Ethereumがネットワーク全体でステート操作に対して課す料金を対象としています。EIP-8037は、口座の作成、ストレージスロット、デプロイ済みバイトコードのコストを引き上げ、標準化します。
一方、EIP-8038は、SLOAD、SSTORE、およびコールドアカウントアクセスを含む既存のステートへのアクセスコストを引き上げます。また、EXTCODESIZEおよびEXTCODECOPY操作のコストも変更します。
Ethereum財団によると、これらの変更はEthereumのより大きなステートにおける操作の計測された負荷を反映しています。これらの操作のガス料金は、2021年のベルリンアップグレード以来変更されていません。
注目すべきは、最近のガス制限の引き上げが状態の成長を加速させたことです。新しい価格モデルは、約3倍のベーススループットをサポートするパフォーマンスターゲットを採用しています。
一部のスマートコントラクトが失敗する可能性があります
Ethereum Foundationは、提案されたガススケジュールを使用して過去のメインネットトランザクションを再実行しました。ほとんどのトランザクションは、新しい価格設定ルール下で同じ結果を生み出しました。ただし、一部の小さなグループは、価格再設定後に異なる結果を示しました。
一部の取引は成功しましたが、使用されたガス量が異なりました。他の取引は、元のガスリミットが不十分だったために失敗しました。開発者は、供給されたガスリミットを引き上げることでこれらのケースに対応できます。
より高い制限にもかかわらず、小さなグループは引き続き破継する可能性があります。これらの契約は、コード内の固定されたガス仮定に依存することが多いです。例としては、Solidityの2,300ガスの振替および送金手数料があります。
ハードコードされたコール値、gasleft() のチェック、固定されたガス制限も問題を引き起こす可能性があります。財団は、最も影響を受けた契約の背後にあるチームがすでに直接連絡を受けていると述べています。
開発者はメインネット前にテストできます
Layer 1契約を保守する開発者は、契約アドレスを使用して影響を受けた契約データベースを検索できます。このツールは、各問題の原因となった失敗タイプと再価格設定を特定します。
財団はまた、開発者に対して、glam-devnet-8として知られるPlatåbergetテストネットで修正をテストするよう勧めました。ウォレットおよびRPC開発者は、ガス推定を新しいスケジュールに合わせて更新する必要があります。
キャッシュされたガス定数は、取引コストを過小評価し、失敗を引き起こす可能性があります。一般ユーザーは特に操作の必要はありません。更新されたウォレットとインフラが変更を処理します。
再価格付けは既に開発ネット上で稼働しており、メインネット活性化前にパブリックテストネットに移行します。


