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


Raju OWK

IST / GMT+5.30


rajuowk37@gmail.com 

Volunteer Mentees


Name



Time Zone



Discord ID



Email ID


Maaz Muhammad Khan

GMT+5

maazmuhammadkhan

maazmkhan.123@gmail.com

Ram Prakash

IST / GMT+5.30

ryker

ram.prakash032@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

  • Pseudocode and algorithm development of the BiniBFT consensus library for Hyperledger Fabric.
  • Documentation and demonstration of how BiniBFT protocols can be integrated with Fabric.
  • 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]

  • Implementing BiniBFT with Random polling method

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

  • Implementing BiniBFT with Time weighted method

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


COMPLETED

Week 6-17


[30-09-2024 to

18-10-2024]

Design Modification Phase

  • Change of design to 


  • Eval 2 - Week 11: [02-09-2024 to 06-09-2024]
    • Leader selection


  • Eval 3 - Week 17: [14-10-2024 to 18-10-2024]
    • Sharding concept and VRF

COMPLETED

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]
    • Final design
    • Starting Pseudocode generation


  • 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: Pseudocode 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


COMPLETED