ブロックチェーンナレッジシリーズ-DpoS +パイプラインBFTコンセンサスメカニズム

EOSは現在、DPoS + Pipelined BFTコンセンサスメカニズムを使用しています。

DPoSコンセンサス-ブロックプロデューサーになる方法

DPoS(Delegated Proof of Stake)は、エクイティ委任証明メカニズムです。ビットコインのPoWメカニズムと比較して、DPoSは簿記の権利を争うためにコンピューティングリソースを無駄にする必要はありません。代わりに、トークン所有者に投票する権利を与えることにより、EOSは21の「スーパーノード」に投票して簿記として機能します(ブロックプロデューサー:ブロックプロデューサー(略してBP)の役割は、ネットワーク全体の正常な動作を保証します。

ブロック生成メカニズム

0.5秒ごとにブロックが生成されます。スーパーノードはブロックを順番に取り、各スーパーノードは各ラウンドで12個の連続したブロックを生成します。21 * 12ブロックをサイクルとして使用します。各ブロック生成サイクルの最初に、21のブロックプロデューサーが投票されます。同時に、ネットワーク遅延によるスーパーノードのブロック欠落を防ぐために、EOSは特定のブロック生成シーケンスを採用しており、通信遅延の小さいスーパーノードは隣接ブロックプロデューサーです。

パイプラインBFT-ブロック確認の実行方法

パイプラインBFT(パイプラインビザンチンフォールトトレランス)は、パイプラインに基づくビザンチンフォールトトレランスメカニズムです。
従来のPBFT(実用的なビザンチンフォールトトレランス)は、ブロックを生成し、コンセンサスを待ってからブロックを生成することです。したがって、コンセンサスには長い時間がかかり、ブロックを生成するための0.5秒の需要を満たすことができません。

EOSはさまざまな実装方法を採用しています。ブロックの生成とコンセンサスは並行して機能します。ブロックの生成が完了すると、PBFTのコンセンサスを待ちません。前のブロックのPBFTのコンセンサスの生成と参加、処理を続行します。PBFTのコンセンサスが完了すると不可逆的な状態に変更されました。

罰のメカニズム

いつでも、1つのプロデューサーのみがブロックの作成を許可されます。ブロックが一定の時間内に正常に作成されなかった場合、そのブロックはスキップされます。ブロックプロデューサーがブロックを見逃し、過去24時間にブロックが生成されなかった場合、ブロックプロデューサーは削除されます。これにより、ネットワークの円滑な運用が保証されます。

フォークしますか

通常の状況では、DPSブロックチェーンは分岐を経験しません。これは、ブロックプロデューサーが競合する代わりに協力してブロックを生成するためです。ブロックフォークがある場合、コンセンサスは自動的に最長のチェーンに切り替わります。プロデューサーが多いブロックチェーンの長さは、プロデューサーが少ないブロックチェーンよりも速く成長します。さらに、ブロックプロデューサーが2つのブロックチェーンフォークで同時にブロックを生成することはできません。ブロックプロデューサーがそうしたことを発見した場合は、投票される可能性があります。

おすすめ

転載: blog.csdn.net/wcc19840827/article/details/108730674