イーサリアムメインネット「ロンドン」アップグレード発表の概要
原題:「お知らせ | イーサリアムメインネット「ロンドン」アップグレードのお知らせ」
編集者注: イーサリアム財団が発行した「ロンドン」アップグレードの発表と Geth クライアント チームのバージョン更新ステートメントを翻訳してくれた ETH 中国語 Web サイトに感謝します。追加する必要があるのは次のとおりです。
最初の発表は 7 月 15 日にリリースされ、7 月 21 日に Ropsten テストネットでコンセンサス事故が発生しました。 したがって、この記事で提案されているクライアントのバージョンは古いため、ノードを実行している友人は、使用するクライアントの最新バージョンを入手する必要があります。
平均ブロック時間13.5に基づいて、「ロンドン」アップグレードは北京時間8月5日午後7時にアクティブ化されます。
イーサリアム ブロックのガス制限は、ブロック生成ノードによってローカルに設定されたパラメーター ゲームによって決定されます。現在のサイズより小さい/大きい値を設定することは、ブロックの縮小/増加をサポートすることを意味し、ブロックに含まれます。自ら生成したブロックを反映します。 EIP-1559 の通過後は、基本料金の調整は常にブロック使用率 50% を目標とするため、ブロック生成ノードで、ブロックあたりの適切なガス消費量が 100 であると考えられる場合は、ローカルで設定する必要があります。ガス制限を 200 などに設定します。発表および Geth チームの推奨値は単なる例です。ノードが具体的にどのような値を設定しても、ノードは別のフォークに入りません。
出典 | イーサリアムブログ
著者 | ティム・ベイコ
翻訳者注: ロンドンのメインネット アップグレードの発表に加えて、ECN はロンドンのアップグレードに関連する Geth クライアント v1.10.5 のコード変更も翻訳しました。これにはさまざまな関係者が注意を払う必要があります。

クライアントのバージョン
クライアントのバージョン
London アップグレードと互換性を持たせるには、ノード オペレーターは実行しているクライアントのバージョンをアップグレードする必要があります。以下にリストされている各クライアント バージョンは、イーサリアム メインネットのロンドン アップグレードをサポートしています。注: 以下のバージョンは、「ロンドン テストネットの発表」に記載されているクライアント バージョンとは異なります。テストネットのクライアント バージョンは、メインネット ロンドンからアップグレードされたクライアント バージョンをサポートしていません。

注: OpenEthereum クライアントは、ロンドンのアップグレード後に非推奨になります。 OE チームは Erigon と協力して、ユーザーにスムーズな移行パスを提供しています。詳細については、ここをクリックしてください。
副題
文章
次の EIP は London アップグレードの一部です。
EIP-1559: ETH 1.0 手数料市場の変更
EIP-3198: BASEFEE オペコード
EIP-3529: ガス戻りを減らす
EIP-3541: 0xEF バイトで始まる新しいアドレスを拒否する
EIP-3554: 難易度ボムが 2021 年 12 月まで延期される
Ethereum Cat Herders は、これらの EIP の詳細について説明するブログ投稿を公開しました。
副題
バグ狩りの報奨金
副題
FAQ
Q: イーサリアムユーザーまたはETH保有者として、私にできることはありますか?
取引所 (Coinbase、Kraken、Binance など)、Web ウォレット サービス (Metamask、MyCrypto、MyEtherWallet など)、モバイル ウォレット サービス (Coinbase Wallet、Status.im、Trust Wallet など) を使用する場合、またはハードウェア ウォレット (Ledger、Trezor、KeepKey など) を使用する場合は、取引所またはウォレット プロバイダーから追加の手順を実行するように指示されない限り、何もする必要はありません。独自の Ethereum ノードを実行する場合は、ノードをアップグレードする必要があります。以下の「非マイニング ノードとして何をする必要がありますか?」セクションを参照してください。
Q: 非マイニングノードとして、何をする必要がありますか?
上の表にリストされている Ethereum クライアントの最新バージョンをダウンロードします。
Q: マイナーは何をすべきですか?
まず、最新バージョンの Ethereum クライアントをダウンロードします。次に、ガス制限目標を手動で 2 倍に設定する必要があります。これは、London アップグレードが展開されるとブロック サイズが 2 倍になるのに対し、EIP-1559 ではブロック サイズが約 50% いっぱいに維持されるためです。これは、ノードを再起動せずに、メインネット互換のマイニングを提供するすべてのクライアント上で JSON-RPC 経由で実行できます。
たとえば、ロンドンのアップグレード前にブロック サイズを 15m ガスに設定した場合、ブロックあたりの平均トランザクション数を一定に保つためにガス制限を 30m に設定する必要があります。ブロック 12 965 000 のガス制限ターゲットを変更しない場合、ネットワーク内のブロック サイズの削減が始まります。以下の表は、ガス制限目標を更新するために使用する必要がある各クライアント固有の API を示しています。

