Skip to main content
QUICK REVIEW

[論文レビュー] Making Byzantine Consensus Live

Manuel Bravo, Gregory Chockler|arXiv (Cornell University)|Jan 1, 2020
Distributed systems and fault tolerance参考文献 34被引用数 3
ひとこと要約

この論文は、部分的同期下でビザンチン合意プロトコルのライブネスを保証する形式的で空間的に限定されたビュー同期化抽象化を導入する。これは、正しいプロセスが最終的になぞらえる正しいリーダーを持つビューに到達することを保証する。この同期化機構が、ホットスタフュ、テンダーミント、PBFT、SBFTのシングルショット版が、プロトコルのバージョンや仮定に応じて、グローバル安定化時刻(GST)の4δから8δの間に意思決定を達成できる最適な遅延境界を達成できることを証明している。

ABSTRACT

Partially synchronous Byzantine consensus protocols typically structure their execution into a sequence of views, each with a designated leader process. The key to guaranteeing liveness in these protocols is to ensure that all correct processes eventually overlap in a view with a correct leader for long enough to reach a decision. We propose a simple view synchronizer abstraction that encapsulates the corresponding functionality for Byzantine consensus protocols, thus simplifying their design. We present a formal specification of a view synchronizer and its implementation under partial synchrony, which runs in bounded space despite tolerating message loss during asynchronous periods. We show that our synchronizer specification is strong enough to guarantee liveness for single-shot versions of several well-known Byzantine consensus protocols, including HotStuff, Tendermint, PBFT and SBFT. We furthermore give precise latency bounds for these protocols when using our synchronizer. By factoring out the functionality of view synchronization we are able to specify and analyze the protocols in a uniform framework, which allows comparing them and highlights trade-offs.

研究の動機と目的

  • 部分的同期下でのビザンチン合意プロトコルにおける形式的でモジュラーかつ効率的なビュー同期化メカニズムの欠如に対処すること。
  • ビュー同期化を再利用可能な抽象化として分離することで、ビザンチン合意プロトコルの設計と検証を簡素化すること。
  • 提案された同期化機構を用いた既知のプロトコルに対する正確な遅延境界を提供すること。
  • 非同期期間中のメッセージ損失や時計のずれにもかかわらず、正しく動作し、空間的制限を満たすことを保証すること。
  • 複数の確立されたビザンチン合意プロトコルに対して、ライブネスを保証するのに十分であることを示すこと。

提案手法

  • GST以降にすべての正しいプロセスが正しいリーダーを持つビューに最終的に合意するよう保証するビュー同期化の形式的仕様を提示すること。
  • 部分的同期下で、空間的に限定された実装を用い、メッセージ損失と時計のずれに耐性を持つようにすること。
  • クォーラムベースのメッセージ交換とビュー依存の論理を用いて、プロセス間のビューの不一致を検出し、是正すること。
  • ホットスタフュ、テンダーミント、PBFT、SBFTのシングルショット版と同期化機構を統合し、ライブネスと遅延の保証を検証すること。
  • 形式的検証技術を用いて、同期化機構が部分的同期下でも正しい意思決定を可能にすることを証明すること。
  • ビューの持続時間、メッセージ遅延(δ)、およびプロトコル固有のタイミングパラメータ(例:F(v), Ff(v))に基づいて、正確な遅延境界を導出すること。

実験結果

リサーチクエスチョン

  • RQ1部分的同期下でシングルショットのビザンチン合意プロトコルのライブネスを保証するために、ビュー同期化の最小限の仕様は何か?
  • RQ2非同期期間中のメッセージ損失と時計のずれに耐性を持ちながら、空間的に限定された実装が可能なビュー同期化は可能か?
  • RQ3提案された同期化機構を用いたホットスタフュ、PBFT、SBFT、テンダーミントの正確な遅延境界は何か?
  • RQ4同期化機構は、ビザンチン合意プロトコルのモジュラー設計と検証をどのように可能にするか?
  • RQ5異なる合意プロトコルと組み合わせた場合、メッセージ複雑性、遅延、耐故障性の間でどのようなトレードオフが生じるか?

主な発見

  • 提案されたビュー同期化機構は、部分的同期下でホットスタフュ、テンダーミント、PBFT、SBFTのシングルショット版に対してライブネスを保証する。
  • すべての正しいプロセスは、グローバル安定化時刻(GST)の4δから8δの間で意思決定を行う。これはプロトコルと仮定に応じて異なる。
  • 線形ホットスタフュでは、F(1) > 9δ でリーダーが正常の場合、Slast + 8δ までに意思決定が完了する。
  • 線形SBFTでは、すべてのプロセスが正常で、F(1) > 5δ かつリーダーが正常の場合、Slast + 4δ までに意思決定が完了する。
  • 最良の状況下でも、線形SBFTではファストパスタイマーがなくても4δの遅延境界が達成可能である。
  • 同期化機構の実装は空間的に限定されており、メッセージ損失と時計のずれを処理できることから、実世界への導入に実用的である。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。