BiniBFT - An Optimized BFT on Fabric
Evaluation 2 - Report
Submitted By: Abhishek Ranjan
...
Collaborative Learning Program
Engagement Details
Name of Mentee | Abhishek Ranjan |
Evaluation Period | 12-08-2023 to 07-10-2023 |
Task | Comparative Study of BFT Protocols |
Date Submitted | 09-11-2023 |
Mentor | Dr. Anasuya Threse Innocent |
Tasks, Objectives, and Results
This Evaluation report consolidates the candidate’s work for Hyperledger CLP - BiniBFT project by BiniWorld Innovations Pvt Ltd during the internship (Weeks 6-12). The report has been categorized into two sections: outline the key task assigned to the candidate and day-to-day activities undertaken by the candidate.
Key Outline of the Task assigned to the candidate (This includes Project name, Problem statement, expected Output and other relevant details)
Comparing Consensus Protocol in Hyperledger Fabric
Introduction
Consensus algorithms play a critical role in blockchain networks to ensure that all participants agree on the validity of transactions and the state of the ledger. In the context of Hyperledger, which is an open-source blockchain platform for enterprise use cases, several consensus algorithms are available, and the choice of algorithm depends on the specific requirements of the blockchain network. Here's a brief summary of some of the key consensus algorithms used in Hyperledger
What is Mir BFT (Mir Byzantine Fault Tolerant)?
Mir BFT (Mir Byzantine Fault Tolerant) is a consensus algorithm designed for permissioned blockchain networks. It offers high throughput and Byzantine fault tolerance, ensuring the security and reliability of transactions. While it excels in providing low-latency consensus, it may not be as scalable as some other consensus mechanisms, and its implementation can be complex. Mir BFT is well-suited for applications where known and trusted participants require fast and secure transaction validation.
Advantages:
- High Throughput: Mir BFT is designed for high transaction throughput, making it suitable for applications requiring fast and efficient consensus.
- Resilience: It provides Byzantine fault tolerance, ensuring the network remains secure and operational even in the presence of malicious nodes.
- Permissioned Networks: Well-suited for permissioned blockchain networks, where all participants are known and trusted.
- Low Latency: Achieves low latency in reaching consensus, crucial for real-time applications.
...
Zyzzyva uses sharding to divide the state of a blockchain into multiple parts, which allows for better scalability and efficiencycomprision
comparison
Consensus Approach:
- PBFT: Uses a traditional Byzantine fault-tolerant approach, where nodes must reach an agreement through multiple rounds of communication and voting.
- Mir BFT: Also employs a Byzantine fault-tolerant approach but simplifies the consensus process by requiring only a single round of message passing.
- Zyzzvya: Takes a unique approach by using a reputation-based system to determine consensus, allowing for faster agreement without multiple rounds of communication.
...