The defences in resilient consensus and Byzantine fault tolerance, side by side. Each one needs a witness of some kind, and they differ in what it is and what they do with a suspect.

DefenceWitnessNeeds to know F?What happens to a suspectLimits
W-MSR (LeBlanc and others, 2013)the spread of neighbours’ valuesyesits extreme values are dropped every stepneeds -robust graphs; coordinate-wise version only keeps a bounding box
Reputation-based consensusdiscrepancies seen over timenoits weight can fall to exactly zeroto read
Blocklist protocollocal observations that contradict a reportyes (at most F)both ends of an accusation are blockedan honest accuser is blocked too; assumes honest accusations are true
Token economya smart contract’s outlier filternoit runs out of tokens and loses its sayslower convergence as liars increase; 9 of 24 lying kept error below 2.2%
Confidence-weighted trusttrust observations from the wireless channelnoits weight shrinks as evidence buildsfully trusts a genuine robot with a broken sensor
Spoof-resilient networksWi-Fi spatial fingerprintsnoforged identities are down-weightedworks best indoors with multipath; free space is hard
SABERother agents’ evidence about each objectnoits trust is capped by its worst objectbuilt for connected vehicles
FRAC-MARLredundancy in two-hop messagesyes (a topology condition)corrupted messages are ignoredonly links are corrupted, not agents
RigidShift recoverytrusted anchorsnogeometry is rebuilt from ranges and aligned to the anchorsrelative checks alone can never see a common shift

Notes

  • The trimming methods (W-MSR, the blocklist) need a bound on how many liars there are. The weighting methods (reputation, channel trust, tokens) don’t, and pay for it with slower or approximate agreement.
  • Physical witnesses (radio fingerprints, ranges, anchors) catch forged identities and positions, and pass a real robot whose sensor is broken. The case in between, a genuine teammate with bad data, needs a witness that checks the data as well as the sender. More in failure recovery.
  • Nearly all of these were tested in simulation, on graphs that don’t change much while the robots move.

Related: Multi-robot systems, robot security, and the Lying robots explainer.