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:

Limitations:


What is Zyzzvya?

Zyzzvya is a novel consensus algorithm that takes a unique approach to achieving distributed consensus. it is executed by 3f + 1 replicas, and execution is organized into a sequence of views. Within a view, a single replica is designated as the primary responsible for leading the agreement sub-protocol.

Zyzzvya uses a reputation-based system to determine which nodes are trustworthy and should be given more weight in the consensus process

Zyzzyva uses sharding to divide the state of a blockchain into multiple parts, which allows for better scalability and efficiency


comparison


Consensus Approach:

Leader Node Requirement:

Message Passing Rounds:

Security Mechanisms:

Performance and Energy Efficiency:

The choice between these consensus algorithms would depend on the specific requirements and constraints of the distributed network or blockchain system. PBFT is often chosen for applications where security and reliability are paramount, while Mir BFT and Zyzzvya may be considered for scenarios that prioritize efficiency and performance. However, the actual effectiveness and security of Zyzzvya would depend on its specific implementation and the real-world dynamics of the network it operates in.