
原題:「Ethereum Shanghai Upgrade. What’s New?》
元の著者: Observers.com
オリジナル編集: ChinaDeFi
オリジナル編集: ChinaDeFi
私は以前、イーサリアム ネットワークの今後のメジャー アップデートである上海アップグレードについて書きました。これにより、イーサリアム ネットワークはプルーフ オブ ステーク コンセンサス メカニズムに完全に移行します。合併によりイーサリアムの集中化が進み、上海のアップグレードによってこの問題は解決されるはずです。
イーサリアム上海ネットワークのアップデートには、いくつかのイーサリアム改善提案 (EIP) が含まれています。このメジャー アップデートに関する以前の記事で、上海アップデートに含まれる EIP について説明しました。 EIP-3540、EIP-3651、EIP-3670、EIP-3855、EIP-3860、EIP-4895の6つのEIPに対応する予定です。これらの EIP については、以前の記事で詳しく説明しました。
イーサリアムコア開発者会議 151 が 12 月 8 日に開催され、今後の上海アップグレードについて議論されました。会議の概要はイーサリアム開発者のティム・ベイコ氏によって公開された。
3 つの新しい EIP (EIP-4200、EIP-4750、および EIP-5450) を追加しました。それらが何であるかをさらに詳しく見てみましょう。
EIP-4200: EOF - 静的相対ジャンプ
この EIP では、RJUMP、RJUMPI、および RJUMPV という 3 つの新しい EVM ジャンプ命令が追加されます。これらは、ネットワークを最適化し、コストを削減するために必要です。
「繰り返し話題になるのは、EVM には動的ジャンプのメカニズムしかないということです。EVM は、わずか 2 (!) 命令で非常に柔軟なアーキテクチャを提供します。しかし、この柔軟性には代償が伴います。コード分析がより複雑になります。そして ( 」
EIP-4750: EOF - 関数
この EIP は、EIP-4200 と同様、コードを最適化するように設計されています。最適化は、コードをいくつかの部分に分割することによって実現されます。
「EOF 形式 (EIP-3540) バイトコードに複数のコード セグメントを含める機能が導入され、それぞれが個別のサブルーチン/関数を表します。そのような関数を呼び出して返すために、2 つの新しいオペコード CALLF と RETF が導入されました。さらに、JUMPF 命令が導入されました「関数へのジャンプを実行します。動的ジャンプ命令は許可されません。」
EIP-5450: EOF - スタック検証
この EIP では、拡張コード検証が導入されています。ネットワークを最適化するように設計されています。
「現在、既存のEVM実装は、スタックのオーバーフロー/アンダーフロー、十分なガスなどのチェックなど、実行されるすべての命令に対して広範な妥当性チェックを実行します。この変更は、実行時に必要なそのようなチェックの数を最大限に減らすことを目的としています。」
Ethereum Core Developers Meeting 151 では、他の 2 つの EIP、EIP-663 と EIP-6064 の追加についても議論されました。 EIP-663 の無制限の SWAP および DUP 命令には、SWAPN と DUPN という 2 つの新しい命令が導入されています。これらの命令は、スタックの深さが 16 要素から 256 要素に増加する点で SWAP および DUP とは異なります。 EIP-6046: DEACTIVATE による SELFDESTRUCT の置き換えにより、「すべてのストレージ キーを削除せず、非アクティブ化されたアカウントを示すアカウント nonce の特別な値を使用する」という SELFDESTRUCT 命令の変更が導入され、命令 SELFDESTRUCT の名前も DEACTIVATE に変更されました。