Nimiq2.0 Albatrossハードフォークの準備について

投稿者: | 2020年8月28日

Nimiq2.0ハードフォーク工程

ご存知のように、Nimiq 1.0は近い将来、Nimiq 2.0に移行します。このメジャーアップデートにより、NimiqブロックチェーンはPoWからPoSへと移行し、新しい高性能なコンセンサスアルゴリズムと、新たに採用されたNIMサプライカーブが導入されます。

Nimiq 2.0への移行は「ハードフォーク」を経て行われますが、このブログ記事では、ハードフォークに至るまでのプロセス全体の計画をご紹介します。

Nimiq 2.0では、Nimiq 1.0とは全く異なるコンセンサスアルゴリズムを採用しているため、Nimiq 1.0ブロックチェーンを停止し、Nimiq 2.0ブロックチェーンを開始するしか移行方法がありません。そのためには、Nimiq 1.0にソフトフォークを導入し、Nimiq 2.0のバリデータを取得し、最後にNimiq 2.0ブロックチェーンを起動するためのジェネシスブロックを作成する必要があります。

Nimiq 1.0 ソフトフォーク

最初のステップは、Nimiq 1.0のソフトフォークを行うことです。このソフトフォークの主な目的は、後で必要になったときにNimiq 1.0ブロックチェーンを停止させることができるようにすることです。なぜなら、コミュニティがすでに承認していることに加えて、マイナーによるソフトフォークの方が実現がはるかに簡単だからです。ソフトフォークで新しいクライアントをリリースした後、マイナーは、マイニングしたすべてのブロックのブロック本体の “extra data “フィールドにデータを書き込むことで、新しいクライアントをインストールしたことを知らせます。

例えば、直近の1000ブロックのうち何個のブロックがこのシグナルを持っているかを見ることで、新しいバージョンをインストールしたハッシュパワーの割合を推定することができます。そのパーセンテージが所定の閾値に達すると、フォークが有効になります。Nimiq 2.0への切り替えは、コミュニティの圧倒的多数の人たちによってすでに決定されていますので、マイナーたちの投票と解釈してはいけません。マイナーたちは、ソフトフォークへの準備ができていることを示しているに過ぎません。

ソフトフォークが有効になった後も、当初は何も変わらず、ブロックチェーンは通常通り継続されます。主な違いは、マイナーがTeam Nimiqからのシグナルを受け取ることができるようになり、そのシグナルが出ると、新しいクライアントをインストールしたすべてのマイナーがマイニングを停止します。

もちろん、すべてのマイナーに新しいクライアントを強制的にインストールさせることはできませんし、インストールしていないマイナーは、全員が停止した後もブロックを生成し続けることになります。ハードフォークの日まで、私たちは誰もが古いプロトコルを継続し、サポートするために気にするかどうかを知ることはできません。しかし、コミュニティ、チーム、取引所がNimiq 2.0へのアップグレードにコミットしている以上、期限切れのブロックチェーンを追求する合理的なインセンティブはないと確信できます。

Nimiq 2.0のバリデータ

Nimiq2.0ブロックチェーンを開始するために、ジェネシスブロック(下記参照)はチームが管理するバリデータによって署名されます。しかし、その時点からコミュニティのバリデーターにも参加してもらいたいと考えています。それを可能にするためには、ジェネシスブロックには潜在的なバリデーターのリストがすでに含まれていなければなりません。そのため、Nimiq 2.0ブロックチェーンが始まる前にバリデーターになってもらう必要があります。

Nimiq 1.0のソフトフォークが導入されてからハードフォークが開始されるまでの間、Nimiq 2.0ブロックチェーンの最初のバリデータになりたいという意思表示をすることができるようになります。これは、1ルナ(0.00001 NIM)の単純なトランザクションを所定のアドレスに送信することで、サプライカーブ投票がどのように行われたかに非常に似ています。

しかし、Nimiq 2.0の最初のバリデーターの一人になりたい人は、さらにいくつかの条件を満たす必要があります。例えば、最低10,000 NIMを賭けてバリデータの公開鍵を提出するなど、プロトコル自体のために必要な条件もあれば、Nimiq 2.0ブロックチェーンの開始時にすべてのバリデータがオンラインで準備ができていることを保証するために、テストネット上で十分な時間バリデータノードを稼働させるなど、私たちが課す条件もあります。正確な条件はまだ決定されていませんが、時間内にコミュニティと共有される予定です。

この審査に合格した人は、ジェネシスブロックに登録され、Nimiq 2.0の最初のバリデータとなり、歴史に名を残すことになります。
より集中的で制限的なプロセスは、その最初のエポックの検証者にのみ適用されることを強調したいと思います。
Nimiq 2.0で検証したいが、このプロセスを実行したくない場合は、Nimiq 2.0が起動して資金のステークを開始するのを待つだけです。
2番目のエポックフォワードからのバリデーターは、プロトコルによって完全に選択され、Team Nimiqからの介入は一切ありません。
注:上記の10,000NIMは、ご自身のバリデータを運営しているステークホルダーのみに適用されます。

Nimiq 2.0 Genesis

Nimiq 1.0にソフトフォークを導入し、Nimiq 2.0用のバリデータを選択した後、ハードフォークを開始します。ハードフォークは3つのフェーズで行われます。

フェーズ1

Nimiq 1.0ブロックチェーン上にシグナルが発生します。このシグナルは、ソフトフォークにハードコードされたNimiqチームが管理するアドレスから送信されたトランザクションです。このトランザクションが採掘されると、カウントダウンが始まります。カウントダウンが終了すると、フェーズ2が開始されます。

フェーズ1の目的は、ブロックチェーンが利用される前の最後の準備のための時間を確保することです。

アップグレード。カウントダウンの長さはまだ決まっていませんが、おそらく1週間から2週間の間になるでしょう。

フェーズ2

フェーズ2が始まると、すべての取引が禁止されます。これ以上の取引は一切禁止されます(ブロック報酬を除く)。事実上、これにより全員の資金が凍結されます。その後、2回目のカウントダウンが始まりますが、これはもっと短く、20分から30分程度になります。

第2段階の目的は、Nimiq 1.0ブロックチェーンの状態を最終確認することです。Proof-of-Workには確率的な最終性があるため、あるブロックが反転しないと確信できるまで、いくつかのブロックを待つ必要があります。また、アップグレードされた2.0ブロックチェーンに転送できるように、1.0ブロックチェーンの状態を確実に知る必要があります。

カウントダウンが終わると、フェーズ3が始まります。

フェーズ3

マイナーはブロックの生産を停止し、それによってNimiq 1.0のブロックチェーンを効果的に停止させます。同時に、Team Nimiqは最後に生産されたブロックをスナップショットします。このスナップショットは、Nimiq 2.0ブロックチェーンのジェネシスブロックを作成するために、事前にオープンソース化された自動化ツールの助けを借りて実行されます。

生成されたブロックはネットワークにブロードキャストされ、Nimiq 2.0の最初のバリデーターに選ばれた人に受信されます。これにより、Nimiq 2.0が誕生します。

チームNimiqは、この目標に向けて非常に興奮して頑張っています。Nimiq 2.0に向けての最新情報は、弊社のソーシャルチャンネルでお知らせしています。

免責事項:本記事に記載されている内容は、いずれも、Nimiq、仮想通貨、投資商品を推奨するものではありません。また、ここに記載されている情報や意見は、作成者や参加者による証券その他の金融商品の売買や投資助言・サービスの提供を勧誘・提供するものではありません。