The full tokenomics data room process, freeThe whole course, free67 videos, 174 filesSee the course
Free Strategy Call

Governance

Token governance is the system that decides which protocol changes a token holder can actually cause. The mechanics are close to standardised: weighted voting, a Governor contract, a timelock that holds the assets and enforces a delay before execution. The design problem is not the mechanics. It is the distance between what the token formally controls and what a core team still controls through upgrade keys, multisigs and roles that sit outside the vote.

Formal control is written into the Governor contract. Effective control is whatever can move funds or change code without passing through it. Governance design is the work of closing the distance between those two, and auditing it means inventorying keys, not reading documentation.

Formal control against effective controlCan a token vote execute itDoes a key sit outside the voteNo key outsideA key outsideYes, the Governor canReal controlthe vote is the decisionContested controla key can pre-empt thevoteNo, it needs a humanSignallingexecution isdiscretionaryTheatrethe vote changesnothing

Scroll to see the full diagram

Only the top left cell is governance. The other three ship with the same documentation and the same token page, and telling them apart takes an inventory of upgrade keys rather than a reading of the docs.

The standard architecture, and what it is allowed to execute

Almost every EVM protocol runs some version of the same two contracts. Token weighted voting decides the outcome, a passed proposal is queued in a timelock, and after a mandatory delay it executes. OpenZeppelin's reference implementation splits what would otherwise be one admin into separate roles: a proposer role that schedules operations, an executor role that runs them once due, and a canceller role that can kill a scheduled operation before it fires.1

One line in that documentation does more work than the rest. It is the timelock, not the Governor, that has to hold the assets being governed.1 The Governor counts votes. The timelock owns things. Any contract whose owner is not the timelock is outside the system regardless of what the governance page says.

Compound's live deployment is the reference example of scope. Each protocol contract is controlled by the Timelock contract, which can modify system parameters, logic and contracts in what the docs call a time delayed, opt out upgrade pattern. COMP holders formally control interest rate models, collateral factors, market listings and treasury operations, through Governor Bravo and the Timelock rather than directly.2

The path a passed vote has to travelToken holdersvoting weight at a snapshot blockGovernor contractcounts votes, queues the outcomeTimelockholds the assets, enforces delayProtocol contractsparameters, listings, treasury

Scroll to see the full diagram

Any key that reaches the bottom layer without passing through the three above it is control the token does not have. That list, not the governance page, is the honest description of who runs the protocol.

Where effective control leaks

There are four common leaks and they are all boring, which is why they survive. A proxy admin or owner address on a live contract that is an externally owned account or a multisig rather than the timelock. A separate emergency multisig holding its own authority over the same contracts. The canceller role, which can stop a scheduled operation after it has passed a vote.1 And a treasury that was never transferred to the timelock in the first place.

Off-chain voting deserves its own line. A Snapshot vote is a signed message, not a transaction. Something has to carry the result onchain, and that something is usually a multisig. Which makes the execution step discretionary by construction. We are not naming a protocol that formally refused to execute a passed off-chain vote, because we did not find a documented case of one. The point is structural rather than anecdotal: if the execution path runs through people, the vote is advisory whatever the forum post claims.

AIP-1: the gap, on the record

The clearest documented version of this gap is Arbitrum's first governance proposal. On 15 March 2023 the Arbitrum Foundation posted a draft of AIP-1 alongside the DAO Constitution. As the community read it, the proposal gave the Foundation control of 750 million ARB, roughly 7.5 percent of supply and around a billion dollars at the time, for grants, reimbursements and operating costs, without a prior binding DAO vote. Snapshot voting opened on 27 March 2023 and AIP-1 failed on 3 April 2023 with roughly 76.67 percent against.3 A second outlet reported the same figures and the same sequence.4

What happened next is the part worth studying. The community then had to put up a separate proposal asking the Foundation to return 700 million ARB to the DAO treasury.5 Read that slowly. A vote was required to claw back control of assets the token holders had been told they governed.

The lesson is not that Arbitrum behaved unusually. It is that formal control was tested in public and turned out to be narrower than the documentation implied. The only reason this can be written with dates and numbers attached is that the test happened on an open governance forum. Most protocols have never had theirs tested, which is not the same as passing.

Three questions that map effective control

The audit takes an afternoon and almost nobody runs it. First: for every contract that holds funds or defines behaviour, who is the owner or proxy admin, and is that address the timelock. If it is an externally owned account or a multisig, the token does not control that contract, whatever the governance page says. Second: what can execute with no vote at all, including pause functions, guardian roles and emergency powers, and what is the blast radius of each. Third: what is the actual path from a passed vote to a state change, and how many humans stand on it.

Write the answers into one table, a row per privileged capability and a column per holder. We build that table on every engagement and it is reliably the most uncomfortable document in the pack, because it is usually the first time a team sees its own control map assembled in one place. Nothing in it is new information. It has just never been written down together.

Participation, and the number nobody actually has

Governance design keeps colliding with a claim that has no study behind it: that most DAOs run under ten percent participation. We looked for the source. The strongest thing available is Falk, Pathan, Rigas and Tsoukalas's 2024 study, which measured onchain turnout across 130 Aave proposals and 141 Compound proposals and reported the average share of total token supply cast at 3.2 percent for Aave and 7.7 percent for Compound.6 Two protocols, one denominator, one method, published and dated.

