.. _sphx_glr_api_gallery_consensus_agreement:
Agreement protocols
-------------------
Byzantine generals, randomized and partially synchronous consensus, and PBFT.
.. 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