Project Plan - BiniBFT


Description

The goal of this project is to build BiniBFT, a Byzantine Fault Tolerance consensus library for Hyperledger Fabric which provides end-to-end security, high throughput with low latency and high scalability so that Fabric can be applicable for distributed and decentralized day-to-day applications.

Mentor

Name

Time Zone

Discord ID

Email ID

Anasuya Threse Innocent

IST

biniworld

binibft@biniworld.com

Mentees

Name

Time Zone

Discord ID

Email ID

Siddhant Prateek Mahanayak

IST

siddhant_prateek#1410

siddhantprateek@gmail.com

Arun Sridhar

BST

aruns05

arun.sridhar78@gmail.com

Ajitesh Kumar Soni

IST

_aj_9335

ajiteshsoni.work@gmail.com

Abhishek Ranjan

IST

Abhishek Ranjan#3051

abhishekranjan6585@gmail.com

Ashna P S

IST

ashnaa_02

psashna1984@gmail.com

Sahilsher SinghISTdeathonnsandhu.sahil2002@gmail.com
Riddhi KatarkiISTriddhi#7916riddhikatarki@gmail.com

Communication Channel

Discord Channel: https://discord.gg/DkRPNhgbmG

Regular meetings on Google meet & private whatsapp group for the mentees, and shared Google drive access.

Project Repo: https://github.com/BiniWorld/Hyperledger-BiniBFT

Deliverables

  • Creation of a BFT consensus algorithm, BiniBFT for Hyperledger Fabric.
  • White paper on BiniBFT

Milestones

Eval 1: [11-08-2023, 12-08-2023]

Eval 2: Mid-term Evaluation - [06-10-2023, 07-10-2023]

Eval 3: [10-11-2023, 11-11-2023]

Eval 4: Final Evaluation - [23-12-2023 to 30-12-2023]


Timeline - Activities - Deliverables

Timeline/ DateTask/ Activity/ Deliverables

STATUS

Week 1-2


[01-07-2023 to

14-07-2023]

Team Setting

  • Know the Team
  • The journey so far
  • Expectations Setting
  • Setting up Communication Channels
  • Meeting Schedules
  • Project Plan

COMPLETED

Week 3-14


[15-07-2023 to

29-09-2023]

POC Phase

  • Week 3-6: [15-07-2023 to 11-08-2023]
    • Study existing BFT consensus protocols and their integration with blockchain platforms, Understand the architecture and consensus mechanism of Raft


  • Eval 1 [11-08-2023, 12-08-2023]


  • Week 7-14: [12-08-2023 to 06-10-2023]
    • Explore existing BFT consensus libraries (e.g., BFT-SMaRt, MIR-BFT, BDLS, Matrix) and evaluate their suitability for Fabric integration.
    • Comparative study of the existing BFT protocols 


  • Eval-2 [06-10-2023, 07-10-2023]

COMPLETED

Week 15-23


[07-09-2023 to

08-12-2023]

BiniBFT Protocol Framework

  • Identify challenges and requirements for integrating BFT consensus with Fabric 
  • BiniBFT Protocol Framework (Sequence Diagrams, Workflow)


  • Eval-3 [14-12-2023]

COMPLETED

Week 24-26


[09-12-2023 to

15-01-2024]

Documentation

  • Write a white paper showcasing the features, performance, and advantages of BiniBFT over existing BFT consensus libraries

Deliverables: White paper on BiniBFT, highlighting its design, implementation, and benefits.


  • Christmas Break [22-12-2023 to 07-01-2024]

Final Presentation and Evaluation

  • Finalize all project deliverables and prepare for project closure


  • Eval-4 [15-01-2024]

COMPLETED