Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Design Consensus Abstraction #3034

Open
2 tasks
boulder225 opened this issue Apr 11, 2024 · 2 comments
Open
2 tasks

Design Consensus Abstraction #3034

boulder225 opened this issue Apr 11, 2024 · 2 comments
Assignees
Labels
protocol Protocol Team tickets V2

Comments

@boulder225
Copy link
Collaborator

boulder225 commented Apr 11, 2024

🎯 Problem to be solved

The integration of more protocols than QBFT requires the consensus layer abstraction (devising a common interface to all present and future BFT implementations, making Charon itself fully agnostic to specific implementations). This demands a solution that incorporates node participation proof, efficient duty consensus, and adaptable leader election. A design document is essential to ensure the effectiveness and cohesiveness of this integration.

🛠️ Proposed solution

  • Draft a design document outlining the architecture of the consensus abstraction layer, which acts as a bridge between multiple protocols. This document will define the system's architecture, including data flows, module interfaces, and interaction mechanisms between protocols.
  • The document will include a modular strategy for protocol feature selection, allowing customization based on network conditions and specific consensus requirements.
@github-actions github-actions bot added the protocol Protocol Team tickets label Apr 11, 2024
@boulder225 boulder225 added the V2 label Apr 11, 2024
@pinebit
Copy link
Contributor

pinebit commented Apr 15, 2024

Hey team! Please add your planning poker estimate with Zenhub @gsora @KaloyanTanev

@boulder225
Copy link
Collaborator Author

Please add your planning poker estimate with Zenhub @pinebit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
protocol Protocol Team tickets V2
Projects
None yet
Development

No branches or pull requests

2 participants