Infrastructure · Data Structures

Ballot

Immutable record of one agent's cast choice

Definition

Mechanism

The immutable record of one agent's cast choice in a decision. Carries which proposal, which voter, and which option was chosen. The question, the options and the decision rule belong to the `Vote` that called for it; a Ballot is the response, and `Quorum` counts these. Immutable once cast — a revision is a new Ballot carrying a fresh MonotonicCounter sequence, so revocation and amendment surface as distinct later decisions rather than retroactive edits.

Invariants

  1. Immutable once cast: a revision is a new Ballot, not an edit.
  2. Names one voter and one choice drawn from the options of the decision it answers.
  3. Choice is expressed as a Select over those options, not free text.

Risks

Failure modes

  1. Spoiled ballot

    ambiguous or invalid Select format.

  2. Double voting

    a single agent submits multiple ballots for one proposal (Sybil risk).

Relationships

Builds on

References

Select

Generic selection of items from a set based on criteria

Used by

Accepts

Society

Elect

Leader nomination → vote → succession with term and authority bounds

Quorum

Minimum participation threshold

Society

Vote

Provide standard decision mechanism with integrity guarantees

Reference

Data schema

{
  "type": "object",
  "required": [
    "ballot_id",
    "proposal_id",
    "voter_id",
    "choice"
  ],
  "properties": {
    "ballot_id": {
      "type": "string"
    },
    "proposal_id": {
      "type": "string"
    },
    "voter_id": {
      "type": "string"
    },
    "choice": {
      "type": "string",
      "description": "The selected option"
    },
    "weight": {
      "type": "number",
      "default": 1
    },
    "signature": {
      "type": "string",
      "description": "Cryptographic proof of vote"
    },
    "timestamp": {
      "type": "string",
      "format": "date-time"
    }
  }
}

Identity

Ref
Ballot#e0e4
Sema ID
sema:Ballot#mh:SHA-256:e0e4a34b48dba4669e09b04c4b8c3202f95c878fc26c29480a298012753b1f3c
Ring
0
Tier
1
Updated
2026-11-11
Supersedes
  • sema:Ballot#mh:SHA-256:f1d7f5635ea8bc53d0e1718d1ea372bd93b829500ac69602e648e507404f7beb
  • sema:Ballot#mh:SHA-256:84c3ea1db9fa8ab818d4fd156a8ef0a43d15b50419ca42236869bd9119f35497
  • sema:Ballot#mh:SHA-256:43ebc85e8e87e132698c59536402d1ba715b0dbad9e6c116f97a056c60da4577