What is the Byzantine Generals Problem? | CoinCentral (2024)

  • Byzantine Generals Problem for Dummies
  • Byzantine Generals Problem, Cryptocurrency, and Bitcoin
  • Next Steps

The Byzantine Generals Problem is a term etched from the computer science description of a situation where involved parties must agree on a single strategy in order to avoid complete failure, but where some of the involved parties are corrupt and disseminating false information or are otherwise unreliable.

What is the Byzantine Generals Problem? | CoinCentral (1)

The Byzantine Generals Problem makes for an excellent fundamental example of how Bitcoin’s Proof-of-Work consensus algorithm functions, and understanding it generally elevates your comprehension of other consensus algorithms.

Byzantine Generals Problem for Dummies

Welcome to the Byzantine Army, kid, strap your boots on, shine your helmet, and pick up your impossibly heavy shield – we’re going conquerin’.

What is the Byzantine Generals Problem? | CoinCentral (2)

You’ve come at just the right time – we’ve got this city surrounded but have an unfortunately complicated logistics issue here. We have two armies, one on each side of the enemy city, and we need to attack at the same exact time. The city is strong enough to defend itself against one of our armies but not strong enough to defend against two at the same time. If we don’t attack at the same time, we lose. And losing sucks.

So, the generals of each army need to agree on the exact moment when to attack. They communicate by sending a messenger back and forth through the enemy city. There’s no other way to communicate – cell phone service wasn’t the best around 600 AD.

For example, General A will send the message “Hey General B, we’re going to attack on Thursday. Can we count on you to attack with us?” The messenger then runs through the city and delivers the message to General B, who in turn responds, “We can’t do Thursday, group pilates. How about Friday? If we attack on Friday, will you attack with us?” And then the messenger runs through the city to deliver the message to General A, and so forth.

However, here’s the kicker: the messenger could potentially get caught in the city and replaced by a #fakenews messenger, who will intentionally try to deceive the other general to attack the city at the wrong time, dooming our army to a loss.

There is no way to check if the message is authentic, so how do we, as the finest military strategists in the land, create a “trustless” system that ensures victory in attacking the city?

And that’s the Byzantine Generals Problem.

Byzantine Generals Problem, Cryptocurrency, and Bitcoin

The above dilemma isn’t necessarily limited to just two generals. In a distributed network such as that of Bitcoin, all participants and nodes are essentially of equal hierarchy. So, now, instead of needing to reach verification and agreement between two parties, we need all participants to approve while neutralizing corrupt or misleading players.

The agreement between all of these nodes is called, you guessed it, consensus.

The solution to the Byzantine Generals Problem isn’t simple by any means. It involves some hashing, heavy computing work, and communication between all of the nodes (generals) to verify the message.

Next Steps

If you still find yourself a bit confused about the Byzantine Generals Problem, don’t fret. We’ve gathered a few video explanations to help you better understand the Byzantine Generals Problem, and the ensuing development of “Byzantine Fault Tolerance”, the primary method the Bitcoin network uses to generate chains of Hashcash-style proof-of-work (or mining).

Here’s a <1-minute explanation with dramatic music (which Numb3rs is a great show for everyone’s inner math nerd).

Here’s a <25-minute explanation by Ivan on Tech that goes from a bird’s eye view of the Byzantine Generals Problem, and more of the nitty-gritty solutions.

And here’s a <1.5-hour lecture by the one and only Andreas M. Antonopoulos (whose name ironically sounds like a Byzantine General) on consensus algorithms, the Byzantine Generals Problem, and a lot of stuff in between.

Best of luck in your learning journey, soldier!

What is the Byzantine Generals Problem? | CoinCentral (3)

What is the Byzantine Generals Problem? | CoinCentral (4)

Never Miss Another Opportunity! Get hand selected news & info from our Crypto Experts so you can make educated, informed decisions that directly affect your crypto profits. Subscribe to CoinCentral free newsletter now.

What is the Byzantine Generals Problem? | CoinCentral (2024)

FAQs

What is the Byzantine Generals Problem? | CoinCentral? ›

The Byzantine Generals Problem is a term etched from the computer science description of a situation where involved parties must agree on a single strategy in order to avoid complete failure, but where some of the involved parties are corrupt and disseminating false information or are otherwise unreliable.

What is the problem of the Byzantine generals? ›

The Byzantine generals problem is a well-known concept in distributed computing and computer science that describes the difficulty of coordinating the actions of several independent parties in a distributed system. Marshall Pease, Robert Shostak, and Leslie Lamport developed the idea in 1982.

What is the Byzantine Generals Problem for dummies? ›

The Byzantine generals are based on a game theory analogy. The problem is that multiple generals besiege Byzantium. They've encircled the city, but they must decide when to assault as a group. They will win if all generals assault simultaneously; however, they will lose if they attack.

What is the Byzantine commander problem? ›

The Byzantine Generals' Problem is a game theory problem used to describe the challenges of reaching consensus in distributed networks. Theoretical generals are trying to attack a city but need a way to communicate securely to coordinate a successful attack.

How to solve Byzantine problem? ›

