SAコンセンサスのこの部分を読んだとき、最初に頭に浮かんだのは、その最終性の時間パラメータを探すことでした。ホワイトペーパーには「数秒で最終性を達成する」と書かれていますが、正確に何秒なのかは明記されていません。この曖昧さには少し落ち着かなさを感じましたが、その背後にあるロジックをより深く理解したくもなりました。
まず比較してみましょう。ビットコインの$DUSK の最終性は確率に依存しており、6ブロックの確認でだいたい1時間です。待てば待つほど、取引が巻き戻される可能性は低くなり、より確信が持てます。イーサリアムのPoSの最終性はCasperプロトコルで、2つのepochが必要で、概ね12.8分です。Duskは「数秒で済む」と言っていますが、なぜでしょう。
鍵になるのは、決定性の割り当てメカニズムです。ホワイトペーパーでは、各ラウンドの開始前にDSアルゴリズムがすでに、誰がブロック生成者になり、誰が投票委員会になるかを事前に選んでいると述べています。この「事前に分かっている」ことにより、投票者はブロックが生成される前から準備ができており、場当たり的に人を呼んだり、全ネットワークで合意形成を探してブロードキャストしたりする必要がありません。通信コストが大幅に圧縮されます。
私はそのフローを分解してみました。各ラウンドは複数のイテレーションで構成されており、各イテレーションには3つの段階、提案、投票、確認があります。投票委員会は選ばれたそのグループの検証者だけで構成され、全ネットワークが一緒に投票するわけではありません。投票に参加するノード数も、比較的小さい範囲に制御されているため、投票プロセスの通信量はとても小さく、数回の情報交換で@Dusk
ただ、ここに1つ理解できていない点があります。ホワイトペーパーは「ローリング最終性」という言葉に触れていますが、具体的なメカニズムは展開されていません。私の理解では、それは最終性が一度に完全にロックされるのではなく、新しいブロックが生成され続けるにつれて、直前のブロックの最終性確率が段階的に高まることを指している可能性があります。もしそうなら、「数秒」というのは最初の層の確認を意味していて、最終的に不可逆になることではないのかもしれません。#dusk
さらに、ホワイトペーパーには正確な秒数が示されていないことにも気づきました。3秒と9秒はどちらも「数秒」と呼べますが、金融シーンではその意味はまったく異なります。この問題については、現時点でホワイトペーパーから答えを見つけられていません。おそらくメインネット稼働後の実際のテストデータを待つ必要があるでしょう。
まず比較してみましょう。ビットコインの$DUSK の最終性は確率に依存しており、6ブロックの確認でだいたい1時間です。待てば待つほど、取引が巻き戻される可能性は低くなり、より確信が持てます。イーサリアムのPoSの最終性はCasperプロトコルで、2つのepochが必要で、概ね12.8分です。Duskは「数秒で済む」と言っていますが、なぜでしょう。
鍵になるのは、決定性の割り当てメカニズムです。ホワイトペーパーでは、各ラウンドの開始前にDSアルゴリズムがすでに、誰がブロック生成者になり、誰が投票委員会になるかを事前に選んでいると述べています。この「事前に分かっている」ことにより、投票者はブロックが生成される前から準備ができており、場当たり的に人を呼んだり、全ネットワークで合意形成を探してブロードキャストしたりする必要がありません。通信コストが大幅に圧縮されます。
私はそのフローを分解してみました。各ラウンドは複数のイテレーションで構成されており、各イテレーションには3つの段階、提案、投票、確認があります。投票委員会は選ばれたそのグループの検証者だけで構成され、全ネットワークが一緒に投票するわけではありません。投票に参加するノード数も、比較的小さい範囲に制御されているため、投票プロセスの通信量はとても小さく、数回の情報交換で@Dusk
ただ、ここに1つ理解できていない点があります。ホワイトペーパーは「ローリング最終性」という言葉に触れていますが、具体的なメカニズムは展開されていません。私の理解では、それは最終性が一度に完全にロックされるのではなく、新しいブロックが生成され続けるにつれて、直前のブロックの最終性確率が段階的に高まることを指している可能性があります。もしそうなら、「数秒」というのは最初の層の確認を意味していて、最終的に不可逆になることではないのかもしれません。#dusk
さらに、ホワイトペーパーには正確な秒数が示されていないことにも気づきました。3秒と9秒はどちらも「数秒」と呼べますが、金融シーンではその意味はまったく異なります。この問題については、現時点でホワイトペーパーから答えを見つけられていません。おそらくメインネット稼働後の実際のテストデータを待つ必要があるでしょう。