BFT (J20) - Deepstash
BFT (J20)

BFT (J20)

Curated from: x.com

Ideas, facts & insights covering these topics:

14 ideas

·

26 reads

1

Explore the World's Best Ideas

Join today and uncover 100+ curated journeys from 50+ topics. Unlock access to our mobile app with extensive features.

Helen Keller 👀?

Helen Keller 👀?

It's hard to reach conclusions in our world.

Someone once said that people don't like to think because if they think, they will reach conclusions, and conclusions are not always pleasant.

Although this analogy doesn’t perfectly fit what Byzantine Fault Tolerance is, it highlights something crucial in this discussion: reaching conclusions, or in other words, achieving consensus.

1

2 reads

Story Story?

Story Story?

We will take a look at what Byzantine Fault Tolerance is, exploring what it means for a system to be Byzantine Fault Tolerant. We might even delve into the Byzantine Generals Problem and the different varieties of Byzantine Fault Tolerance.

Let’s start with a little story:

Some kids want to either go fishing or play console games. They must agree on which one to do because it has to be a collective decision. However, there's an issue. Some kids are troublesome and treacherous.

1

2 reads

They don't care about the group decision. They're only looking out for themselves, and in fact, they don't want to go fishing or play console at all. They also don’t want the event to succeed, and for any event to be successful, all the kids must be present.

These treacherous kids start convincing some others to play console instead of going fishing. Then, they go to a different group of kids and tell them to go fishing instead of playing console.

1

2 reads

The Story Cont'd

The Story Cont'd

If each group of kids does what they’ve been told by these troublemakers, the event will fail. This is an analogy to explain the Byzantine Generals Problem.

When you hear BFT, just think of the special property of a blockchain that allows it to continue working properly, even if some nodes are faulty or malicious.

Now, let’s get technical…

The Byzantine Generals Problem was hypothesized by Leslie Lamport, Robert Shostak, and Marshall Pease in 1982.

1

2 reads

BFT, And The Generals

BFT, And The Generals

Technically, Byzantine Fault Tolerance (BFT) refers to the ability of a distributed system to tolerate Byzantine faults.

A Byzantine Fault occurs when a distributed system receives conflicting information, making it impossible to reach a decision or take a unified action.

The Byzantine Generals Problem is a well-known analogy used to explain this fault.

Imagine multiple generals, each commanding an army, planning to either invade a city or retreat.

1

2 reads

Traitors...

Traitors...

Success requires all generals to act together—either invade or retreat—but the challenge arises when some generals act maliciously, sending conflicting orders.

Some might tell others to invade while planning to retreat themselves. To prevent failure, the loyal generals must find a way to agree on a plan, even if some messages are false.

In blockchain systems, the generals represent computers or nodes, while the malicious actors or faulty components are analogous to the traitorous generals.

1

2 reads

BFT

BFT

A system that continues to function correctly, even when some nodes fail or act maliciously, is said to have Byzantine Fault Tolerance.

In centralized systems, BFT is unnecessary because decision-making is controlled by a central authority.

However, in decentralized systems, like blockchains, where no central authority exists, BFT is essential to keep the network running smoothly, even when some participants try to disrupt it.

1

2 reads

Tackling BF.

Tackling BF.

There are many ways to solve the Byzantine Fault (or Byzantine Generals Problem), especially in blockchain systems, where consensus mechanisms are widely used.

Here are some notable solutions:

  1. Practical Byzantine Fault Tolerance (pBFT)
  2. Delegated Byzantine Fault Tolerance (dBFT)
  3. Federated Byzantine Fault Tolerance (fBFT)
  4. Asynchronous Byzantine Fault Tolerance (aBFT)
  5. Synchronous Byzantine Fault Tolerance
  6. Tendermint Consensus
  7. Q/U Protocol
  8. Honey Badger BFT

1

2 reads

Now, let's take a look at five of these solutions:

Now, let's take a look at five of these solutions:

Practical Byzantine Fault Tolerance (pBFT)

This solution is common in blockchain technology today. Here, when a node receives a transaction, it broadcasts the transaction to other nodes.

If the majority of nodes confirm that the transaction is valid, it gets validated and added to the blockchain.

pBFT operates efficiently when fewer than one-third of the nodes are faulty or acting maliciously.

1

2 reads

(dBFT)

(dBFT)

Delegated Byzantine Fault Tolerance

In dBFT, not every node needs to agree on every transaction. Instead, the network elects a smaller group of representatives (validators) to handle transaction validation.

These representatives are chosen by the nodes and can be voted out if they act maliciously. This system is democratic and reduces the complexity of reaching consensus across large networks

1

2 reads

(fBFT)

(fBFT)

Federated Byzantine Fault Tolerance

fBFT works based on trust groups. Smaller groups, called federations, are established within the network.

Each federation reaches consensus internally, and then the different federations coordinate to reach consensus across the entire network. fBFT simplifies the consensus process by breaking it down into manageable, smaller groups.

1

2 reads

<p>Asynchronous Byzantine Faul...

Asynchronous Byzantine Fault Tolerance

aBFT is used in systems where there is no guaranteed communication time. Even when messages between nodes are delayed or lost, consensus still needs to be reached.

aBFT employs sophisticated algorithms to handle these delays, making it more flexible than Synchronous Byzantine Fault Tolerance, which requires strict time guarantees for message delivery.

1

2 reads

sBFT? 👀

sBFT? 👀

Synchronous Byzantine Fault Tolerance

In contrast to aBFT, Synchronous Byzantine Fault Tolerance requires a reliable communication system, where nodes work based on a known, guaranteed message delay.

Nodes act within this time limit, and if a message delay exceeds the expected timeframe, the system can respond to prevent faults from disrupting the network.

1

1 read

Closing Remark

Closing Remark

Wow…we've come a long way.

I hope this article has been able to educate you about the not-so-talked-about Byzantine Fault that Blockchains overcome in order to serve us the way it does.

Do you think this solutions are reliable enough to mitigate the risk posed by the Byzantine Generals Problem?

Thank you for stashing knowledge for yourself.

1

1 read

IDEAS CURATED BY

booksucker

Web3 Tutor⛓️ Demo Trader🩺 Web3 Hacker In-view♟️ Dr. In-view🥋 Web2Web3 Researcher☯️ CowryWise & Bitget Ambassador🫂 SMM (GIDA)🕺 News Writer (DiutoCoinNews)🛡️ Cover Enthusiast🦯

CURATOR'S NOTE

Took me two days. Let's keep stashing knowledge.

Read & Learn

20x Faster

without
deepstash

with
deepstash

with

deepstash

Personalized microlearning

100+ Learning Journeys

Access to 200,000+ ideas

Access to the mobile app

Unlimited idea saving

Unlimited history

Unlimited listening to ideas

Downloading & offline access

Supercharge your mind with one idea per day

Enter your email and spend 1 minute every day to learn something new.

Email

I agree to receive email updates