A DAO (decentralized autonomous organization) is a group that coordinates through rules written in smart contracts, with a shared treasury that members control by voting. In on-chain voting, members cast votes as blockchain transactions, weighted by the governance tokens they hold or have been delegated. If a proposal meets the required quorum and majority, the contract itself can carry out the approved action, such as sending funds or changing a protocol setting, without anyone needing to sign off by hand.
What makes something a DAO
A traditional company has a board, executives and bank signatories. A DAO replaces some of that with code and token holders:
- A treasury held in a smart contract or multisig wallet, not a bank account.
- Governance tokens (or sometimes NFTs) that give voting power.
- Proposals that anyone meeting a threshold can submit.
- Voting rules encoded in a contract: who can vote, for how long, and what counts as passing.
- Execution of approved decisions, either automatically on-chain or by trusted signers.
"Autonomous" is aspirational. Most DAOs still depend on core teams, contributors, forums and multisig signers. What's different is that key powers, especially over money and protocol upgrades, are tied to transparent on-chain votes.
DAOs govern DeFi protocols, fund public goods, manage investment pools, run grant programs and coordinate communities. The name gained attention with "The DAO" in 2016, an early Ethereum investment fund. An attacker exploited a bug in its contract and drained about 3.6 million ETH. The Ethereum community responded with a hard fork to return the funds, and the chain that kept the original history continued as Ethereum Classic.
How on-chain voting works
Many Ethereum DAOs use a Governor contract pattern, which started with Compound's governance system and is widely used through OpenZeppelin's open-source implementation. It usually has three parts:
- A voting token that records each holder's voting power at every block.
- A Governor contract that manages proposals and counts votes.
- A timelock contract that holds the treasury and admin powers, and delays execution.
A proposal goes through these stages:
- Propose. Someone with enough voting power (the proposal threshold) submits a proposal. It contains the exact on-chain actions to run: target contracts, function calls and values.
- Voting delay. A waiting period gives people time to read the proposal and delegate before voting begins.
- Snapshot of voting power. Voting power is read from a past block, not the current one. Buying tokens after the proposal goes up gives no extra votes.
- Voting period. Holders vote For, Against or Abstain. Each vote is a transaction.
- Tally. The proposal succeeds if it reaches quorum (a minimum amount of participating voting power) and more votes For than Against.
- Queue. A successful proposal goes into the timelock.
- Timelock delay. A waiting period, often a couple of days, lets anyone who disagrees exit or raise an alarm.
- Execute. Anyone can trigger execution, and the timelock performs the actions.
In OpenZeppelin's implementation, a proposal moves through states like these:
Pending -> Active -> Succeeded -> Queued -> Executed
\-> Defeated
(also: Canceled, Expired)
Delegation
Most token holders don't vote on every proposal. Delegation lets you assign your voting power to another address, including your own, while keeping your tokens. With the common ERC20Votes design, tokens don't count as votes until they are delegated, even to yourself. Delegates often publish their views and voting records so holders can choose someone who represents them.
On-chain versus off-chain voting
Voting on-chain costs transaction fees, so many DAOs use off-chain tools for some decisions. The best-known is Snapshot, where voters sign messages instead of sending transactions. The signatures are free and verifiable, but the result isn't enforced by a contract. A multisig or core team then carries it out.
| On-chain voting | Off-chain signed voting | |
|---|---|---|
| Cost to vote | Network fee per vote | Free |
| Enforcement | Contract executes the result | Humans or a multisig execute it |
| Trust required | In the contract code | In the people who execute |
| Typical use | Treasury moves, protocol upgrades | Signaling, temperature checks, smaller decisions |
Many DAOs combine both: a forum discussion, then an off-chain temperature check, then a binding on-chain vote for important changes.
Other voting models
- Token-weighted voting (one token, one vote). Simple and most common. Large holders have large influence.
- Quadratic voting. The cost of extra votes rises with the square of the number cast, so strong preferences count but concentration is dampened. It depends on stopping one person from splitting into many identities.
- Conviction voting. Voting power grows the longer you keep your tokens staked on a proposal, favoring sustained support.
- Optimistic governance. Proposals pass automatically unless enough people object within a set window.
- Reputation or NFT-based voting. Power comes from non-transferable roles or membership NFTs rather than tradable tokens.
Common problems
- Low turnout. Many holders never vote, so a small group decides. Quorum rules try to address this but can also stall governance.
- Whale concentration. Founders, early investors and large holders may control a big share of votes.
- Governance attacks. An attacker who gathers enough voting power can pass a harmful proposal. In April 2022, the Beanstalk protocol lost roughly $180 million when an attacker used a flash loan (a loan borrowed and repaid within one transaction) to gain a supermajority and pass a proposal sending funds to themselves. Reading voting power from a past block and using timelocks are standard defenses.
- Voter apathy and complexity. Proposals can be long and technical. Delegation helps, but delegates can become a new elite.
- Legal uncertainty. A DAO without a legal wrapper may be treated as a general partnership in some jurisdictions, which could expose members to liability. Some places offer specific structures, such as Wyoming's DAO LLC law passed in 2021. Rules differ widely by country.
How to take part
- Get voting power. Hold the governance token or be delegated votes.
- Delegate. Delegate to yourself if you want to vote, or to a delegate you trust.
- Follow the forum. Most proposals are debated before they reach a vote.
- Read the actual proposal. Check what on-chain actions it will perform, not only the summary.
- Vote within the window through the DAO's official interface or a trusted governance app.
Key takeaways
- A DAO is an organization whose treasury and key decisions are controlled by smart contracts and member votes.
- On-chain votes are transactions weighted by governance tokens, read from a snapshot at a past block.
- A typical flow is propose, delay, vote, reach quorum, queue in a timelock, then execute.
- Off-chain voting such as Snapshot is free but relies on people to carry out the result.
- Low turnout, concentrated voting power and governance attacks are the main weaknesses.
Get the weekly commit
New blockchain deep dives every week.

