hadv / hadv/ockham

Implement Verified Random Function (VRF) for Randomized Leader Election

Open
#40 2 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Rust
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

As part of the security improvements for the Simplex Consensus Protocol implementation, we need to implement randomized leader election to resist censorship and adaptive adversary attacks.

**Requirements:**
- Integrate a VRF implementation (e.g., `schnorrkel` or similar Rust crate if applicable, or standard BLS/Ed25519 based VRF).
- Replace the current deterministic or round-robin leader election with a VRF-based selection.
- Ensure that the leader election is verifiable by other nodes.
- Update the consensus logic to validate the leader's VRF proof before accepting a block/proposal.

**Context:**
Simplex consensus relies on randomized leader election to mitigate risks where an adversary could target the known next leader. VRF provides a cryptographic way to select a leader randomly such that the choice cannot be predicted long in advance but can be verified by everyone once revealed.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.