Consensus Vote
Pronunciation: kuhn-SEN-sus voht
Definition
A consensus vote is an authenticated statement by a validator supporting a block, checkpoint, fork-choice target, or protocol decision at a specific height, round, slot, or epoch. Its weight depends on the validator’s role and stake or assigned voting power. One vote does not finalize a block. Nodes must verify the signature, message domain, validator membership, timing, and whether enough compatible votes form the required quorum.
Overview
How it works
Votes let distributed participants convert individual observations into a collective consensus decision. CometBFT validators send prevotes and precommits for a block or nil during a round. Ethereum validators publish attestations that support a chain head and checkpoint links. Other protocols use prepare, commit, certificate, or notarization messages. The names differ, but each vote is meaningful only inside the state machine that defines it.
A valid vote includes enough context to prevent reuse in another decision. Height, round, block ID, vote type, chain domain, and protocol version can be part of the signed bytes. Signature Verification establishes cryptographic authenticity, while validator-set checks establish eligibility and weight. A vote signed for one round cannot be silently counted toward another, even if it references the same block.
Nodes collect compatible votes and determine whether they reach a Consensus Quorum. Missing votes can stall progress. Conflicting votes by the same validator can be evidence of equivocation and may lead to slashing or removal. Different validators voting for different candidates can be normal before convergence, provided the protocol’s locking and quorum rules prevent incompatible commitments.
Consensus votes are usually infrastructure evidence rather than direct payment events. Payment systems should consume verified canonical and finalized states, but operators may inspect vote participation when finality is delayed. Records used for audits or light-client verification should preserve the signer set, voting weights, message root, block reference, and validator-set version. Counting signatures without these details can overstate support and create false settlement confidence.
Vote evidence should also be retained long enough to investigate equivocation, disputed finality, and validator-set changes without relying only on a later summary status.
What matters in practice
A consensus vote is a validator's authenticated message expressing support for a proposal, checkpoint or consensus step. The exact message type, required quorum and voting weight depend on protocol rules. A single vote establishes neither inclusion nor finality; the verifier must gather enough valid votes for the correct round and validator set. Equivocation—casting incompatible votes when rules prohibit it—can be slashable or indicative of a safety risk. Applications should use client-verified consensus results instead of naively counting untrusted vote messages.
Related glossary concepts
Example
A verifier receives votes for checkpoint C from multiple validators. It checks their signatures, epoch and effective weights, then determines whether the protocol threshold was reached. Ten signatures do not imply a quorum if those validators represent insufficient stake.
Comparison
Voting participation measures one consensus action; finalized consensus state is the result of rules combining votes, checkpoints and safety constraints.
Key Takeaway
A consensus vote is one validator’s authenticated protocol statement; only valid, compatible votes with sufficient weight create commitment or finality.
Sources
- CometBFT Byzantine Consensus Algorithm — CometBFT (2026-08-02)
- CometBFT Consensus Message Types — CometBFT (2026-08-02)
- Ethereum Proof-of-Stake — Ethereum Foundation (2026-08-02)