A working Snapshot replacement until on-chain signal voting is ready
Following on from knoshua’s RPIP: On-Chain Signal Voting thread. I’ve built a self contained replacement for Snapshot’s voting stack and it’s live on mainnet now at RocketDash Vote .
This is meant to sit alongside the RPIP, not compete with it. On-chain signalling is the right end goal but it will take time to build. Until it’s ready the choice is pay for Snapshot Pro or drop override. This gives a third option and saves the GMC $600/month ($7,200/year) while the on-chain system gets built.
What it is
A full replacement for the Snapshot sequencer, scoring and UI. No dependency on any Snapshot infrastructure at all. It’s built to match Snapshot’s behaviour for rocketpool-dao.eth exactly:
- All five vote types RP has used - basic, single-choice, approval, weighted and ranked-choice (IRV). The scoring code is Snapshot’s own open source (MIT) code, used as-is.
- Delegation with override, ported directly from the rocketpool-node-operator-delegate-v8 strategy, edge cases included.
- Voting power (sqrt of min(staked RPL, 150% bonded ETH)) read from the RocketNetworkVoting contract at the snapshot block. You vote from your registered signalling address
and the signer mapping is frozen at the snapshot block, same as v8 does. - RPIP-4 rules - 15% quorum (worked out automatically from the power snapshot rather than maintained by hand), 14 day default with the 7 day floor, abstain counts towards
quorum. - Gasless EIP-712 signed voting, re-voting allowed until close.
To prove it matches I replay all 64 historical rocketpool-dao.eth proposals (10,690 ballots, all five types) through the tally engine and it reproduces the published scores to within 1e-6. That runs as a permanent regression test. The whole thing was tested end to end on Hoodi before mainnet went live.
Verification
Every proposal has a downloadable audit bundle - button on the site or straight from the API (GET /api/gov/audit). It has the signed proposal, every ballot with its signature, the full per-node power and delegate snapshot, the frozen signer mapping and the calculated scores. Everything shown on the site is also available as JSON via the API.
There’s also an open source verification tool, gov-verify (MIT): gov-verify . Point it at an audit bundle and it re-verifies every signature, recomputes the proposal ID and recomputes the full tally including overrides, all offline. The bundle includes each node’s power, delegate and block number so the power snapshot itself can be checked against any public RPC. Nothing has to be taken on trust.
Limits
It’s still off-chain so it has the same sequencer trust model as Snapshot - the audit bundle and verifier are there to mitigate that. It also runs on my infrastructure.
Using it for official governance would need the normal process since RPIP-4 names snapshot.org as the venue. A sensible start would be running it as a parallel mirror of official votes to build confidence, then retire it once on-chain signalling ships.
Happy to answer questions or set up test votes if anyone wants to try it.
Steely.