Comparable measured data across DAOs does not exist. Turnout gets reported against total supply, circulating supply or delegated supply depending on who is publishing, and governance systems that are not EVM token voting are counted differently again and land in an entirely different range. A design that assumes a general participation rate is assuming something nobody has measured.

That has a direct design consequence. If turnout is unknowable until you have your own, every parameter that depends on turnout has to be adjustable by governance itself and revisited on a schedule. Quorum is first in that queue. Hard coding a threshold against a number you inferred from a blog post is the failure mode, and it is a quiet one, because the parameter looks deliberate for as long as nobody checks it against a vote.

Designing for the gap instead of pretending it is closed

Every early protocol has a gap between formal and effective control, and that is fine. A three week timelock standing between a critical patch and production is how a protocol dies. The problem is not that the gap exists. The problem is an undocumented gap, because holders eventually find it and they find it at the worst moment.

So we do three things. Publish the control map, retained powers included. Attach a written reduction schedule to each retained power, keyed to a condition that retires it rather than to a date nobody will honour. And route every retained power through a delay long enough for a holder to exit, because the delay is the compensation a holder receives for the power the team kept.

Underneath all of it sits the question of what the vote is even for. Governance rights are worth holding in proportion to what they govern, and a vote over a treasury with no revenue feeding it is a vote over a countdown. The token is the mechanism for allocating what the business produces. If the business produces nothing, no governance design repairs that, and the market prices the difference faster than the forum does.

Common questions

What is a governance token?

A governance token carries voting weight over a protocol's parameters, treasury or contract upgrades. What it is worth depends entirely on what those votes can execute. Where a Governor contract owns the timelock and the timelock owns the protocol contracts, the votes are binding.1 Where an upgrade key sits outside that path, the vote is advice and the holder is not in control of anything.

Can a core team override a DAO vote?

If they hold a role that can act without one, yes, and no code has to break for it to happen. The common paths are a proxy admin or owner address that is not the timelock, an emergency multisig with its own authority over the same contracts, and the canceller role in the standard timelock implementation, which can stop a scheduled operation before it executes.1

What is the difference between onchain and off-chain governance?

Onchain governance means a passed vote is a transaction a contract executes. Off-chain governance, typically a Snapshot vote, produces a signed message that something else has to carry onchain, usually a multisig. That relay step is discretionary by construction, so off-chain votes are advisory unless a separate mechanism forces execution. Many protocols use off-chain signalling first and an onchain vote for anything binding.

How much of a token's supply actually votes?

There is no measured answer covering DAOs generally. Falk, Pathan, Rigas and Tsoukalas's 2024 study of onchain voting data reported the average share of total token supply cast at 3.2 percent across 130 Aave proposals and 7.7 percent across 141 Compound proposals.6 Other governance architectures are measured against different denominators and produce very different numbers, which is why cross protocol turnout comparisons rarely mean much.

Why do governance proposals go through a timelock?

Because the delay is what gives everyone else a chance to react. In the standard pattern the Governor counts the votes and the timelock holds the assets, so a passed proposal is queued and executes only after a minimum delay.1 That window is when a holder can exit, a researcher can read the calldata, and a canceller role can stop a scheduled operation before it runs.

See Tokenomics Design Services for how this applies in practice.

Sources

  1. Contracts 4.x Governance API: Governor and TimelockController
    OpenZeppelin, 2024
    Reference implementation of the Governor and timelock pattern, the split into proposer, executor and canceller roles, and the requirement that the timelock hold the assets being governed.
  2. Compound v2 Documentation: Governance
    Compound Labs, 2024
    Each protocol contract is controlled by the Timelock contract in a time delayed, opt out upgrade pattern. Sets out the scope COMP holders formally control through Governor Bravo.
  3. Arbitrum governance vote plunged into chaos over ARB DAO airdrop and AIP-1 proposal
    DL News, 2023
    AIP-1 timeline: posted 15 March 2023, 750 million ARB at issue, Snapshot voting opened 27 March 2023, failed 3 April 2023 with roughly 76.67 percent against.
  4. Arbitrum's first governance proposal sparks controversy with $1B at stake
    Cointelegraph, 2023
    Second contemporaneous outlet confirming the AIP-1 figures and sequence.
  5. Proposal: Return 700M $ARB to the DAO Treasury (thread 13490)
    Arbitrum DAO governance forum, 2023
    On-the-record proposal asking the Foundation to return 700 million ARB to DAO treasury control after the AIP-1 controversy.
  6. Blockchain Governance (arXiv 2407.10945)
    Falk, Pathan, Rigas and Tsoukalas, arXiv preprint, 2024
    Onchain measurement across 130 Aave proposals and 141 Compound proposals. Average share of total token supply cast: 3.2 percent for Aave, 7.7 percent for Compound.

Last reviewed 2026-08

Know the terms but not sure how they apply to your project? That is what an engagement is for. We design, document, and stress-test the whole token economy inside the Tokenomics Data Room.

Book a discovery call

100+ projects advised. Complete tokenomics in 4 to 6 weeks.