To address the Byzantine Generals Problem, honest nodes must achieve consensus even with dishonest nodes in the mix. This implies that a majority of nodes must set a rule framework and agree on its enforcement within the network.

Why is it called Byzantine Generals Problem? ›

The problem derives its name from the ancient city Byzantium, which had complex communication and defense systems. The problem is set during an attack on an enemy city, when the generals have to coordinate a joint attack.

What is the Byzantine Generals Problem and how is it relevant to blockchain? ›

The Byzantine Generals problem is a theoretical challenge for describing the difficulty of achieving consensus in decentralized systems. This problem was first solved by Bitcoin through its Proof-of-Work (PoW) consensus mechanism, which sets the standard for consensus in decentralized systems.

What is the Byzantine Generals Problem implementation? ›

Thus, the Byzantine Generals problem states that all non-traitorous allied generals must decide together as a whole to either attack or retreat. A failure to come a single conclusive decision for all such generals results in an uncoordinated attack where some generals attacks and some retreat.

How does bitcoin solve the Byzantine Generals Problem? ›

Bitcoin, through its blockchain technology and consensus algorithm, provides a solution to this problem, ensuring that transactions and data are agreed upon and cannot be tampered with, even in a trustless environment.

What is the Byzantine Generals Problem medium? ›

The Byzantine Generals Problem is a signal for distributed systems engineers and architects to take up arms. It serves as a reminder that reaching consensus in a networked environment where components may malfunction or act maliciously is a riddle requiring creative solutions.

What was the problem with the Byzantine Empire? ›

However, these gains were short-lived. Over the subsequent centuries, the Byzantine Empire shrank to a small sliver of its former expanse. This was driven by a wide variety of problems, including civil wars, defeats in wars, economic problems, and religious divisions.

What is the Byzantine Generals Problem double spending problem? ›

Double-spending is a form of exploit where the manipulator spends the exact crypto more than once. It has some interrelated historical background with the Byzantine Generals' Problem, which reflects the challenge of achieving consensus with no central authority.

Top Articles
How Many Passkeys Can a YubiKey Hold?
Long Answer - St Thomas University
Brady Hughes Justified
Z-Track Injection | Definition and Patient Education
Mohawkind Docagent
Mustangps.instructure
How to Type German letters ä, ö, ü and the ß on your Keyboard
Visustella Battle Core
Toonily The Carry
Cincinnati Bearcats roll to 66-13 win over Eastern Kentucky in season-opener
Immediate Action Pathfinder
Cnnfn.com Markets
Job Shop Hearthside Schedule
Hca Florida Middleburg Emergency Reviews
Nebraska Furniture Tables
Grace Caroline Deepfake
What is Cyber Big Game Hunting? - CrowdStrike
A rough Sunday for some of the NFL's best teams in 2023 led to the three biggest upsets: Analysis - NFL
Buy PoE 2 Chaos Orbs - Cheap Orbs For Sale | Epiccarry
Unlv Mid Semester Classes
60 X 60 Christmas Tablecloths
Walmart stores in 6 states no longer provide single-use bags at checkout: Which states are next?
Water Days For Modesto Ca
Craigslist Free Stuff Merced Ca
E22 Ultipro Desktop Version
Divina Rapsing
Officialmilarosee
Jbf Wichita Falls
Indiana Wesleyan Transcripts
Https Paperlesspay Talx Com Boydgaming
Accuweather Minneapolis Radar
Pawn Shop Moline Il
Klsports Complex Belmont Photos
Effingham Daily News Police Report
Lil Durk's Brother DThang Killed in Harvey, Illinois, ME Confirms
Robot or human?
Tgh Imaging Powered By Tower Wesley Chapel Photos
Devin Mansen Obituary
Pensacola 311 Citizen Support | City of Pensacola, Florida Official Website
Powerspec G512
Giantess Feet Deviantart
Scottsboro Daily Sentinel Obituaries
2023 Fantasy Football Draft Guide: Rankings, cheat sheets and analysis
Rhode Island High School Sports News & Headlines| Providence Journal
Paperlessemployee/Dollartree
Stitch And Angel Tattoo Black And White
The Blackening Showtimes Near Ncg Cinema - Grand Blanc Trillium
Sleep Outfitters Springhurst
Wvu Workday
Jesus Calling Oct 6
Olay Holiday Gift Rebate.com
Pauline Frommer's Paris 2007 (Pauline Frommer Guides) - SILO.PUB
Latest Posts
Article information

Author: Sen. Emmett Berge

Last Updated:

Views: 6049

Rating: 5 / 5 (80 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Sen. Emmett Berge

Birthday: 1993-06-17

Address: 787 Elvis Divide, Port Brice, OH 24507-6802

Phone: +9779049645255

Job: Senior Healthcare Specialist

Hobby: Cycling, Model building, Kitesurfing, Origami, Lapidary, Dance, Basketball

Introduction: My name is Sen. Emmett Berge, I am a funny, vast, charming, courageous, enthusiastic, jolly, famous person who loves writing and wants to share my knowledge and understanding with you.