Skip to content

Reputation system for repeatedly failing leader operators #91

Description

@GalRogozinski

Background

Jose's mainnet analysis (Explorer V2 data) shows that leader liveness accounts for 80%+ of consensus failures. The data reveals that specific operators consistently fail their leadership turns, and committee size
amplifies the problem — 7 out of 10 operators show more round changes than a committee of 4 would expect.

This isn't random churn. It's a structural pattern: certain operators are poor leaders, and the protocol keeps assigning them leadership turns at the same rate regardless.

Proposal

Introduce a lightweight reputation mechanism:

  • Track leadership failures per operator (round changes triggered as leader)
  • After N consecutive/cumulative failures, skip that operator's next leadership turn
  • Round-robin rotation continues normally — the skipped operator re-enters the queue and gets their next turn eventually

This preserves eventual fairness (no operator is permanently excluded) while reducing the blast radius of known-bad leaders in the near term.

Properties

  • No slashing or staking changes — purely a scheduling adjustment
  • Deterministic — all honest operators should reach the same skip decision given the same view
  • Self-healing — a skipped operator with a transient issue (restart, network blip) isn't penalized forever
  • Backward-compatible — can be introduced as a protocol upgrade

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions