Snapshot Voting

Snapshot is a gasless, off-chain voting platform that has become the de facto standard for DAO and DeFi governance. Rather than recording each vote as an on-chain transaction (which costs gas fees and excludes small token holders), Snapshot uses signed messages stored on IPFS — cryptographically verifiable but free to cast. Token holder balances are snapshotted at a specific block height; voting rights reflect holdings at that block regardless of subsequent transfers. Used by Uniswap, Aave, Compound, Balancer, ENS, and hundreds of other protocols, Snapshot is where most DeFi governance actually happens.


How Snapshot Works

Core mechanism:

  1. Proposal created: A DAO member creates a proposal on Snapshot, specifying:
    Strategy (which token? which balance at which block?)
    Voting period (e.g., 5 days)
    Choices (For / Against / Abstain, or multiple options)
    Quorum requirement (optional)
  1. Token snapshot: Balances frozen at a specific Ethereum block at proposal creation time. Buying tokens after the snapshot cannot affect voting outcome (prevents flash loan governance attacks).
  1. Off-chain voting: Token holders visit Snapshot and sign a message with their wallet (free — no gas). The signed message = vote is stored on IPFS (InterPlanetary File System).
  1. Results tabulated: Voting power = token balance at snapshot block. Results are not a smart contract transaction; they’re a IPFS-stored tally.
  1. Execution: Snapshot results are non-binding on-chain. Execution requires a separate action:
    Most protocols have a multisig of trusted individuals who execute winning votes
    Some protocols use Governor Bravo (on-chain binding governance) for actual execution
    Some use Timelock + Gnosis Safe controlled by key holders

Strategies (Voting Power Calculation)

Snapshot supports custom strategies for calculating voting power:

Strategy Description
ERC-20 balance 1 token = 1 vote (most common)
ERC-20 with delegation Delegate votes to another address
NFT balance 1 NFT = 1 vote
Quadratic balance √(token balance) = votes (sybil concern)
POH (Proof of Humanity) 1 vote per verified human
Compound delegated votes Uses Compound’s native delegation
Staked tokens Counts only staked/locked tokens

Multi-strategy: Voting power can be sum of multiple strategies simultaneously (e.g., ETH on Ethereum + LP tokens on Optimism both count).


Why Off-Chain?

The gas problem for on-chain governance:

  • Ethereum gas for a governance vote transaction: $1-50 depending on network congestion
  • A token holder with $100 in governance tokens will rationally abstain if voting costs $10
  • This creates plutocracy: only large holders vote; small holders disenfranchised
  • Example: Uniswap governance votes historically had <5% token holder participation despite billions in UNI market cap

Snapshot solves this:

  • Voting is free (sign a message in MetaMask/WalletConnect, no ETH spent)
  • Any token holder — even with minimal balance — can vote
  • Participation rates significantly higher than on-chain governance

Tradeoff:

Snapshot votes are not self-executing. The result is advisory. A trusted group (multisig) must manually implement the outcome. This introduces:

  • Execution delay
  • Potential for multisig to refuse implementation (though rare and highly damaging to trust)
  • Single point of failure (multisig compromise)

Protocols Using Snapshot

Most active Snapshot spaces:

  • Uniswap (UNI): Temperature checks and formal governance proposals
  • Aave (AAVE): AIPs (Aave Improvement Proposals) before on-chain implementation
  • Compound (COMP): Combines Snapshot signaling with Governor Bravo on-chain execution
  • Balancer (BAL): Protocol parameter updates, gauge weight voting
  • ENS (Ethereum Name Service): ENS DAO governance
  • Gitcoin (GTC): Grants round parameters, community decisions
  • Optimism Collective: Token House voting (BEFORE on-chain execution)
  • decentraland, Lens Protocol, Hop Protocol: Community governance

As of 2024, Snapshot hosts 17,000+ governance spaces and has recorded 100M+ votes.


Delegation

Many governance tokens support off-chain delegation via Snapshot:

  • Token holders delegate their voting power to another address
  • The delegate can then vote on their behalf in Snapshot votes
  • Enables professional governance delegates (university blockchain clubs, professional delegates like Gauntlet, Wintermute) to accumulate voting power from community members who don’t want to participate actively

Limitations

Centralization: Snapshot.org is the centralized operator of the IPFS pinning infrastructure and the frontend. Snapshot could be censored or seized.

Non-binding: Results require trusted execution — the security model depends on multisig members acting honestly, not cryptographic guarantees.

Sybil vulnerability: Token-based voting (1T1V) is susceptible to whale dominance. DeFi protocols typically use 1T1V despite this.

Governance apathy: Even with free voting, most protocols see <10% of token supply vote on any given proposal.

Related Terms


Sources

Barbereau, T., Smethurst, R., Papageorgiou, O., Sedlmeir, J., & Fridgen, G. (2022). DeFi, Not So Decentralized: The Measured Distribution of Token Voting Power. Proceedings of the 55th Hawaii International Conference on System Sciences.

Kiayias, A., & Lazos, P. (2022). SoK: Blockchain Governance. arXiv.

Faqir-Rhazoui, Y., Arroyo, J., & Hassan, S. (2021). A Comparative Analysis of the Platforms for Decentralized Autonomous Organizations in the Ethereum Ecosystem. Journal of Internet Services and Applications.

Fritsch, R., Müller, M., & Wattenhofer, R. (2022). Analyzing Voting Power in Decentralized Governance: Who Controls DAOs? arXiv:2204.01176.

Baniecki, H., Bartelik, B., & Biecek, P. (2023). The Grammar of Decentralized Governance: Survey and Analysis of On-Chain and Off-Chain Governance in Web3 Protocols. arXiv.