The DAO Tooling Stack Just Leveled Up
Two significant releases landed in the past few weeks that I think deserve a proper technical breakdown: Snapshot X bringing on-chain execution to what was previously a purely off-chain voting system, and Wormhole’s MultiGov enabling genuine cross-chain governance. Together, they address two of the most persistent gaps in the DAO tooling stack. Let me walk through both.
Snapshot X: On-Chain Execution Meets Gasless Voting
For those who’ve been using Snapshot for governance, the value proposition has always been clear: gasless voting via signed messages on IPFS, with off-chain tallying. It democratised participation by removing the gas barrier. The problem, of course, was the last mile — you still needed a multisig or some trusted party to execute the outcome on-chain. That trust assumption undermined the very decentralisation DAOs are meant to embody.
Snapshot X changes this fundamentally. The architecture introduces three core components:
-
Space Controller (On-Chain): A smart contract deployed on the target chain that defines the governance parameters — voting delay, voting period, quorum, proposal threshold. Think of it as the constitutional layer.
-
Execution Strategy Contracts: These sit on-chain and define how a passed proposal gets executed. The modular design here is excellent — you can plug in timelock controllers, optimistic execution modules, or custom strategies. The contract validates the voting outcome and triggers execution autonomously.
-
Off-Chain Voting with On-Chain Proof: Votes are still signed messages (keeping the gasless UX), but Snapshot X uses a storage proof mechanism to verify the off-chain vote results on-chain. This is the critical bridge — it preserves the gas-free voting experience while enabling trustless execution. The proofs are generated using Herodotus-style storage proofs or similar ZK-based attestation depending on the deployment.
The security model is worth examining. The storage proof approach means the on-chain contract doesn’t need to trust an oracle or relayer — it can independently verify that the off-chain vote result is legitimate by checking against the IPFS-anchored data and corresponding proofs. The attack surface is significantly reduced compared to the multisig execution model.
One caveat: while voting remains gasless, execution itself requires gas. Someone has to submit the execution transaction. Most implementations use a keeper/relayer pattern, but this reintroduces a liveness dependency. It’s a tractable problem, but worth noting.
MultiGov: Cross-Chain Governance via Wormhole
Now, the second piece. Wormhole’s MultiGov protocol tackles a different but equally critical problem: how do you govern a protocol that exists across multiple chains?
Consider a protocol deployed on Ethereum, Arbitrum, Optimism, and Base. Today, governance typically lives on one chain (usually Ethereum mainnet), and token holders on other chains are either excluded or must bridge their tokens back to vote. This creates friction, reduces participation, and centralises governance power on the “home” chain.
MultiGov’s architecture is elegant:
- Hub Chain: One chain (typically Ethereum) hosts the core governance contracts — proposal creation, vote aggregation, and final tallying.
- Spoke Chains: Each additional chain runs lightweight spoke contracts that allow local token holders to vote using their native (non-bridged) tokens.
- Wormhole Message Passing: Votes cast on spoke chains are relayed to the hub via Wormhole’s generic message passing protocol. The hub aggregates all votes across chains and determines the outcome.
- Cross-Chain Execution: Once a proposal passes, execution messages are sent back through Wormhole to each relevant chain, triggering the appropriate on-chain actions.
The security model inherits Wormhole’s Guardian network — 19 validators that attest to cross-chain messages. This is a meaningful trust assumption, and one that protocols should evaluate carefully. The Guardian set is permissioned, which provides performance and finality guarantees but does introduce a trust layer that pure on-chain verification doesn’t have.
Filling the Gaps
What excites me about these two projects arriving in the same timeframe is how complementary they are:
| Gap | Solution |
|---|---|
| Off-chain voting needs trusted execution | Snapshot X adds trustless on-chain execution |
| Single-chain governance excludes multi-chain token holders | MultiGov aggregates votes across chains |
| Gasless voting UX is popular but not binding | Storage proofs make off-chain votes verifiable on-chain |
| Cross-chain execution requires manual coordination | Wormhole message passing automates it |
Open Questions
A few things I’m still thinking through:
- Composability: Can Snapshot X’s execution strategies integrate with MultiGov’s spoke contracts? Imagine gasless voting on L2s with cross-chain aggregation and trustless execution. That would be the full stack.
- Storage proof costs: Generating and verifying proofs isn’t free. As governance frequency increases, do the costs become prohibitive?
- Guardian trust vs. ZK proofs: MultiGov relies on Wormhole Guardians. As ZK bridging matures, will protocols demand a trust-minimised alternative?
I’d be very keen to hear perspectives from governance specialists, developers who’ve integrated these tools, and anyone running multi-chain DeFi protocols. The tooling is maturing fast — are we ready to build on it?
Disclaimer: I have no financial relationship with Snapshot, Wormhole, or any projects mentioned. Analysis is based on public documentation and open-source code.