Knowledge base
HomeCapersWiki homeEssays
How Caper worksFoundationsRaising & marketsGovernanceEditorial policyHelpGeneral referenceDAOsDAO governance & toolingDecentralized scienceEconomics
  1. Wiki
  2. /
  3. DAO governance & tooling
  4. /
  5. Concepts
  6. /
  7. Voting & decision-making
  8. /
  9. Optimistic governance (veto-based approval)

PreviousOpenZeppelin GovernorNextOTC placements and market-maker loans
MANIFESTO · CAPER / OWN THE GAME
An organization that raises and deploys its own capital. A market that never closes. Governance that can't be captured.
TermsPrivacy
Σ TVL:√3M|24H VOL:√0|CAPERS:14
LAUNCHGOVERN

Optimistic governance flips the default of a DAO vote. In ordinary token-weighted voting a proposal starts life rejected and must gather affirmative support to pass; in optimistic governance a proposal starts life approved and executes on its own after a waiting period unless a threshold of token holders actively vetoes it first. The design borrows its name and its logic from optimistic rollups: assume the action is fine, and only require work from the people who think it is not. It is aimed squarely at the failure mode where a small, engaged proposer set is slowed to a halt by a large, disengaged electorate that will never reliably show up to click "yes".

Why flip the default

Affirmative voting quietly assumes that a DAO can summon a quorum on demand. Most cannot. As token holders spread out and delegation thins, routine proposals – a grant, a parameter tweak, a contractor renewal – start failing not because anyone opposes them but because not enough wallets vote at all. Chronic low turnout and missed quorum are among the most common ways DAOs stall, and every unnecessary vote spends attention the DAO needs for the decisions that actually matter.

Optimistic governance treats participation as scarce and spends it only on disagreement. Uncontested business clears itself; the electorate is asked to act solely when it wants to stop something. In exchange for that efficiency the DAO accepts a real trade: an action nobody bothered to examine can still go live, so the safety of the whole scheme rests on the veto being genuinely reachable by anyone who would object.

How a veto window works

An optimistic proposal moves through three stages. First, an address holding a specific proposer permission submits the action – that permission might sit with a council multisig, another governance plugin, or a plain wallet. Second, the proposal enters a timelock: a fixed window during which token holders can register a veto by locking or committing tokens against it. Third, if vetoes stay below the configured threshold when the window closes, the execution becomes callable by anyone; if the threshold is crossed, the proposal is blocked.

Aragon's Optimistic Token Voting plugin is a clean reference implementation: only holders of PROPOSER_PERMISSION_ID may create proposals, and a proposal executes once its veto window has elapsed without a set fraction of the token supply objecting. The two dials that define the regime are the veto ratio (how much of the supply must object to kill a proposal) and the minimum duration (how long the window stays open) – set them wrong and the mechanism either rubber-stamps everything or never ships anything.

Optimistic execution: the oracle route

A closely related pattern lets a DAO keep voting off-chain on Snapshot while still executing trustlessly on-chain. The Zodiac Reality Module (marketed to Snapshot users as SafeSnap) posts the outcome of an off-chain vote as a question to the Reality.eth escalation oracle. Anyone can assert that the linked proposal passed, backing the claim with a bond; the assertion is assumed correct unless it is challenged and escalated within the answer window.

Once the answer is final, a further 24-hour cooldown elapses before the transaction batch becomes executable by anyone against the Safe treasury – a deliberate pause so that a wrong answer which slipped through can still be caught before it moves funds. It is optimistic in exactly the same sense: no on-chain vote tally is trusted directly, only a bonded claim that survived a challenge period. The same escrow-and-challenge shape underpins the attack surface to watch – the security of the outcome is only as good as the incentive to dispute a lie.

The other implementation of this route no longer exists. UMA's oSnap – the Optimistic Governor module paired with a Snapshot front end, and the bridge most DAO documentation still points at – was retired on 15 December 2025. UMA's notice is unambiguous: after that date "oSnap will not be able to execute transactions from your DAO's Safe treasury", and integrators were told to disable the module on every treasury still carrying it. The kill switch sits one layer below the module, in the oracle: the ASSERT_TRUTH identifier every oSnap assertion resolved against was deprecated in the same week in favour of ASSERT_TRUTH2 – identical specifications, UMA says, the change existing only "to break support for deprecated projects". The Reality.eth route described above is unaffected and Snapshot still documents it. A DAO whose constitution names oSnap as its execution path has, since that date, been back to trusting its signers.

