Skip to content

Consensus hardening: real Ed25519 quorum prototype - #20

Draft
NeonTechno wants to merge 10 commits into
mainfrom
feat/consensus-hardening
Draft

NeonTechno wants to merge 10 commits into
mainfrom
feat/consensus-hardening

Conversation

@NeonTechno

@NeonTechno NeonTechno commented Oct 20, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Replace mock hash-based message signatures with actual Ed25519 signing and verification over domain-separated canonical messages.
  • Prevent duplicate/conflicting votes per validator per round and count only unique authenticated positive votes.
  • Require a strict supermajority, produce a certificate containing individually verifiable votes, and add certificate verification.
  • Correct README/docs so they do not claim BLS aggregation or production BFT where the implementation does not provide it.
  • Add focused tests for invalid signatures, duplicate votes, threshold validation, and certificate integrity.

Limitations

This remains a single-process development prototype with in-process default keys; it is not a distributed BLS/MPC implementation or production BFT. CI must pass before merge; tests have not been run in this environment.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant