.. _sphx_glr_api_gallery_consensus_agreement: Agreement protocols ------------------- Byzantine generals, randomized and partially synchronous consensus, and PBFT. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /api/gallery/consensus/agreement/images/thumb/sphx_glr_plot_01_byzantine_generals_thumb.png :alt: :doc:`/api/gallery/consensus/agreement/plot_01_byzantine_generals` .. raw:: html
The Byzantine generals problem (Lamport, Shostak and Pease 1982)
.. raw:: html
.. only:: html .. image:: /api/gallery/consensus/agreement/images/thumb/sphx_glr_plot_02_ben_or_thumb.png :alt: :doc:`/api/gallery/consensus/agreement/plot_02_ben_or` .. raw:: html
Randomized consensus: agreeing by flipping coins (Ben-Or 1983)
.. raw:: html
.. only:: html .. image:: /api/gallery/consensus/agreement/images/thumb/sphx_glr_plot_03_flp_impossibility_thumb.png :alt: :doc:`/api/gallery/consensus/agreement/plot_03_flp_impossibility` .. raw:: html
FLP: no deterministic consensus in an asynchronous network (1985)
.. raw:: html
.. only:: html .. image:: /api/gallery/consensus/agreement/images/thumb/sphx_glr_plot_04_partial_synchrony_thumb.png :alt: :doc:`/api/gallery/consensus/agreement/plot_04_partial_synchrony` .. raw:: html
Partial synchrony: timeouts that eventually work (Dwork, Lynch and Stockmeyer 1988)
.. raw:: html
.. only:: html .. image:: /api/gallery/consensus/agreement/images/thumb/sphx_glr_plot_05_pbft_thumb.png :alt: :doc:`/api/gallery/consensus/agreement/plot_05_pbft` .. raw:: html
Practical Byzantine Fault Tolerance (Castro and Liskov 1999)
.. thumbnail-parent-div-close .. raw:: html
.. toctree:: :hidden: /api/gallery/consensus/agreement/plot_01_byzantine_generals /api/gallery/consensus/agreement/plot_02_ben_or /api/gallery/consensus/agreement/plot_03_flp_impossibility /api/gallery/consensus/agreement/plot_04_partial_synchrony /api/gallery/consensus/agreement/plot_05_pbft