Project Plan - BiniBFT Implementation

Description

BiniBFT Implementation aims to make the BiniBFT consensus designed earlier, into a fully functional plugin for Fabric. The project's objective is to enhance the security, scalability, and throughput of BFT consensus for enterprise blockchain, mainly focusing on Hyperledger Fabric.

Mentor


Name



Time Zone



Discord ID



Email ID


Anasuya Threse Innocent

IST / GMT+5.30

biniworld

binibft@biniworld.com

Mentee


Name



Time Zone



Discord ID



Email ID


Avula PrasannaIST / GMT+5.30prasanna4101bujji1234abc@gmail.com

Volunteer Mentees


Name



Time Zone



Discord ID



Email ID


Maaz Muhammad Khan

GMT+5

maazmuhammadkhan

maazmkhan.123@gmail.com

Naman Sharma

IST / GMT+5.30

naman5harma28

ns541@snu.edu.in

Shivam Verma

PDT/ GMT-7

shiwam

vermashivams1510@gmail.com

Ram Prakash

IST / GMT+5.30

ryker

ram.prakash032@gmail.com

Raju OWK

IST / GMT+5.30


rajuowk37@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

  • Coding and development of the BiniBFT consensus library for Hyperledger Fabric.
  • Documentation and demonstration of how BiniBFT protocols can be integrated with Fabric.
  • Testing of the BFT protocol, capturing the TPS
  • BiniBFT White paper v2

Milestones

Eval 1: Q1 Evaluation [22-07-2024 - 26-07-2024]

  • Documentation on BFT protocols along with the architecture of BiniBFT 

Eval 2: Mid-term Evaluation [02-09-2024 - 06-09-2024]

Eval 3: Q3 evaluation [14-10-2024 - 18-10-2024]

Eval 4: Final Evaluation [25-11-2024 - 29-11-2024]

  • Final project presentation
  • BiniBFT Whitepaper v2 & complete deliverables

Timeline - Activities - Deliverables

Timeline/ Date

Task/ Activity/ Deliverables

STATUS

Week 1


[24-06-2024 to

28-06-2024]

Team Setting

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

COMPLETED

Week 2-5


[01-07-2024 to

26-07-2024]

Project Initiation Phase

  • Week 2-3: [01-07-2024 to 12-07-2024]
    • Exploring the consensus protocols and distributed systems 
    • Understanding of BiniBFT paper
  • Week 4: [15-07-2024 to 19-07-2024]
    • Developing architecture for BiniBFT


  • Eval 1 [22-07-2024 to 26-07-2024]
    • Documentation on BFT protocols along with the architecture of BiniBFT


IN PROGRESS

Week 6-17


[30-09-2024 to

18-10-2024]

Implementation Phase

  • Set up the development environment and tools and implement a distributed system
  • Start implementing the core protocol functionality of BiniBFT
  • Conduct regular code reviews and ensure code quality
  • Develop unit tests for each component
  • Develop the supporting document 


  • Eval 2 - Week 11: [02-09-2024 to 06-09-2024]
    • Implementing BiniBFT with Random polling method


  • Eval 3 - Week 17: [14-10-2024 to 18-10-2024]
    • Implementing BiniBFT with Time weighted method

IN PROGRESS

Week 18-23


[21-10-2024 to

29-11-2024]

Project Outcome Phase

  • Week 18-21: Integration and Testing [21-10-2024 to 15-11-2024]
    • Integration with Hyperledger
    • Comparison with Fabric 3.0


  • Week 22-23: Whitepaper & Closure [18-11-2024 to 29-11-2024]
    • Write BiniBFT  white paper v2 showcasing the features, performance, and advantages of BiniBFT over existing BFT consensus libraries

Deliverables: Implementation of BiniBFT consensus, white paper on BiniBFT v2, highlighting its design, implementation, and benefits along with comparative analysis.


  • Eval 4 - Week 23: [25-11-2024 to 29-11-2024]
    • Final project presentation
    • BiniBFT Whitepaper v2 & complete deliverables


IN PROGRESS