イーサリアムの次回のフォークは、チェーン上のすべてのコントラクトが当然としていた8つのことを変更します。EFはこのリストを公開し、Glamsterdamのリリース前にすべてのユーザーにコードを確認するよう要請しました: 1. ガスは、これまで下がるのみだったが、トランザクションの途中で上昇する可能性があります。「ガス前-ガス後」を計算して料金を課すコントラクトは、負の数値を得る可能性があります。 2. 新しい要素の価格は5~8倍に跳ね上がります。新しいアカウント:25,000ガス → 183,600ガス。新しいストレージスロット:22,100ガス → 110,020ガス。コントラクト、ボット、署名済みメッセージ内のすべてのハードコードされたガス値が無効になります。 3. transfer() と send() が受信者に与えていた2,300ガスは、以前は小さな書き込みに十分でした。しかし、もはやそうではありません。ETHをこの方法で受信するコントラクトが失敗し始める可能性があります。 4. 失敗した呼び出しは、その後の処理に十分なガスを残さないことが多かったです。新しい価格では、残ったガスが実際に完了していないアイテムに対して「完了」と記録するのに十分になる可能性があります。 5. 失敗した呼び出しは、その際に使用したストレージガスを返却します。呼び出し元は予想より多くのガスを持つことになり、「ガスが足りなくなった」と推測するコードは誤った判断をします。 6. 呼び出し内でガスが尽きても、トランザクション全体が終了しなくなりました。その後のコードはストレージに書き込みを行い、失敗を最終的にマークできます。 7. 同じトランザクション内でフラグを設定してすぐにクリアすると、ガス返金は終了時にではなく即座に発生します。この方法で構築された再入力ロックの動作が変化します。 8. ガスが尽きた7702委任はロールバックされますが、トランザクションは依然としてマイニングされ、誰でもその署名を再利用できます。 EFはSourcify上のすべての検証済みコントラクトをスキャンし、フォークを遅延させるのに十分な問題を発見しました。現在、EFはあなたに自らのコードを含むリポジトリにコーディングエージェントを指向するよう要請しています。 変更できない数十億ドル規模のコントラクトが、ルールが突然変更されたマシン上で動作しています。何が起こるでしょうか。