注: Nethermind、Erigon、および EthereumJS は現在、Ethereum メインネットでのマイニングをサポートしていません。
Q: 私がマイナーまたはノードオペレーターであり、アップグレードに参加しない場合はどうなりますか?
Ethereum クライアントを使用しているが、最新バージョン (上記) にアップグレードしていない場合、アップグレード後、クライアントはフォークの前にブロックチェーン データを同期します。古いルールに従う互換性のないチェーンに縛られ、ETH を送信したり、アップグレードされたイーサリアム ネットワークで操作したりすることができなくなります。
Q: イーサリアムにおけるネットワークのアップグレードとは何を意味しますか?
ネットワークのアップグレードとは、イーサリアムの基盤となるプロトコルを変更し、システムを改善するための新しいルールを作成することを意味します。ブロックチェーン システムの分散型の性質により、ネットワークのアップグレードがより困難になります。ブロックチェーンネットワークのアップグレードをスムーズに進めるには、移行をスムーズに進めるためにコミュニティや個々のイーサリアムクライアント開発者との協力とコミュニケーションが必要です。
Q: ネットワークのアップグレード プロセス中に何が起こりますか?
プロトコルに対するこれらの変更は、どの変更をアップグレードに組み込む必要があるかについてコミュニティが合意に達すると、geth、Erigon、Besu、Nethermind などのさまざまな Ethereum クライアントに書き込まれます。プロトコルの変更は、特定のブロックの高さで開始されます。新しいルールにアップグレードしないノードは古いチェーン上で破棄され、古いチェーンは以前のルールを維持し続けます。
Q:なぜ「ロンドン」なのでしょうか?
ありがとう
ありがとう
研究、計画、実装、テスト、修正、再テスト、展開、ストレス テスト、その他ロンドンのアップグレードに協力してくれたすべての方々に心より感謝いたします 😁🇬🇧
免責事項
免責事項
副題
Geth Exodus Cluster (v1.10.5) からの抜粋
ロンドンのアップグレードの変更に関する Geth クライアントからのメモ:
このリリースには、ロンドン ハード フォークのメインネット起動ブロックの高さが含まれています。 (#23176)
以前のすべてのフォーク関連リリースと同様に、起動ブロックを設定するためのオーバーロード フラグを追加しました。このフラグは一時的なもので、メインネット フォーク ブロックが正常に開始された後に削除されます。 (#22822、#22972)
EIP-1559 によって作成された新しい料金市場に対応するために、Geth クライアントのトランザクション プールが再設計されました。当社の新しいトランザクション プールの設計は、効果的なマイニング報酬に応じてトランザクションを効率的に発注できるよう、タイムリーにトランザクションをパッケージ化するというユーザーのニーズを満たすように設計されています。新しいトランザクション プールの動作ロジックの詳細については、トランザクション プールの設計ドキュメントを参照してください。 (#22898)
マイナー向け: Geth が提供するトランザクション選択アルゴリズムは、効果的な報酬が最も高いトランザクションを具体的に選択します。 --miner.gasprice コマンド ライン フラグで最低価格が設定されている場合、最低価格を下回るマイナー チップを提供するトランザクションはブロックに含まれません。 (#22896、#22995)
EIP-1559 では、ガス制限の投票システムも変更されます。ロンドンフォークの後、トランザクションに利用可能なブロックガスの量は需要に基づいて調整されます。ブロック容量はガスターゲットと呼ばれ、EIP-1559 ではこのターゲットをガス制限の半分と定義しています。
トランザクションに使用できるガスがフォーク前と同じであることを保証するために、フォーク ブロックのガス制限は 2 倍になります。 --miner.gaslimit フラグを使用して投票している場合は、投票の値を以前と同じに保つために、このフラグの値を 2 倍にする必要があります。 miner_setGasLimit RPC API を使用すると、オフラインにせずにターゲットをアップグレードできますが、これは再起動後は維持されないことに注意してください。以前の --miner.gatarget フラグは London アップグレード後に非推奨となり、その値は無視されました。
例: --miner.gaslimit を使用して 20M のガス制限に投票しているが、実際のブロック ガス制限は 20M である場合。ロンドンのアップグレードが開始されると、ブロック ガス制限は 40M に調整されますが、同じ --miner.gaslimit 設定を使用し続ける場合は、20M にも投票することになります。したがって、フォーク後のある時点で、ガス制限が 40M ガスに留まるように、--miner.gaslimit 値を 2 倍にする必要があります。
ウォレットプロバイダーの場合: EIP-1559 のトランザクション価格のデフォルト計算アルゴリズム (eth_maxPriorityFeePerGas) は依然として古いメカニズムに従い、ネットワーク上で支払われる実効価格から現在の基本料金を差し引いたものとして最大優先料金を設定し、最大料金を優先料金 + 2x 基本料金として設定します。手数料。これにより、ユーザーが明示的に反対しない限り、ロンドンの移行期間後もガスごとに支払われる合計価格は変わらないことが保証されます。
さらに、Geth は新しい eth_feeHistory (ブロック、ヘッド、パーセンタイル) API エンドポイントをリリースしました。ユーザーはこれを使用して、マイナーに支払われた手数料やトランザクションバーン手数料の最近のデータを要求できます。ユーザーに複数の料金オプションを提供するためにウォレットでこの端末を使用することをお勧めします (#23033)。
JSON-RPC ユーザー向けの注意: eth_sendTransaction および eth_fillTransaction は、フォークが有効になっている場合、デフォルトで EIP-1559 スタイルのトランザクションを作成します。
Go/Java/ObjC コントラクトにバインドされているユーザーへの注意: フォークの開始後、accounts/abi/bind は自動的に 1559 トランザクションを作成します。 Go 言語で書かれたアプリケーションで EIP-1559 を使用するには、アプリケーションの go.mod ファイルで go-ethereum モジュールの依存関係を v1.10.4 にアップグレードすることを忘れないでください。 (#23038)
ethclient ユーザーへの注意: ethclient パッケージを使用してトランザクションを送信し、EIP-1559 で導入された新しい料金モデルを使用したい場合は、types.NewTx(&types.DynamicFeeTx{...}) を使用してコードを変更する必要があります。取引。フォークが開始され、新しいトランザクション タイプが利用可能かどうかを知るには、最新のブロック ヘッダーの BaseFee フィールドがゼロ以外かどうかを確認するだけです。