Two questions that separate optimistic systems

Every optimistic design has the same silhouette – default pass, bonded objection, challenge window – and two differences decide how much protection the window actually buys. Neither is the veto threshold, which is where comparisons usually start and stop.

Where the validity check lives. oSnap kept a space's rules as a plain text string in the Safe module's settings. A disputer was shown "the oSnap rules that the request should be reviewed against (including minimum quorum and voting period for the Snapshot proposal)" and had to judge, by reading, whether the proposal met them: quorum counted FOR + AGAINST + ABSTAIN against the space's floor, and passage required a FOR share above half of that same total. No contract knew any of it, so the check was re-made from scratch on every request by whoever happened to be watching. Aragon's plugin pins the equivalent parameters on-chain instead – OptimisticGovernanceSettings holds minVetoRatio, minDuration and minProposerVotingPower, and canExecute resolves the routine case by calling isMinVetoRatioReached. A rules string is far more expressive; it can encode conditions no contract could check. That expressiveness is exactly what has to be re-litigated, unpaid, every single time.

What the dispute layer is allowed to say. The narrow version of a challenge is "the tally is wrong". Wider outcome sets are a materially different power. Reality.eth reserves two answers outside the ordinary answer space – 0xff…ff for invalid and 0xff…fe for answered too soon – so a bonded challenger can argue not that the answer is wrong but that the question should never settle at all, or not yet. oSnap pushed the same idea to its limit in the other direction: a disputed request "can not be executed no matter how UMA resolves the dispute". The challenge was terminal, and a DAO that won its dispute still had to propose again from the start. That gap matters more than the threshold in front of it: a low bar guarding a layer that can only correct arithmetic is weaker protection than a high bar guarding one that can void the question.

Milestone escrow: optimistic settlement for proposals that have deliveries

A veto window fits a decision that happens once. Much of what a treasury funds does not. A grant is approved as a lump and then paid against work arriving over months, and the DAO has no natural place to object to the third tranche short of re-running governance. UMA's Insurance reference contract, written as an Optimistic Oracle V3 tutorial rather than a governance tool, is the shape that fits. Funds are locked at issuance against a described event and a named beneficiary. Anyone may request payout at any time; the request posts a bonded assertion that the event has occurred, and if that assertion survives its window the contract pays the beneficiary automatically. A rejected request does not close the policy: it stays live, there is no cap on attempts, and only the first truthfully resolved request settles the money.

Substitute "milestone delivered" for "insured event" and that is tranche release. The DAO votes once on the grant, the funds sit in escrow, and each release becomes its own assertable, disputable claim – so members are asked to act only when they believe a milestone was not met. It is the same economy of attention the veto window is reaching for, applied to the part of a treasury's work that has deliveries rather than a single moment of consent. The non-optimistic version of the same problem is standing authorizations and delegated mandates; where escrowed grants sit in the wider picture is treasury management. One trap for anyone building from that tutorial: its constructor reads oo.defaultIdentifier(), which still returns the deprecated ASSERT_TRUTH, and assertTruthWithDefaults now always reverts.

In production

Beyond Aragon's plugin, the most consequential live example is Lido's Dual Governance, enabled in 2025. It inserts a dynamic timelock between the LDO-holder DAO's decisions and their execution, and hands stETH holders a veto they exercise by locking stETH into an escrow. Once locked stake crosses a first seal at 1% of Lido-on-Ethereum TVL, the timelock starts to grow – from five extra days at 1% up to a maximum of 45 days at 10% – buying time for the DAO to reconsider. Crossing a second seal at 10% of TVL triggers rage quit: execution is fully blocked until every objecting holder has withdrawn.

Lido is worth studying because it fuses the two escape valves DAOs usually treat separately – a graduated veto and a rage-quit exit. Dissenters do not merely delay a decision; if they are numerous enough they can leave rather than be bound by it. That pairing – object, and if objection is not enough, exit – is the sharpest version of what optimistic governance is reaching for.

