@Dusk のエマージェンシーモードについて私が本当に気に入っている点は、非常に現実的な課題のために設計されているように感じることです。つまり、人がネットワークから“いつの間にか”消えてしまえるのです。

攻撃でもありません。悪意のある振る舞いでもありません。合意が必要なときに、参加者が単に集まらないだけです。

チェーンを完全にフリーズさせるのではなく、Dusk は複数の反復を通じてコンセンサスに何度もチャンスを与えます。ある試みで十分な参加が得られなければ、別の試みを開始でき、残っている提供者(プロビジョナー)が同意する機会をより多く得られます。

それでも回復しない場合には、エマージェンシー・ブロック・リクエストによってフォールバックが用意されています。十分なステークがリクエストを支えると、Dusk は空のエマージェンシーブロックを作成できます。

興味深いのは、このブロックがトランザクション処理のためのものではない点です。要するに、「ネットワークが苦戦しているけれど、止まってしまうわけではない」というメッセージを送る仕組みなんです。

チェーンを前進させ、次の試みのための新しいシードも作ります。

私にとって、この設計が際立っている理由は、Dusk が“常に全員がオンラインである”ことを前提にせず、不完全な参加を想定しているからです。#dusk @Dusk $DUSK