イーサリアムのテストネットフォークでコンセンサスバグにより分裂
イーサリアムはコンスタンティノープルのテストを行うために、テストネットのロプステンのブロック #4,230,000でハードフォークを実施。メインネットと違い、ブロックタイムが15秒より早く、予定の2日前にブロックに達したものの、トラブルが発生しています。
ETH速報:テストネットのフォーク時にコンセンサスバグが発生し、GethとParityで別々のフォークが発生。過去にもSupripus Dragonで同様にフォークしたこともあるのでどちらかのクライアントに問題があるとみられる #イーサリアム #Ethereum #仮想通貨 #コンスタンティノープル #ハードフォーク https://t.co/dzzfkBOds4
— 墨汁うまい(Not giving away ETH) (@bokujyuumai) October 13, 2018
1.ロプステンのコンスタンティノープル実装完了
予定では#4,300,000でのフォーク予定であったものの、テストネットであったためか、クライアントのアップデートをしていなかったことが原因で、430万ブロックがマイニングされないというトラブルに見舞われました。イーサリアムクライアントのひとつで、JavaのHarmoneyはフォークできたものの、GethとParityではブロック到達の2時間後にフォークが行われました。
ETH速報:ロプステンはブロック#4,300,000 に到達したものの、テストネットのせいかコンスタンティノープルの新しいバージョンでマイナーがいないためブロック生成停止中(ハードフォーク未完了)現在有志がブロック同期中 #イーサリアム #Ethereum #仮想通貨 $ETH #ロプステン #コンスタンティノープル pic.twitter.com/rOTNPrrVtf
— 墨汁うまい(Not giving away ETH) (@bokujyuumai) October 13, 2018
スポンサーリンク
(adsbygoogle = window.adsbygoogle || []).push({});
2.コンセンサスバグによるロプステン分裂
有志によるテストネットでのマイニング開始後、ParityとGethでのチェーン分裂が報告。4,230,600ブロックから約300ブロックほどの差が見られ、両クライアント間でのコンセンサスバグと見られるフォークが確認されました。
またHarmoneyは先にフォークしたものの、コンスタンティノープルの有効なブロックはマイニングされていなかったことから、各クライアント間でのフォークが発生したことになります。イーサリアムは過去に4度目のハードフォークSuprious Dragonで空のアカウント消去時にGethとParityがフォークした経験を持ちます。この際はメインネットであったため、マイナーは750ETHものマイニング報酬を失うという結果に終わりました。
現在デベロッパーは原因を探っており、過去の例を見ると、どれかひとつのクライアントチェーンに合わせると見られます。
3.Etherscanでのブロック報酬表記バグ
EtherscanではコンスタンティノープルでEIP-1234が実装されているにもかかわらず、マイニング報酬がビザンチウムと同様の3ETHで表示されており、EIP-1234が適応されていないという報告がありました。
ですが、実際のトランザクションでは2ETHになっており、Etherscan側の表示バグであったため、日本時間4時にはこのバグは修正され現在は2ETHと表記されています。
スポンサーリンク
(adsbygoogle = window.adsbygoogle || []).push({});
EIP-1234については下記を参照してください。
4.結論と考察
今回のバグはテストを行うためのテストネット上での問題であり、ETH自体には影響はありません。また今回の原因となったマイナーのアップデートミスですが、メインネットではハッシュレートが充分に分散されており、マイニングしたブロックが無効になることから移行インセンティブが働くため、同様のことは起こる可能性はないでしょう。
今回のバグにより、不測の時間を取られることから、コンスタンティノープルのメインネットフォークは実際の予定より遅れることになると思われます。
The post イーサリアムのテストネットフォークでコンセンサスバグにより分裂 appeared first on イーサリアム・ジャパン.
引用元: イーサリアム・ジャパン
「イーサリアム」カテゴリーの関連記事