Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Snapshot Voting

Snapshot voting is an off-chain, gas-free governance mechanism where votes are weighted by token balances recorded in a historical blockchain snapshot.
Chainscore © 2026
definition
GOVERNANCE

What is Snapshot Voting?

A gas-free, off-chain governance mechanism used by decentralized autonomous organizations (DAOs) to signal community sentiment and make decisions.

Snapshot voting is a decentralized governance tool that allows token holders to vote on proposals without paying transaction fees (gas) by signing messages with their wallets. It operates entirely off-chain, using a decentralized storage system like IPFS to record votes and proposals. The core mechanism relies on taking a snapshot of token holdings at a specific block height, which determines each voter's voting power. This approach separates the signaling of intent from the on-chain execution of decisions, making governance more accessible and cost-effective.

The typical workflow involves a proposer creating a proposal on the Snapshot platform, defining voting options (e.g., For, Against, Abstain), and setting parameters like the voting period and the snapshot block number. Voters connect their Web3 wallets (e.g., MetaMask) to the platform, where their voting power is calculated based on their token balance at the specified block. They cast their vote by signing a message, which is stored off-chain. This process is secure, as it uses cryptographic signatures to prove ownership, but it is not natively enforceable on the blockchain.

For a Snapshot vote to result in an on-chain action, such as a treasury transfer or a smart contract upgrade, a separate transaction must be executed by a designated party (often a multi-sig wallet or a protocol's core team). This creates a two-step process: off-chain consensus building followed by on-chain execution. Key advantages include gasless participation, which lowers barriers to entry, and flexibility in voting strategies, supporting weighted voting, quadratic voting, and delegation through tools like ERC-20, ERC-721, and ERC-1155 token standards.

While efficient, Snapshot voting presents specific security considerations. As an off-chain system, it is subject to collusion and bribery risks that are harder to mitigate than in on-chain voting. Furthermore, the execution of passed proposals relies on trusted actors, creating a potential point of centralization. It is therefore primarily a signaling mechanism rather than a direct execution layer. Prominent protocols like Uniswap, Aave, and Compound use Snapshot for community sentiment checks before executing binding, on-chain governance votes through their native systems.

Snapshot is often contrasted with on-chain governance models, where votes are transactions directly on the blockchain (e.g., Compound's Governor Bravo). The choice between the two involves trade-offs: Snapshot offers inclusivity and lower cost for signaling, while on-chain voting provides guaranteed execution and stronger anti-collusion properties at the expense of participant cost. Many sophisticated DAOs use a hybrid model, employing Snapshot for preliminary discussions and temperature checks, reserving formal on-chain votes for high-stakes treasury or protocol upgrade decisions.

how-it-works
DECENTRALIZED GOVERNANCE MECHANISM

How Snapshot Voting Works

Snapshot is a decentralized, gasless voting platform that enables token-based governance for DAOs and blockchain projects by leveraging off-chain signatures and on-chain data.

Snapshot voting is a governance mechanism where token holders signal their preferences on proposals without executing on-chain transactions, eliminating gas fees. It operates as an off-chain, non-binding signaling tool that uses a snapshot of token holdings from a specific block number to determine voting power. Participants connect their wallets, such as MetaMask, and sign messages with their cryptographic keys to cast votes, which are recorded on decentralized storage like IPFS or Arweave. This creates a transparent, verifiable, and tamper-resistant record of the community's sentiment without congesting the underlying blockchain.

The core technical components are the voting strategy and the space. A space is a dedicated hub for a specific DAO or project, configured with its governance token, voting strategies, and proposal settings. Voting strategies are plugins that define how voting power is calculated, commonly using a simple token-weighted model (1 token = 1 vote) or more complex models like quadratic voting or delegation. The platform queries these strategies against the state of the blockchain at the predetermined snapshot block, ensuring a fair and immutable record of eligible voters and their stake.

A typical voting process involves several stages. First, a community member with sufficient proposal submission rights creates a proposal within the project's Snapshot space, outlining the action and voting options. The proposal specifies critical parameters: the snapshot block number for determining voter eligibility, the voting system (e.g., single-choice, weighted), and the voting period. During the open voting window, token holders connect their wallets and submit their signed vote. The results are tallied in real-time based on the configured strategy, providing a clear outcome.

The primary advantage of Snapshot is its gasless nature, which dramatically increases participation by removing cost barriers. It also offers flexibility through customizable voting strategies and interfaces. However, its off-chain nature means vote outcomes are not automatically executed; they are binding in spirit and require a separate, on-chain transaction by a multisig or authorized party to implement. This separation of signaling and execution is a common pattern, allowing for efficient deliberation followed by secure enactment.

Snapshot is integral to the governance of major DAOs like Uniswap, Aave, and Compound. For example, a Uniswap governance proposal to adjust fee parameters would be voted on Snapshot using UNI token holdings. Once a vote passes, a separate transaction from the Uniswap governance executor would enact the change on-chain. This model demonstrates how off-chain voting and on-chain execution work in tandem to create scalable, participatory, and secure decentralized governance systems.

key-features
MECHANISM

Key Features of Snapshot Voting

Snapshot is a decentralized, off-chain voting platform that allows token holders to signal governance preferences without spending gas.

01

Gasless Voting

Voters cast their ballots by signing a message with their wallet, eliminating transaction fees. This is achieved through off-chain signature verification, where votes are recorded on IPFS or Arweave, not directly on the blockchain. This dramatically increases participation by removing cost barriers.

  • Mechanism: Uses EIP-712 for structured message signing.
  • Result: Enables large-scale, frequent governance without gas cost concerns.
02

Flexible Voting Strategies

Snapshot allows DAOs to define custom logic for calculating voting power, known as voting strategies. These strategies can pull data from on-chain sources at a specific block number (the snapshot block).

  • Common Strategies: Token balance, delegated balances, ERC-721 ownership (1 NFT = 1 vote).
  • Example: A strategy could combine a user's veToken balance with their staked LP token balance for a composite score.
03

Proposal Types & Voting Systems

The platform supports multiple proposal formats and voting mechanisms to suit different governance needs.

  • Single-choice voting: Choose one option.
  • Approval voting: Vote for multiple options.
  • Quadratic voting: Voting power scales with the square root of tokens used, reducing whale dominance.
  • Ranked-choice voting: Rank options in order of preference.
04

Delegation & Vote Escrow

Snapshot integrates with on-chain delegation and vote-locking mechanisms to align long-term incentives. Voters can delegate their voting power to representatives or lock tokens to gain boosted voting power.

  • Delegation: Uses contracts like the OpenZeppelin Governor's delegate function.
  • Vote Escrow: Strategies can read from systems like veToken models (e.g., veCRV) where longer lock-ups grant more voting power.
05

Composability & Integration

As a signaling layer, Snapshot's results are not self-executing. They are designed to be consumed by other systems, creating a governance stack.

  • On-chain Execution: DAOs use tools like SafeSnap to bridge off-chain votes to on-chain execution via a reality.eth oracle.
  • Data Source: Votes and strategies are stored on decentralized storage (IPFS), making the process transparent and verifiable.
06

Security & Sybil Resistance

While gasless, Snapshot relies on the security of the underlying blockchain for Sybil resistance. The integrity of a vote depends on the voting strategy accurately reflecting token ownership at the snapshot block.

  • Core Security Assumption: An attacker cannot acquire a majority of the governance tokens at the specified block height.
  • Limitation: It is a signaling tool; final on-chain execution requires separate verification.
ecosystem-usage
SNAPSHOT VOTING

Ecosystem Usage & Protocols

Snapshot is a decentralized, gasless voting platform that allows DAOs and token-based communities to execute off-chain governance votes by signing messages with their wallets.

01

Core Mechanism: Off-Chain Signatures

Snapshot voting uses off-chain message signing to record governance preferences without on-chain transactions. Voters connect their wallets (e.g., MetaMask) and sign a message containing their vote choice, which is stored on IPFS (InterPlanetary File System). This makes voting gasless, removing a major barrier to participation. The final vote result is a verifiable tally of these signed messages, with the token snapshot (a record of token balances at a specific block) used to determine voting power.

02

Voting Strategies & Power

A voting strategy defines how a user's voting power is calculated. The most common is the token-weighted strategy, where power equals the number of governance tokens held in a wallet at the snapshot block. Advanced strategies include:

  • Quadratic Voting: Power = sqrt(token balance), reducing whale dominance.
  • Delegation: Users delegate voting power to representatives.
  • Multi-token Strategies: Power derived from balances in multiple tokens (e.g., UNI + staked UNI). Strategies are flexible and defined per proposal in the space's settings.
03

Proposal Types & Voting Systems

Snapshot supports various proposal formats to suit different governance needs:

  • Single Choice: Vote for one option (e.g., Yes/No/Abstain).
  • Approval Voting: Select multiple approved options.
  • Quadratic Voting: Allocate voting credits across options, with cost increasing quadratically.
  • Ranked Choice: Rank options in order of preference.
  • Weighted Voting: Distribute a set number of voting points among choices. Each system is chosen by the space admin to best capture community sentiment.
04

Integration with On-Chain Execution

While Snapshot votes are off-chain, they often trigger on-chain execution. A common pattern is the Snapshot → Timelock → Execution workflow:

  1. A proposal passes on Snapshot.
  2. A multisig or designated governor contract (e.g., OpenZeppelin Governor) validates the result.
  3. After a timelock delay for review, the encoded transaction (e.g., treasury transfer, parameter change) is executed on-chain. Tools like Gnosis Safe Snapshot Module and Tally automate this bridge, making off-chain signaling binding.
05

Space Configuration & Validation

A Snapshot Space is a dedicated page for a DAO or project. Admins configure:

  • Admins & Moderators: Who can create proposals and manage settings.
  • Voting Strategies & Symbols: Which tokens confer power.
  • Validation Rules: Criteria a proposal must meet before posting (e.g., minimum token balance).
  • Plugins: For enhanced functionality like proposal discussions or delegation. Spaces are often verified with a ENS domain (e.g., snapshot.org/#/ensdomain.eth) to establish authenticity.
06

Security & Sybil Resistance

Snapshot's security model relies on the integrity of the token snapshot and the security of voters' private keys. Key considerations:

  • Snapshot Block: A malicious admin could theoretically choose a historical block where token distribution favored a certain outcome.
  • Sybil Attacks: Mitigated by the cost of acquiring the underlying governance token, not by Snapshot itself.
  • Result Finality: Off-chain results are not inherently enforceable; they require a trusted execution layer (multisig, smart contract) to enact. Best practice is to use a well-publicized snapshot block and transparent execution processes.
GOVERNANCE MECHANISMS

Snapshot vs. On-Chain Voting

A comparison of the two primary methods for executing decentralized governance votes, highlighting their technical and operational trade-offs.

FeatureSnapshot (Off-Chain)On-Chain Voting

Vote Execution

Off-chain via signed messages

On-chain via smart contract calls

Gas Fees for Voters

Voting Weight Basis

Token balance at a specific block

Real-time token balance

Finality & Execution

Signaling; requires separate execution

Self-executing via proposal contract

Vote Privacy

Public (on IPFS)

Public (on blockchain)

Typical Use Case

Broad community sentiment, temperature checks

Binding protocol parameter changes, treasury spends

Voting Speed

< 1 min (signature submission)

Minutes to hours (block confirmation)

Security Model

Trusted Snapshot strategists & IPFS

Inherits underlying blockchain security

security-considerations
SNAPSHOT VOTING

Security Considerations & Limitations

While Snapshot voting enables efficient off-chain governance, it introduces specific security trade-offs and constraints that participants must understand.

01

Vote Manipulation via Token Borrowing

A primary risk is vote buying or flash loan attacks, where an actor temporarily acquires a large amount of governance tokens to sway a proposal's outcome. Since Snapshot uses a static token snapshot, it does not account for transient ownership, allowing attackers to borrow tokens, vote, and return them, all without a long-term economic stake.

  • Mechanism: An attacker uses a DeFi lending protocol to borrow tokens, takes the on-chain snapshot, votes on Snapshot, and repays the loan.
  • Impact: Governance decisions can be hijacked by actors with no skin in the game, leading to malicious proposals.
02

Reliance on Centralized Infrastructure

Snapshot's security model depends on the integrity of its off-chain infrastructure, including the Snapshot hub, IPFS, and the voting strategists who tally results. This creates central points of failure.

  • Data Availability: Proposal and vote data are stored on IPFS and indexed by the Snapshot hub. Corruption or loss of this data can invalidate results.
  • Strategist Risk: A malicious or compromised strategist could manipulate vote calculations. The system relies on community trust in these off-chain actors.
03

Lack of Execution Enforcement

Snapshot votes are signaling mechanisms only; they do not automatically execute on-chain actions. This separation creates a coordination gap and a timelock attack vector.

  • Post-Vote Risk: After a vote passes, a malicious party could front-run or block the manual execution transaction.
  • Multisig Reliance: Execution typically requires a multisig wallet or trusted team, re-centralizing power and creating a single point of failure for implementation.
04

Sybil Resistance & Identity

Snapshot's default one-token-one-vote model is susceptible to Sybil attacks if the underlying token is cheaply acquirable. While weighted voting helps, it does not solve identity-based issues.

  • Limitation: It measures token weight, not unique human identity. A wealthy actor can split funds across many addresses to appear as broader support (whale fragmentation).
  • Mitigation: Projects sometimes integrate proof-of-personhood systems (e.g., BrightID) or delegation to trusted entities to improve Sybil resistance.
05

Snapshot Block & Timing Attacks

The specific block number chosen for the token snapshot is a critical and manipulable parameter. Actors can exploit the timing of the snapshot.

  • Block Manipulation: A whale could accumulate tokens just before the snapshot block is mined and sell immediately after, minimizing market risk while maximizing voting power.
  • Proposal Timing: Proposers can set snapshot blocks during periods of low voter attention or liquidity to reduce opposition.
06

Strategies & Validation Gaps

Custom voting strategies that pull data from smart contracts introduce validation and oracle risks. A strategy's logic defines what "counts" as a vote.

  • Logic Bugs: A flawed strategy contract could miscalculate voting power, leading to incorrect outcomes.
  • Oracle Dependency: Strategies relying on external price oracles (e.g., for LP token voting) are vulnerable to oracle manipulation, allowing attackers to artificially inflate their voting weight.
technical-details
BLOCKCHAIN GOVERNANCE

Technical Details: Signatures & Verification

This section details the cryptographic mechanisms that secure and validate governance actions, focusing on how voter intent is captured and authenticated on-chain.

Snapshot voting is an off-chain governance mechanism that uses a cryptographic snapshot of token holdings at a specific block height to determine voting power, allowing users to sign votes with their private keys without incurring gas fees. Unlike on-chain voting, where votes are transactions that alter state, Snapshot votes are signed messages (EIP-712 standard) stored off-chain, with results calculated and displayed on the Snapshot platform. This separation of voting from execution enables more frequent, cheaper, and complex polling but requires a separate, trusted process to execute any passed proposals on-chain.

The verification process hinges on the cryptographic signature. When a user votes, their wallet creates a digital signature for the vote data—including the proposal ID, chosen option, and the snapshot block number—using their private key. This signature, along with the vote payload, is sent to Snapshot's infrastructure. The system then verifies the signature against the voter's public address and cross-references that address's token balance from the recorded Merkle tree or state proof of the snapshot block. This ensures the vote is authentic and the voter held the claimed voting power at the time of the snapshot.

The integrity of the snapshot itself is critical. Project administrators use tools to generate a Merkle root of all token holdings at a predetermined block. This root is published on-chain (e.g., in an ENS text record) or to IPFS, creating a tamper-proof anchor. Snapshot's strategies then use this root to verify individual holdings via Merkle proofs. Common strategies include single-token voting (e.g., erc20-balance-of), delegated voting (where delegated balances count), and multi-token weighted voting. The choice of strategy and snapshot block is a governance parameter that fundamentally shapes voter eligibility.

While efficient, the off-chain nature introduces a trust assumption: proposal execution is not automatic. Successful proposals typically result in a multisig transaction or a facilitated on-chain proposal (e.g., in a Governor contract) to enact changes. Furthermore, sybil resistance depends on the token used for the snapshot; it does not prevent users from splitting holdings across addresses before the snapshot. For ultimate security, some protocols use checkpointed tokens (like staked tokens with a built-in snapshot mechanism) or on-chain verification via oracles to bridge the Snapshot result onto the chain for autonomous execution.

SNAPSHOT VOTING

Frequently Asked Questions (FAQ)

Common questions about Snapshot, the leading off-chain governance platform for decentralized autonomous organizations (DAOs).

Snapshot is an off-chain, gasless voting platform that allows decentralized autonomous organizations (DAOs) to conduct governance polls and signaling votes without paying transaction fees. It works by using a signed message strategy: voters connect their wallets (like MetaMask) to the Snapshot interface, select their choices, and sign a message with their cryptographic signature to cast their vote. These signed messages, along with the voter's token balance (snapshotted at a specific block), are stored off-chain on the InterPlanetary File System (IPFS). The voting results are calculated based on the token holdings at the recorded block, providing a verifiable and cost-free governance mechanism.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team