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

A Snapshot is a record of a blockchain's state (e.g., token balances, contract storage) at a specific block height, used for off-chain governance voting or data analysis.
Chainscore © 2026
definition
BLOCKCHAIN STATE

What is a Snapshot?

A definitive record of a blockchain's state at a specific block height, used for governance, airdrops, and protocol upgrades.

A snapshot is a frozen, immutable record of a blockchain's state—including token balances, smart contract data, and governance parameters—captured at a predetermined block height. This record serves as a verifiable source of truth for processes that require a definitive point-in-time reference, decoupling them from the ongoing, live state of the chain. It is a critical off-chain data structure that enables on-chain governance votes, token airdrops, and protocol migration events by providing a canonical list of eligible participants or stakeholders.

The primary technical function of a snapshot is to create a deterministic dataset that all network participants can independently verify. When a decentralized autonomous organization (DAO) initiates a governance proposal, it typically uses a snapshot of token holdings to determine voting power, ensuring fairness and preventing manipulation through last-minute token transfers. Similarly, projects distributing tokens via an airdrop will take a snapshot of addresses that meet specific criteria (e.g., holding a particular NFT or token) to generate the distribution list. The integrity of this process relies on the cryptographic hash of the block header, which immutably timestamps the data.

In practice, taking a snapshot involves querying the state of the blockchain via a node's RPC interface at the target block. While the core concept is simple, implementation requires careful consideration of the state root and potential edge cases, such as handling unconfirmed transactions or chain reorganizations. For Ethereum and EVM-compatible chains, tools like Snapshot.org have emerged as popular platforms for off-chain, gas-free voting, using snapshots as the source of truth while recording vote signatures on IPFS. This separation of the vote tally from the execution layer reduces costs and congestion.

Beyond governance and distributions, snapshots are essential for protocol upgrades and hard forks. When a blockchain undergoes a significant change, a snapshot of the pre-fork state is often used to bootstrap the new network, ensuring a continuous and fair distribution of assets. For users, understanding when a snapshot occurs is crucial, as actions taken after the designated block will not be reflected in the recorded data. Therefore, projects announce snapshot block heights well in advance to provide transparency and allow participants to position their holdings accordingly.

how-it-works
BLOCKCHAIN MECHANICS

How a Snapshot Works

A technical breakdown of the process for recording token balances and governance power at a specific block height.

A blockchain snapshot is the process of recording the state of a ledger—specifically token balances and ownership—at a predetermined block height. This captured data, often a simple list of addresses and their corresponding token quantities, becomes the authoritative record for a specific purpose, such as an airdrop or a governance vote. The snapshot itself is a read-only operation; it does not alter the live blockchain or require users to move their funds. Its primary function is to create a static, verifiable point of reference frozen in time.

The execution of a snapshot is typically initiated by a project's core team or a decentralized autonomous organization (DAO). They publicly announce the target block number, allowing participants to ensure their tokens are in the intended wallet. When that block is finalized by the network's consensus mechanism, nodes or indexers query the blockchain's state. The resulting dataset is hashed and published, providing cryptographic proof of its integrity. This process is fundamental to token-weighted governance, where voting power is determined by holdings at the snapshot moment.

For users and developers, verifying a snapshot is crucial. One method involves using a block explorer to check the state of an address at the declared block height. More robust verification uses the published Merkle root or state root hash. Projects distributing airdrops often provide a Merkle proof tool, allowing any user to cryptographically confirm their inclusion in the snapshot data without trusting the distributor. This transparent and verifiable nature is what makes snapshots a trusted primitive in decentralized ecosystems.

Several key considerations govern snapshot design. The choice between a balance snapshot and a staked balance snapshot is significant, as the latter only counts tokens locked in a staking contract, rewarding active participants. Snapshot timing is also strategic; taking a snapshot during low volatility or after a major announcement can impact distribution fairness. Furthermore, projects must decide on handling snapshotted tokens—whether they remain freely usable after the snapshot or must be held through a claim period to qualify for the associated rights or rewards.

