2つ考えてみてください。

最初はうまくいかなかった場合は、もう一度やり直してください。

ネットワークのコードの脆弱性がコードが展開されるように設定される前にちょうど48時間発見されて以来、ethereumコア開発者によって心にとめられてきた知恵の言葉です。

Constantinopleと名付けられたネットワークのアップグレードは、時価総額で世界第2位の暗号通貨に一連の下位互換性のない変更(ハードフォークとも呼ばれる)を導入したことでしょう。それでも発見されたバグのために遅れが発生し、その後2月下旬にもう一度試す計画続きました。

コードが2月の最後の週のうちにアクティブになると期待されていて – 具体的には、ブロック番号7,280,000で – ethereumコア開発者はConstantinopleが今度は失敗しないと確信しています。

「それは計画通りに進むと思います。 Ethereum Foundationの開発者関係を担当するHudson Jameson氏は、CoinDeskに次のように語っています。

「貴重な教訓」がすべてのハードフォークから学ばれることを付け加えて、ジェームソンは昨年1月のハードフォーク試みからの重要なテイクアウトの1つが「アップグレードについて彼らに知らせるために鉱夫とのよりよいコミュニケーション」であると言いました。

コード内の問題が鉱山労働者に直接影響を与えることはなかったでしょうが、ノードと呼ばれるethereumブロックチェーンの完全なコピーを実行する鉱山労働者やその他のユーザーは、実際にデプロイされないためにコンスタンチノープルのキャンセルについて速やかに通知を受ける必要がありました。

この点に関して、この脆弱性を発見したスマートコントラクトセキュリティ監査会社ChainSecurityは、CoinDeskにethereum開発者の組織はすでに非常に印象的だったと語った。

CTOのHubert Ritzdorf氏は、次のように述べています。 「多くの人が更新しなければならなかったので、彼らは何に更新すべきかを知らなければなりませんでした。中心的な指揮がなくても、さまざまなレベルでそれが明らかになりました。[ethereum]コミュニティは非常に効率的に協力しています。」

5つのEIPのうち4つが実際にはメインネットワークまたはメインネットでアクティブになります。そしてすべての技術的な目的のために、アップグレードは2つの部分に展開されます – 同時に。

'Petersberg'に挨拶する

開発者たちは1月下旬の会議中にEIPを一時的にまとめ、予定通りにその他のConstantinopleを進めることを提案し、バグのあるEIP – EIP 1283への修正はethereumの予定されているハードフォークの活性化を長く遅らせると判断した。

しかしながら、セキュリティの脆弱性が発見される前にRopstenを含むethereum上のいくつかのテストネットワークが既にConstantinopleを全面的に活性化させていたことを考えると、ethereumコア開発者はEIPを安全に削除する第二のハードフォークが必要であることに同意しました。

こうして、「Petersberg」が生まれました。

RopstenですでにリリースされているPetersbergは、ライブのエーテルのようなネットワークからEIP 1283を削除するために特別に設計されたハードフォークの非公式の名前です。今月の後半に、元のConstantinopleコードがPetersbergと共同でmainnetで有効になります。

「メインネット上にいる開発者のための実用的な方法であれば、コンスタンティノープルは実際には存在しませんでした。Petersbergだけです。技術的には2つの条件があります」とChainSecurityのCOO、Matthias Egli氏は説明します。 「Constantinopleはブロック番号[7,280,000]でアクティブになり、同じブロック番号PetersbergでアクティブになるとConstantinopleより優先され、即座にそれに取って代わると言います。」

そして、Petersbergがmainnetでローンチするまでにしなければならないことについては、Jameson氏は、そのリリースのテストはすべて完了し、GethやParityなどの主要なソフトウェアクライアントは合意したブロック番号でデプロイする準備ができていると語った。

現在、ethereumセキュリティのリードであるMartin Holst Swendeによって強調されているように、ethereumのユーザーは、ConstantinopleとPetersbergの結果としてのethereumネットワークへの重要な変更に注意する必要があります。

新しい「コーナーケース」

先週の木曜日にユーザーへのアンケートをツイートして、Swendeは、Constantinopleの後、実質的に不変であると考えられているethereumのスマート契約は、複数の取引の過程で特定の条件下でコードを変更できるようになると述べた。

EIP 1014によって導入された「 Skinny CREATE 2 」と呼ばれる新機能は、Ritzdorfが「決定論的展開」として説明していることを可能にすることによって、ethereumでのオフチェーントランザクションをより容易にすることを目的としています。

「ethereumに新しいスマートコントラクトを展開すると、契約が展開される場所の住所が計算されます。 Ritzdorf氏はCoinDeskに語った。 「CREATE2により、「この特定の住所への契約を将来的に展開する予定です。」と簡単に言うことができます。」

この結果として、Ritzdorf氏は、スマートコントラクト開発者は「2回目」の契約を同じアドレスに技術的に展開できると説明しています。

「[Constantinopleの後]最初にそのアドレスにデプロイし、コードを破棄してから再度デプロイできるので、コードを変更できます。」

Egli氏は、これは「セキュリティのバグではない」が、変更が実施された後はethereumの開発者が用心深くするべき「コーナーケース」だと強調した。同氏はまた、当初EIP 1283以外のConstantinopleに参加するように設定されている他の4つのEIPについて、2月のハードフォークに先立って監査人からの継続的な教育が必要であると付け加えた。

Constantinopleの発売を予定しているユーザーは、 forkmon.ethdevops.ioまたはEthernodesにアクセスして、リリースをリアルタイムで確認できます。マイニングハッシュレートや市場価格など、 の多くのサイトもライブメトリクスに利用できます。

Parity EthereumクライアントのリリースマネージャであるAfri Schoedon氏が作成したハードフォークのカウントダウンタイマーによると、Constantinople plus Petersberg 2月28日木曜日に発表れるプレスリリース時点であると推定されています。

CoinDeskアーカイブを介したEthereum Foundationの特別プロジェクト、Virgil Griffith