Skip to content

Voting modes ​

A majority-voting proposal always passes by the same thresholds, but the voting mode decides when a passed proposal may execute and whether a voter can change their mind. It's a per-plugin setting, frozen into each proposal at creation. Choose it according to the timing and voting behavior your governance needs.

These modes apply to snapshot-based voting power (Token Voting), where a voter's weight is fixed once cast. A plugin whose power is live rather than snapshotted, notably Lock to Vote, adapts them: its Standard mode lets weight grow, and it has no Early Execution. See that plugin for its voting rules.

The three modes ​

Standard ​

Votes are final once cast, and execution waits for the full voting window: a proposal can only execute after its end date, once the final tally clears the thresholds. Choose it when you want the whole window to always play out, predictable timing, no surprise early execution, everyone gets the chance to vote.

Early Execution ​

The proposal can execute before the end date, the moment its outcome is mathematically settled. "Mathematically settled" is computed by a worst-case test: assume every not-yet-cast vote turned out to be No, and check whether support would still clear the threshold:

worstCaseNo = totalVotingPower(snapshot) - yes - abstain
passes early  iff  (RATIO_BASE - supportThreshold) * yes  >  supportThreshold * worstCaseNo

If yes-power is already so far ahead that even "everyone else votes no" can't overturn it, the result is final and it can execute now. Votes are final in this mode (see why below). Choose it when speed matters and you're comfortable allowing execution as soon as this test guarantees the result.

Vote Replacement ​

A voter can call vote again and change their choice any time before the end date; only their latest vote counts (the tally nets it out). There is no early execution. Choose it when you want people to react to discussion and new information during the vote.

Why Early Execution and Vote Replacement are mutually exclusive ​

They can't be combined, and it comes down to the math. Early execution declares an outcome final while the proposal is still open. That's only sound if cast votes can't change: if a "yes" could later flip to "no", no outcome is ever truly settled before the deadline. Vote replacement is exactly the ability to flip a vote. So the two are contradictory, and a proposal is in one mode or the other.

Keep in mind ​

  • Early Execution and Vote Replacement are mutually exclusive by construction, early execution's safety depends on cast votes being immutable.
  • Changing your vote doesn't change your power. In Vote Replacement, a re-vote is still weighed at the proposal's snapshot (fixed when it was created); you can change direction, not bring newly-acquired power to bear.

See also ​