---
slug: "Vote"
name: "Vote"
type: "Coordination"
layer: "Society"
ref: "Vote#8493"
sema_id: "sema:Vote#mh:SHA-256:84935dbc846bcd8fe2da01e9e04401f190769e87d0354e00c0986e43e414f300"
tags: ["Society","Coordination"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.pages.dev/bootstrap/index.json
url: https://mindscape.pages.dev/bootstrap/Vote/
related: ["Ballot","Quorum","Aggregate","Break","Elect","System","AmbiguityResolution","Consensus","PropheticQuorum","sema:Rank#mh:SHA-256:0fe86cb00461171be3c1415fe2f41d3d48fcbf317eb014280eb0ef26e5b9404e"]
---

# Vote

Provide standard decision mechanism with integrity guarantees

Layer: Society · Category: Coordination

## Mechanism

N-agent decision mechanism with configurable rules and integrity guarantees. Initiator sends 'VOTE_CALL' with question, options, and [Quorum](https://mindscape.pages.dev/bootstrap/Quorum.md) requirement. Eligible agents respond 'CAST' via [Ballot](https://mindscape.pages.dev/bootstrap/Ballot.md). [System](https://mindscape.pages.dev/bootstrap/System.md) enforces: one vote per agent, deadline, and [Quorum](https://mindscape.pages.dev/bootstrap/Quorum.md) check. After deadline: compute result. Broadcast 'VOTE_RESULT'. Simple case optimization: binary decisions use lightweight 2-message flow. Tallying is performed by [Aggregate](https://mindscape.pages.dev/bootstrap/Aggregate.md); a vote that selects a leader hands off to [Elect](https://mindscape.pages.dev/bootstrap/Elect.md); a vote that fails its quorum announces that coordination failure via [Break](https://mindscape.pages.dev/bootstrap/Break.md).

## Invariants

- Votes immutable after cast.
- One vote per eligible agent.
- Casts arriving after the deadline are not counted.
- Declares a tie-breaker.

## Failure modes

- [Quorum](https://mindscape.pages.dev/bootstrap/Quorum.md) not met (insufficient participation, decision invalid).
- Tie with inadequate tie-breaker (deadlock).
- Strategic voting (agents vote tactically rather than honestly—inherent to voting).
- Sybil attack (fake agents stuff votes—mitigate via PROBE/RALLY membership).
- Vote coercion (agents pressured—hard to detect).
- Mechanism mismatch (wrong mechanism for decision type, e.g., plurality for binary).

## Parameters

- `mechanism` (Enum, {Majority, Supermajority, Quadratic, Ranked, Unanimous}): Counting method
- `quorum_required` (Float, [0.0, 1.0]): Min participation to be valid
- `voting_period` (Duration, [1min, 7d]): Window for casting votes

## Builds on

- [Ballot](https://mindscape.pages.dev/bootstrap/Ballot.md) (Infrastructure; Accepts)
- [Quorum](https://mindscape.pages.dev/bootstrap/Quorum.md) (Infrastructure; Composes with)
- [Aggregate](https://mindscape.pages.dev/bootstrap/Aggregate.md) (Infrastructure; References)
- [Break](https://mindscape.pages.dev/bootstrap/Break.md) (Infrastructure; References)
- [Elect](https://mindscape.pages.dev/bootstrap/Elect.md) (Society; References)
- [System](https://mindscape.pages.dev/bootstrap/System.md) (Infrastructure; References)

## Used by

- [AmbiguityResolution](https://mindscape.pages.dev/bootstrap/AmbiguityResolution.md) (Society; Composes with)
- [Consensus](https://mindscape.pages.dev/bootstrap/Consensus.md) (Society; Composes with)
- [PropheticQuorum](https://mindscape.pages.dev/bootstrap/PropheticQuorum.md) (Society; References)

## Identity

- Sema ID: `sema:Vote#mh:SHA-256:84935dbc846bcd8fe2da01e9e04401f190769e87d0354e00c0986e43e414f300`
- Ref: `Vote#8493`
- Supersedes:
  - `sema:Vote#mh:SHA-256:30d0f73565ea6b9b3ec56cac26b7a54ae4533e9db9ea47b6a79691c5b9e69264`
  - `sema:Vote#mh:SHA-256:05a759ba011ca83244099099274c4e69bac4b368000810fdb3096f8e740be1d9`
  - `sema:Vote#mh:SHA-256:0affbbc722d42218027f581176be08d0a66c9a3dc99adbf94d411ef9fc38786c`
  - `sema:Vote#mh:SHA-256:3b66510363464c335c95a843247ddd37bbb98616a17f6a8d4bb17b1ac91bd41c`
  - `sema:Vote#mh:SHA-256:d3cbfb3d419b84397dff409d2f83271e9bcb1b6c16b79b0b3629cbe72bd7f3a8`

## Links

- [Pattern page](https://mindscape.pages.dev/bootstrap/Vote/)
- [View in the interactive graph](https://mindscape.pages.dev/bootstrap/#Vote)
- [JSON](https://mindscape.pages.dev/bootstrap/Vote.json)
- [Index of all patterns](https://mindscape.pages.dev/bootstrap/index.json)
