Skip to content

Signed Quorum Certificate

Portable decision-evidence artifact — instantiates Assumption-Bounded Distributed Agreement

Bundles a quorum's authenticated votes for one value into a single self-verifying proof that the decision was legitimately reached — so anyone can check it later without replaying the protocol or trusting the reporter.

A Signed Quorum Certificate is not a protocol but the durable artifact a protocol leaves behind: a bundle of at least a quorum's worth of authenticated signatures, all over the same (value, round), that together constitute transferable evidence the value was decided. Its defining property is third-party verifiability — a holder who was never present, and who trusts none of the participants personally, can check the signatures against known public keys and count them against the quorum rule, and thereby confirm the decision entirely on the artifact's own merits. It converts "the group decided X" from a claim you must trust into a proof you can check. This is what lets a decision travel: to a light client that cannot run the protocol, to an auditor reconstructing what happened, or to a new leader that must prove which values were already locked in.

Example

A phone runs a light client for a Byzantine-fault-tolerant chain with a known validator set. It cannot store the full state or participate in consensus, yet it needs to trust that block 9,912 is final. Instead of replaying history, it fetches the block's commit certificate: a set of signatures from validators holding more than two-thirds of the voting power, each signed over that block's hash and height. The client verifies each signature against the validator public keys it already holds, sums the signers' voting power, and confirms it clears the two-thirds threshold. If it does, the block is accepted as decided — with no need to contact a trusted server, replay the chain, or believe whoever delivered the certificate. A modern chain shrinks the whole bundle to a single aggregate signature, so the proof stays small no matter how large the validator set.[1]

How it works

  • Collect over one identical tuple. Signatures are gathered from participants, each over the same (value, round/height) — a signature over a different value simply does not count toward this certificate.
  • Bind each vote to an identity. Every signature is checked against a known public key, so a vote is attributable and unforgeable; no non-member can contribute and no member can be impersonated.
  • Count against the quorum rule. Verification succeeds only when the signers meet the required quorum (a majority, a 2f + 1 super-quorum, or a voting-power threshold).
  • Verify statelessly, carry freely. Checking needs only the certificate and the participant key set — no protocol run, no shared state — so the artifact is portable and self-contained.

Tuning parameters

  • Signature scheme — individual signatures (simple, but the certificate grows with the quorum) versus aggregate or threshold signatures (constant-size proof and faster verification, at the cost of key setup). This sets both the certificate's size and its verification speed.
  • Quorum encoding — a plain signer count versus weighted voting power. Weighting supports stake- or capacity-tiered participants but complicates the check.
  • What is signed — the value alone, or the value bound together with round, view, and parent. Richer binding blocks cross-round replay and ambiguity, at a slightly larger signature payload.
  • Participant-set version pinning — whether the certificate names the epoch or validator-set version it belongs to. Pinning prevents an old certificate from being checked against a rotated key set.

When it helps, and when it misleads

Its strength is that it decouples verification from participation: light clients, cross-domain bridges, auditors, and dispute-resolution processes can all confirm a decision independently and cheaply, and the decision becomes non-repudiable — the signers cannot later deny it. It is the evidence that makes a distributed decision portable.

Its blind spots are exactly the things a signature cannot see. A certificate is only as trustworthy as the key set it is checked against — verify it against a stale or wrong validator set and it proves nothing, or proves the wrong thing. A stolen quorum of keys forges a certificate the math accepts as valid; the artifact cannot tell that its signers were compromised. And it certifies only that a quorum signed a value — not that the value was correct, nor that the system is still live. The classic misuse is trusting a certificate without pinning which epoch's participant set it belongs to, letting an old certificate validate under new keys (or vice versa). The discipline is to always verify against the correct epoch's participant set, and to treat the certificate as proof-of-signatures under the fault assumption, never as proof-of-correctness.

How it implements the components

  • decision_certificate — it is the decision certificate: the durable, portable object testifying that a quorum decided a specific value in a specific round.
  • identity_or_credential_signal — it is constructed from authenticated signatures binding each vote to a known participant credential; the entire guarantee rests on those identities being unforgeable.

It does not run the vote or set the quorum rule it records (quorum_or_voting_ruleQuorum or Consensus Commit), declare the fault budget the signatures are trusted under (fault_modelByzantine Fault-Tolerant Quorum Protocol), or persist a node's own vote across a crash (event_logWrite-Ahead Vote Log). It records evidence of a decision; it does not make one.

  • Instantiates: Assumption-Bounded Distributed Agreement — it is the transferable proof that a bounded-assumption decision was legitimately reached.
  • Sibling mechanisms: Byzantine Fault-Tolerant Quorum Protocol · Quorum or Consensus Commit · Timeout Policy · Consensus Fault-Injection Test · Heartbeat and Suspicion Detector · Joint-Consensus Membership Change · Paxos-Style Quorum Protocol · Raft-Style Replicated-Log Protocol · Randomized Common-Coin Protocol · Term/Epoch Leader Election · View-Change Protocol · Write-Ahead Vote Log

Notes

A certificate proves signatures, not truth. Under the fault assumption — no more than f compromised keys — a quorum of valid signatures over one value implies a legitimate decision. But the artifact itself cannot detect that the assumption was violated: if enough signing keys are stolen, or the wrong key set is used to check it, the certificate will verify while meaning nothing. Its guarantee is therefore inseparable from the fault model and the participant-set version it is verified against.

References

[1] A quorum certificate — a set (or cryptographic aggregate) of signed votes from a quorum over the same value — is the evidence object at the heart of authenticated BFT protocols such as PBFT, Tendermint, and HotStuff, and is what lets light clients and external verifiers confirm a decision without re-running consensus. Threshold and aggregate signatures are the standard way to keep such certificates constant-size.