How PBFT algorithm works

+1 vote
I am confused with the working of practical byzantine fault tolerance (PBFT). How does it work in Hyperledger fabric??

Can someone please explain me the concept??? Please share papers if there is any
Apr 18, 2018 in Blockchain by anonymous
7,544 views

4 answers to this question.

+1 vote
Best answer
PBFT is a way for a distributed network to reach the consensus set for the Blockchain even if some nodes are malicious. In Hyperledger, for a transaction to be approved, a certain number of nodes must agree to this. PBFT is the feature of the application to approve the transactions even if some nodes are not approving the transaction.

When a Hyperledger transaction is made, the transaction details are sent to the nodes in the network. There are might some nodes that will approve the transactions and some nodes that won't. The majority (or a minimum specific number) of nodes have to approve the transaction for the transaction to be completed.
answered Apr 25, 2019 by Kiran

selected Apr 25, 2019 by Omkar
Hey @Kiran. Thanks for explaining about PBFT but I am not understanding how it helps in Hyperledger.
In a Hyperledger network, there might be some nodes(malicious nodes) that will on purpose without a valid reason reject the transaction. If this is allowed, then the integrity of Blockchain will be affected. To avoid this PBFT is used.
Hi @Esha. When you use PBFT, the vote/decision of the malicious nodes to approve/reject the transaction is diluted. Think of the situation where the protocol is such that 100% of the network should make the same decision for the transaction to be successful. In this case, if there is a malicious node in the network, that node might reject a valid transaction. And because 100% of the network should agree to approve the transaction and one node is rejecting the transaction, a valid transaction will be unsuccessful. To avoid this, PBFT is used where 100% of the vote to do something is not required.
Okay, got it. But if 100% is not required, then how much percent is required?
@Esha, this depends on the implementation. The most used practice is that 51% of the network should agree on the decision. But if you have more/less trusted nodes, you can increase the percentage.
+1 vote

Hyperledger 0.6 is depricated for quite some time now. They are now upgrading the version to hyperledgr v1.1. There are lot of protocol changes that have happened in the verion change. But they have preserved the archived repository and the protocol specification. Also, the explanation of PBFT is a long description, here is the paper you can refer http://pmg.csail.mit.edu/papers/osdi99.pdf.

answered Apr 18, 2018 by Christine
• 15,790 points
0 votes
answered Aug 24, 2018 by Omkar
• 69,210 points
0 votes
PBFT stands for Practical Byzantine Fault Tolerance which is derived from Byzantine General's problem. According to PBFT, some amount of fault (different/wrong decision) can be tolerated without affecting the integrity of the network. PBFT is used in Hyperledger in the transaction approval process to avoid malicious decisiosn
answered Apr 25, 2019 by Ritu

Related Questions In Blockchain

0 votes
1 answer

Can someone explain me how PBFT works?

You can submit your transaction to any ...READ MORE

answered Jul 31, 2018 in Blockchain by Shashank
• 10,400 points
676 views
+1 vote
1 answer

How blockchain node behaves upon receiving a new block when previous block wasn't acquired?

A node will ask for block number ...READ MORE

answered Mar 26, 2018 in Blockchain by Perry
• 17,100 points
1,121 views
0 votes
1 answer

How to make sure transactions take no fee in a private Ethereum blockchain?

In a private ethereum network you have ...READ MORE

answered Mar 26, 2018 in Blockchain by Christine
• 15,790 points

edited Mar 26, 2018 by Christine 1,354 views
0 votes
1 answer

How can i read headers of blockchain in multichain?

You could use a recent feature known ...READ MORE

answered Mar 26, 2018 in Blockchain by Perry
• 17,100 points
552 views
0 votes
1 answer

Hyperledger Sawtooth vs Quorum in concurrency and speed Ask

Summary: Both should provide similar reliability of ...READ MORE

answered Sep 26, 2018 in IoT (Internet of Things) by Upasana
• 8,620 points
1,215 views
0 votes
1 answer

How pbft is being used in blockchain?

PBFT can tolerate byzantine failures. For tolerating ...READ MORE

answered Apr 21, 2018 in Blockchain by Perry
• 17,100 points
565 views
0 votes
1 answer
+4 votes
4 answers

How does the blockchain verification process work?

First of all, when someone creates a ...READ MORE

answered Mar 26, 2018 in Blockchain by Perry
• 17,100 points
2,145 views
+4 votes
5 answers

How is Blockchain a distributed database?

Think of blockchain as a relatively slow, ...READ MORE

answered Mar 26, 2018 in Blockchain by Christine
• 15,790 points
1,211 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP