Consensus Mechanisms

Multi-protocol consensus for agent swarms supporting Raft leader election, Byzantine fault tolerance, Gossip state propagation, and CRDT conflict-free merging.

a5c-ai Updated 1.7k repo stars

File contents

  • Byzantine fault tolerance is required (untrusted or unreliable agents)
  • State synchronization across distributed agent swarms
  • Conflict-free data merging in concurrent operations

Protocols

Protocol Use Case Fault Tolerance Complexity
Raft Leader-based consensus, ordered log Crash faults (f < n/2) Medium
Byzantine Untrusted agents, adversarial conditions Byzantine faults (f < n/3) High
Gossip Eventual consistency, state propagation Partition tolerant Low
CRDT Conflict-free replicated data types Always convergent Low

Weighted Voting

  • Queen agents: 3x weight multiplier
  • Worker agents: 1x weight
  • Configurable consensus threshold (majority, supermajority, unanimous)

Agents Used

  • agents/swarm-coordinator/ - Protocol orchestration
  • agents/strategic-queen/ - Weighted voting leadership

Tool Use

Invoke via babysitter process: methodologies/ruflo/ruflo-swarm-coordination

a5c-ai/babysitter/tree/main/library/methodologies/ruflo/skills/consensus-mechanisms commit 31a50f3bdc

Frequently asked questions

npx skillmds@latest add a5c-ai/consensus-mechanisms