Lido runs a second, quieter optimistic mechanism in the opposite direction. Where Dual Governance gives holders a veto over the DAO, Easy Track gives named committees a right to act without the DAO: a motion enacts after 72 hours unless holders of 0.5% of LDO object, and enactMotion carries no role gate, so anyone may execute a passed motion. The veto window is the same shape; what is being waved through is a class of recurring spending rather than one decision. See standing authorizations and delegated mandates.

Trade-offs and criticisms

The central objection is that silence is not consent. Optimistic governance reads a non-response as approval, but a non-response can equally mean a holder never saw the proposal, could not decode its calldata, or lacked the tokens to matter. If the veto threshold is set higher than a diffuse, part-time electorate can realistically coordinate to reach, the safety valve is decorative and the proposer set governs unchecked. Set it too low and a small, motivated minority can grief the DAO by vetoing routine business – a mirror of the capture and gridlock the design was meant to escape.

The other tension is who holds proposer permission. Optimistic schemes trade broad affirmative participation for a trusted party that drafts and queues actions, so the honesty of that party – a council, a core team, a multisig – becomes load-bearing. That is a reasonable bargain for an established protocol with a credible team and an engaged token base able to veto, and a poor one for a young, thinly-distributed DAO where the "veto" nobody can reach is just a rubber stamp with extra steps.

A third tension only shows up once a DAO has a legal wrapper. A wrapper's controls are ex ante – signer sets, thresholds, a duty to refuse unlawful execution – while an optimistic default treats a proposal as authorised because nobody objected in time. Both DAO-LLC statutes rank the smart contract above the paperwork it conflicts with, so the two layers can reach different answers about whether a treasury outflow was ever authorised at all; the drafting responses are set out under when the wrapper and the code disagree.

How Caper approaches this

Optimistic governance answers "a decision I object to is about to pass" with a collective veto window, and Lido shows the strongest form of it pairs that veto with an exit. A caper leans entirely on the exit side and makes it individual rather than collective. Instead of asking dissenters to coordinate enough tokens to clear a veto threshold in time, every caper gives any holder who has traded or voted a priced way out that is standing rather than scoped to one proposal: calling exit redeems a share of the treasury equal to that member's canonical vote weight – their token holdings multiplied by the soulbound vote tokens their own trading and voting minted, (t·v)/(V·T) – while burning the soulbound proof-of-vote tokens the share is computed from.

So where optimistic governance says "you are bound unless enough of you together veto in time," a caper says "if a decision goes against you, leave with your proportional slice of what the treasury holds." There is no coordination threshold to reach and no window to miss; the exit right is standing rather than scoped to a proposal, and its price is set by the bonding curve the caper was funded on. The one condition is participation, and it is enforced rather than encouraged: exit asserts a non-empty vote-token bucket alongside the governance tokens, so a holder who has earned no vote tokens at all is not paid zero – the call aborts (leaving a caper). That bucket is earned on either surface: 1 vote token per ranked ballot cast, and 0.01 per XRD of gross value on a buy or a sell, each minted in the same transaction as the act that earned it. Nothing is escrowed and nothing is time-locked, so a member who has bought once already satisfies the condition. The exit disciplines the members who showed up, which is a narrower claim than a veto's and a stronger one for them. It is a different bet than a veto – that a credible, standing exit disciplines a treasury more reliably than a veto most holders can never quite muster. The argument in full is in The Exit Right.

Part of a series onWhat is a DAO?
TopicGovernance in which proposals pass by default and can only be stopped by an explicit veto
Core ruleSilence counts as consent – a queued proposal executes automatically after a timelock unless enough tokens veto it inside the window
Also calledVeto-based governance, optimistic approval, negative-consent voting
SolvesChronic voter fatigue and quorum failure in affirmative token-weighted voting
Key riskA veto threshold set too high for real dissent to reach, or over-centralised proposer permission
In productionAragon Optimistic Token Voting plugin; Zodiac Reality Module (SafeSnap); Lido Dual Governance (2025)