Beyond airdrops and voting, snapshots enable advanced mechanisms like retroactive funding (retroactive public goods funding) and loyalty rewards. They also serve as a technical foundation for layer 2 solutions and sidechains, where the state of the main chain is snapshotted to bootstrap the new network. As blockchain interoperability grows, cross-chain snapshots, which reconcile states across different ledgers, are becoming an essential tool for decentralized applications spanning multiple ecosystems.

key-features
BLOCKCHAIN MECHANISM

Key Features of a Snapshot

A snapshot is a record of the state of a blockchain—specifically the balances and holdings of all addresses—captured at a specific block height. It is a critical off-chain mechanism used for governance, airdrops, and protocol upgrades.

01

State Capture at a Block Height

A snapshot is a point-in-time capture of the entire ledger state, recorded at a precise block height. It freezes data such as token balances, NFT ownership, and staking positions. This creates an immutable, verifiable record for off-chain processes without interrupting the live chain.

  • Key Data Captured: Native token balances, ERC-20/ERC-721 holdings, delegated voting power, and staking positions.
  • Verification: The data is cryptographically tied to the block hash, ensuring its integrity and preventing manipulation after the fact.
02

Primary Use: Governance & Voting

The most common application is for off-chain governance. Platforms like Snapshot.org use snapshots to determine voting power for DAO proposals. A user's voting weight is calculated based on their token balance at the recorded block, allowing for gas-free voting.

  • Mechanism: Voting occurs on a separate interface; only the snapshot data and subsequent votes are stored off-chain (often on IPFS).
  • Example: A DAO takes a snapshot at block #15,000,000. A member's vote power is determined by how many governance tokens they held in their wallet at that exact block, not at the time of voting.
03

Token Distribution & Airdrops

