Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Blockchain by (4.1k points)

I am new to BCT. My question is why do we need a consensus algorithm such as PBFT in a permission based Block chain network where the nodes are trusted nodes. Is it only to find a way when nodes fail or is there any other use case. Can anyone explain a scenario for requirement of PBFT in permission based BCT network.

1 Answer

0 votes
by (14.4k points)

After defining resilience in your system, you must know for yourself that if you want Byzantine behavior from your nodes or not. Or do you just want your system to be crash-fault tolerant! 

If you stick to the higher "Byzantine" resilience, you are most likely looking at a PBFT-variant consensus, assuming your system is permissioned. In most cases, the requirement for a "safe" and "live" consensus is 66% "honest" nodes. On the other hand, if you just assume crash-tolerance, then the requirement is 51% "online" nodes.

A real example is Hyperledger, where some of its frameworks are only crash-fault tolerant (e.g. Hyperledger Fabric) but others are also Byzantine-fault tolerant (e.g. Hyperledger Indy).

Related questions

0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...