Research

Federated Byzantine Agreement

Messari

Jun 15, 2020 ⋅  1 min read

Written by Eric Choy

Introduction

The Federated Byzantine Agreement, also the main consensus protocol utilized in the Stellar Consensus Protocol, was created by David Mazières, a professor at Stanford. This consensus protocol is an improvement on its predecessor, the original Byzantine Agreement, which is a way to become Byzantine Fault Tolerant (BFT). The BFT is essentially a way of overcoming the Byzantine General’s Problem of being able to reach consensus in a distributed system. The original Byzantine Agreement allowed consensus to be reached, despite the possibility of having failed nodes, through a list of approved validators. But this essentially pits the whole system as being centralized.

The Federated Byzantine Agreement is a decentralized version of the original Byzantine Agreement. This works through consensus amongst quorums, which are clustered groups of nodes that trust each other. Quorums can overlap as well, which allows different quorums to reach consensus amongst each other. And until all quorums are in consensus is when a decision can be validated.

Other protocols such as Bitcoin and Ethereum also are considered Byzantine Fault Tolerant through different methods such as Proof-of-Work.

Suggested Reading

Understanding the Stellar Consensus Protocol by Bob Glickstein

If there is anything you'd like to add or change, you can tweet your feedback at @messari_crypto or email [email protected]

Let us know what you loved about the report, what may be missing, or share any other feedback by filling out this short form. All responses are subject to our Privacy Policy and Terms of Service.

Upgrade to Messari Pro

Gain an edge over the market with professional grade tools, data and research.

Already a member? Sign in

Upgrade to Messari Pro

Gain an edge over the market with professional grade tools, data and research.

Already a member? Sign in

Read more

Research Reports

Read more

Based on your watchlists

Create a new watchlist
Read more

Research Reports

Read more

Based on your watchlists

Create a new watchlist