Snapshots are essential for planning and executing fair token airdrops and distributions. Projects capture a snapshot of an existing community (e.g., Ethereum holders, early users) to create a merkle tree for claim eligibility.

  • Process: 1. Announce snapshot block height. 2. Capture balances. 3. Generate a merkle root from the data. 4. Deploy a claim contract that verifies proofs against this root.
  • Purpose: Rewards past users, decentralizes token ownership, and bootstraps a new network (e.g., Uniswap's UNI airdrop to historical users).
04

Protocol Upgrades & Forks

During a hard fork or major protocol upgrade, a snapshot of the pre-fork state is often used to bootstrap the new chain. This ensures all user balances and contract states are preserved identically on the new network.

  • Fork Initiation: The new chain begins by loading the snapshot data as its genesis state.
  • Examples: The Ethereum Classic fork from Ethereum, or the creation of a new Layer 2 rollup which may snapshot balances from Layer 1 at the time of its launch.
05

Off-Chain vs. On-Chain

A critical distinction is where the snapshot data and subsequent actions are stored and executed.

  • Off-Chain Snapshot (Common): The state data is recorded and stored off-chain (e.g., on IPFS). Actions based on it, like voting, are also off-chain. This is cheap and fast but requires trust in the snapshot's integrity.
  • On-Chain Snapshot (Less Common): The state data is written to and verified by the blockchain itself, often via a smart contract. This is more secure and trustless but incurs gas costs. It's used for critical functions like on-chain merkle drops.
06

Security & Trust Assumptions

The security of processes relying on a snapshot depends on its immutability and accurate capture.

  • Trusted Source: Participants must trust the entity taking the snapshot (e.g., a DAO's multisig) to have captured the data correctly and not manipulated it.
  • Verification: The snapshot's block hash should be widely published and verifiable by anyone running a node. Any user can independently replay the chain to confirm the recorded state.
  • Rug Pull Risk: Malicious actors could take a snapshot, distribute tokens based on it, and then drain the treasury before the snapshot is used, making the awarded tokens worthless.
primary-use-cases
SNAPSHOT

Primary Use Cases

Snapshot is a decentralized, off-chain voting platform that enables communities to make governance decisions without paying gas fees. It uses a signed message mechanism to record votes on IPFS, with results verified against a specific on-chain block height.

02

Delegated Voting

Allows token holders to delegate their voting power to trusted experts or representatives. This reduces voter apathy and improves governance efficiency by consolidating expertise. Delegation can be set per-space or per-proposal, and the delegate's vote is weighted by the sum of all delegated tokens.

03

Multi-Chain & Cross-Chain Voting

Supports governance for projects across multiple blockchains from a single interface. A DAO can use tokens from Ethereum, Polygon, Arbitrum, and others within the same proposal. This is achieved by verifying ownership against a specific block number on each supported chain at the time of the snapshot.

04

Proposal Signaling & Temperature Checks

Used for informal, non-binding votes to gauge community sentiment before a formal, on-chain proposal. This "temperature check" helps refine ideas and build consensus, reducing the risk of failed execution. It often uses simpler voting types like single-choice or approval voting.

05

Grant & Contributor Funding

Manages the allocation of treasury funds to grants, bounties, and contributor compensation. Communities can create proposals to fund development work, marketing initiatives, or research. Voting strategies can be customized, for example, to give more weight to long-term token holders.

06

Parameter Adjustment & Configuration

Governs changes to a protocol's core parameters, such as fee rates, collateral factors in lending protocols, or emission schedules for liquidity mining. These technical decisions are critical for protocol health and security, making off-chain discussion and voting essential before on-chain execution.

ecosystem-usage
SNAPSHOT

Ecosystem Usage & Protocols

Snapshot is a decentralized, off-chain voting platform that enables communities to make governance decisions without paying gas fees. It uses a unique system of signatures and strategies to securely tally votes based on on-chain data.

01

Off-Chain Signatures & Merkle Proofs

Snapshot executes votes off-chain to eliminate gas fees. Voters sign a message with their wallet to cast a vote, which is stored on IPFS. The platform uses Merkle proofs to verify that the signer's token holdings (e.g., ERC-20, ERC-721) were valid at a specific block height (the snapshot block). This creates a verifiable, tamper-resistant record without on-chain execution costs.

02

Voting Strategies & Power Calculation

A voting strategy is a plugin that defines how voting power is calculated for a proposal. Common strategies include:

  • Token-based: Power is proportional to the balance of a specific ERC-20 token (e.g., UNI, AAVE) held at the snapshot block.
  • Multi-strategy: Combines power from multiple tokens or NFTs.
  • Delegation: Respects token delegation systems like Compound's or ERC-20Votes. Strategies query on-chain data to compute each voter's power, enabling flexible governance models beyond simple token holdings.
03

Space Creation & Proposal Lifecycle

A Space is a dedicated hub for a DAO or project's governance. An admin configures its settings:

  • Voting strategies and symbol.
  • Voting types (single choice, weighted, quadratic).
  • Validation rules and proposal thresholds. The lifecycle of a proposal involves:
  1. Creation: A member submits a proposal to the Space.
  2. Voting Period: Members cast off-chain signatures.
  3. Execution: Results are finalized on IPFS; on-chain execution often requires a separate, permissioned transaction.
04

Integration & Ecosystem

Snapshot is a foundational governance layer integrated by thousands of DAOs. Key integrations include:

  • Wallet Interfaces: MetaMask, WalletConnect for signature signing.
  • Blockchain Data Providers: The Graph for querying token balances at historical blocks.
  • Execution Plugins: Tools like Gnosis Safe Snapshot Executor to automate the on-chain execution of passed proposals.
  • Forking: Communities can fork a Space's configuration to create their own governance instance, promoting experimentation.
05

Security Model & Limitations

Snapshot's security relies on the cryptographic integrity of EIP-712 signed messages and the immutability of the referenced blockchain state. Key considerations:

  • Sybil Resistance: Depends entirely on the chosen voting strategy (e.g., token ownership).
  • No On-Chain Enforcement: A successful vote is a signal; it does not automatically execute code or move funds.
  • Snapshot Block Manipulation: The choice of block height is a trusted parameter set by the Space admin.
  • Front-running: Since votes are off-chain, traditional MEV front-running is not applicable, but proposal timing can be strategic.
GOVERNANCE MECHANISMS

Snapshot (Off-Chain) vs. On-Chain Governance

A comparison of the core technical and operational differences between off-chain signaling via Snapshot and on-chain execution of governance actions.

FeatureSnapshot (Off-Chain)On-Chain Governance

Voting Mechanism

Off-chain signature-based (e.g., EIP-712)

On-chain transaction (e.g., token transfer)

Gas Fees for Voters

Vote Execution

Signaling only; requires separate execution

Proposal execution is automatic and binding

Voting Speed

< 1 sec per signature

Block time + confirmation delay

Cost per Proposal

~$10-50 (gas for proposal creation)

~$100-1000+ (gas for creation & execution)

Sybil Resistance

Token snapshot (e.g., block number)

Live token balance at vote time

Typical Use Case

Community sentiment, parameter signaling

Direct treasury control, protocol upgrades

technical-considerations
SNAPSHOT

Technical Considerations & Data

A snapshot is a record of the state of a blockchain at a specific block height, primarily used to determine eligibility for events like airdrops, governance votes, or protocol upgrades.

01

The Snapshot Mechanism

A snapshot is a point-in-time capture of blockchain state, typically recording token balances or NFT holdings for a specific set of addresses at a predetermined block height. It is a read-only operation that does not require user interaction or a transaction. The process is deterministic, meaning anyone can independently verify the recorded data by querying the historical state of the chain.

  • Key Inputs: Block number, token contract address, and a list of target addresses.
  • Output: A verifiable dataset (e.g., a Merkle tree) mapping addresses to their balances.
02

Primary Use Cases

Snapshots are a foundational tool for distributing resources or rights based on historical ownership.

  • Airdrops & Retroactive Funding: To fairly distribute new tokens to past users of a protocol (e.g., Uniswap's UNI airdrop to historical liquidity providers).
  • On-Chain Governance: To determine voting power for token-weighted voting systems, ensuring votes reflect holdings at a specific past time to prevent manipulation.
  • Protocol Upgrades & Migrations: To record user positions before a major network upgrade or token migration, ensuring a seamless transition.
03

Data Integrity & Verification

Trust in a snapshot's accuracy is paramount. Integrity is ensured through cryptographic verification and transparency.

  • Merkle Proofs: A common method where the snapshot data is hashed into a Merkle tree. Users can provide a compact Merkle proof to verify their inclusion and balance without needing the entire dataset.
  • Full Transparency: The block height and contract address are public. Anyone can run an archive node to replay the chain state and validate the snapshot data.
  • Challenge: Relies on the availability of archive node data, which can be resource-intensive to store and query.
04

Technical Implementation Challenges

Creating a reliable snapshot involves several technical hurdles.

  • State Finality: Must wait for sufficient block confirmations to ensure the recorded block is not part of a reorg. Proof-of-Stake chains with fast finality simplify this.
  • Data Scale: Snapping large ecosystems (e.g., all ERC-20 holders) requires efficient indexing and can generate massive datasets.
  • Edge Cases: Must account for delegated tokens (e.g., staked or in lending pools), internal balances within smart contracts, and tokens in cross-chain bridges.
05

Snapshot vs. Live Query

It's critical to distinguish between a historical snapshot and a live balance query.

AspectSnapshotLive Query
Time ReferenceFixed historical blockCurrent latest block
ImmutabilityImmutable once takenChanges with every transaction
Use CaseFairness for past events (airdrops, voting)Real-time eligibility (instant NFT mint)
Manipulation ResistanceHigh (cannot change past)Low (balances can be borrowed or moved)

Using a live query for an airdrop would allow sybil attacks and last-minute balance stuffing.

06

Tools & Services

Several specialized tools and services exist to create and manage snapshots.

  • The Graph Protocol: Indexes historical blockchain data into queryable subgraphs, often used to generate snapshot datasets.
  • Blockchain Clients (Geth, Erigon): Can be used to programmatically query historical state via RPC calls (eth_getBalance at a specific block).
  • Snapshot.org: A popular off-chain voting platform that uses snapshots of token holdings to weight votes, storing the data on IPFS.
  • Custom Indexers: Many projects build custom indexers using services like Chainscore to track and snapshot complex user interactions and liquidity positions over time.
SNAPSHOT

Common Misconceptions

Snapshot is a widely used off-chain governance platform, but its decentralized nature and technical implementation are often misunderstood. This section clarifies frequent points of confusion.

Snapshot is an off-chain, gasless voting platform that records governance signals for decentralized autonomous organizations (DAOs) using signed messages instead of on-chain transactions. It works by allowing token holders to sign a message with their wallet to cast a vote on a proposal. These signed messages are stored on the InterPlanetary File System (IPFS), and the final vote result is calculated based on a snapshot of token holdings taken at a specific block height defined in the proposal. The actual execution of the proposal's outcome, such as a treasury transfer or parameter change, must be performed separately by a designated executor, as Snapshot itself does not execute transactions on-chain.

security-considerations
SNAPSHOT

Security & Trust Considerations

A Snapshot is a point-in-time record of blockchain state, most commonly used for off-chain governance voting. While it simplifies participation, its security model relies on specific trust assumptions.

01

Off-Chain vs. On-Chain Voting

Snapshot is an off-chain voting platform. Votes are signed messages stored on IPFS, not executed as on-chain transactions. This eliminates gas fees and reduces voter fatigue, but the final execution of a proposal's outcome is a separate, manual step. On-chain governance, like in Compound or MakerDAO, executes votes directly via smart contracts, providing stronger guarantees but at higher cost and complexity.

02

The Snapshot Strategy & Data Integrity

A voting strategy defines the rules for who can vote and how voting power is calculated (e.g., token balance, delegated votes). The critical security assumption is that the data source for this strategy (like an RPC node or The Graph subgraph) is providing the correct, unaltered blockchain state for the specified block number. Manipulation of this data source could distort voting power allocation.

03

Signature Security & Sybil Resistance

Voters sign their vote with their private key, creating a cryptographic signature that proves ownership of the voting address. The core Sybil resistance comes from the voting strategy itself (e.g., 1 token = 1 vote). However, strategies based on simple token holdings are vulnerable to vote buying or whale dominance, where a single entity controls a majority of voting power.

04

Proposal Creation & Execution Risks

  • Proposal Upload: A malicious or poorly configured IPFS pinning service could lose proposal data.
  • Execution Lag: The gap between a Snapshot vote passing and its on-chain execution creates a window for governance attacks. A token holder could vote 'yes' and then sell their tokens before execution, avoiding the consequences.
  • Multisig Reliance: Execution often depends on a multisig wallet, introducing centralization and signer collusion risk.
05

Strategies for Enhanced Security

Projects can implement more robust strategies to mitigate risks:

  • Time-weighted voting: Voting power is based on tokens held for a minimum duration, reducing flash loan attacks.
  • Delegation: Allows token holders to delegate voting power to experts, improving participation quality.
  • Execution Safeguards: Using timelocks or zodiac modules to delay or automate execution, reducing multisig power.
  • Data Verification: Using multiple, reputable RPC providers or indexers to cross-check state data.
06

Related Concepts

Understanding Snapshot requires familiarity with adjacent systems:

  • IPFS (InterPlanetary File System): The decentralized storage layer for proposal and vote data.
  • EIP-712: The standard for typed structured data signing used by Snapshot votes.
  • Safe (Gnosis Safe): A common multisig wallet used as the executor for Snapshot proposals.
  • Snapshot X: An extension allowing cross-chain voting strategies using state proofs.
SNAPSHOT

Frequently Asked Questions (FAQ)

Common questions about Snapshot, the leading decentralized governance platform for on-chain and off-chain voting.

Snapshot is a decentralized, off-chain voting platform that allows blockchain communities to conduct governance votes without incurring gas fees. It works by using a cryptographic snapshot of token holdings at a specific block height to determine voting power. Voters sign messages with their private keys to cast votes, which are recorded off-chain. The results are calculated and displayed on the Snapshot interface, and projects can then execute the outcomes on-chain through a multisig or automated process. This separation of voting (off-chain) and execution (on-chain) makes governance more accessible and cost-effective.

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