[ Learn ]

How on-chain governance actually decides anything

On-chain governance turns token votes into code changes. Here's the actual mechanism, a worked example, and why turnout usually decides more than debate.

EXPLAINER·4 min read·Updated August 22, 2026

You hold governance tokens in a protocol. Someone posts a proposal to change a fee parameter. A week later it "passes." What actually happened, and did your vote do anything?

On-chain governance is a specific mechanism, not a metaphor for "the community decided." It means a smart contract counts votes and, if a proposal clears its thresholds, executes the change automatically or queues it for execution. No committee ratifies it afterward. The code is the decision.

What actually happens when you click vote

Take Compound's Governor Bravo contract, still the template most DeFi protocols fork. A proposal needs a minimum number of COMP tokens delegated to the proposer just to get submitted (400,000 COMP as of Compound's current parameters). Once submitted, there's a voting delay of about one day before voting opens, then a voting period of roughly three days. During that window, token holders (or their delegates) cast votes weighted by tokens held or delegated at a specific block height, not at the moment they vote.

That block-height snapshot matters. It means you can't buy tokens the morning of the vote to swing an outcome, but it also means whoever held large balances weeks earlier locked in their weight regardless of what they think today.

For the vote to count, it needs to clear two separate bars: quorum (a minimum total number of "for" votes, currently 400,000 COMP-equivalent) and a simple majority of for-versus-against. Miss quorum and the proposal fails even if every vote cast was "yes." Clear both bars and the proposal moves to a timelock, typically 48 hours, during which anyone can inspect the exact code that's about to execute. After the timelock, anyone can trigger execution. Nobody signs off a second time. The Compound governance docs lay out these mechanics in full, and they're worth reading before assuming "on-chain" means something more democratic than it does.

Why does almost nobody vote

Turnout is the real story. Most Compound proposals in 2023 and 2024 were decided by well under 10% of circulating COMP, and a handful of proposals passed with fewer than 15 addresses casting votes. This isn't unique to Compound. Uniswap, Aave, and MakerDAO all show the same pattern: a small number of large delegates, often venture funds, foundations, or professional delegate services like Gauntlet or StableLab, cast the votes that clear quorum, while the median token holder never votes.

This isn't necessarily malicious. Voting has a real cost (gas, plus the time to actually read a proposal's code diff), and most holders have no strong opinion on a fee parameter. But it does mean "on-chain governance" in practice usually means "governance by whoever bothered to delegate to someone who bothered to vote." A proposal can pass while representing the preference of 2% of token supply, as long as that 2% clears the quorum bar.

What's the catch with automatic execution

The tradeoff cuts both ways. Automatic execution removes a human veto point, which is the entire pitch: no team can quietly ignore a passed vote or slow-walk it. But it also means a rushed or adversarial proposal that clears quorum executes without anyone re-checking intent. This is exactly what happened in Beanstalk's 2022 governance exploit, where an attacker flash-loaned enough governance tokens to pass and immediately execute a proposal draining the protocol's treasury, all within a single transaction. Beanstalk had no timelock at the time, which is why most protocols now treat a multi-day timelock as close to non-negotiable.

What to check before you rely on a vote

Look up the actual quorum number and compare it to circulating supply. Check who the top ten delegates are and whether they've published voting rationale (Aave and Uniswap both have public delegate platforms with stated positions). Confirm there's a timelock and read what it protects against. And before assuming a "passed" proposal reflects broad consensus, check the actual vote count against total token supply. Governance dashboards like Tally or Boardroom show this in a few clicks, and the gap between "passed" and "widely supported" is usually the most useful number on the page.

DisclosureEducational content, not financial advice. Stack and Story holds no position in the assets discussed. Do your own research.

Understand crypto. Decide for yourself.

The free 5-Minute Crypto Cheat Sheet, then one calm briefing every Sunday.

Free · Independent · Unsubscribe anytime · Privacy