GIP-140: Revamp Snapshot voting strategies

GIP-140: Revamp Snapshot voting strategies

  • In Favour
  • Against
0 voters
GIP: 140
title: Revamp Snapshot voting strategies
author: Lukas Balandraux <lukas.balandraux@gnosis.io>, Giacomo Licari <giacomo@gnosis.io>, Philippe Schommers <philippe@gnosis.io>
status: Draft
type: Meta
created: 2025-10-07

Summary

This proposal replaces the current subgraph based GNO strategy with a set of strategies that read state directly on-chain and from the beacon chain. There are 3 main objectives to this proposal:

  • Add support for StakeWise tokens (sGNO and osGNO)
  • Improve accuracy for validator balances
  • Remove the external dependency on The Graph (everything is now handled by Snapshot)

Introduction

The GnosisDAO Snapshot space is currently impacted by the GNO strategy, which depends on Subgraph indexers. This has led to availability issues and inaccurate voting powers because beacon chain state cannot be inferred from the execution layer. We propose moving to on-chain data with a set of new strategies to reduce inaccuracy in the voting power calculation.

In addition to delegations, voting power will come from:

  • GNO balance (Gnosis Chain and Ethereum)
  • Locked GNO (Gnosis Chain, Ethereum)
  • Validator balance (Gnosis Chain)
  • StakeWise’s sGNO and osGNO (Gnosis Chain)

Specification

  1. Deprecate the subgraph-dependent GNO strategy.

  2. Execution layer sources (Gnosis Chain / Ethereum)

  3. Consensus layer

    • Created a new beacon-chain strategy to attribute staked GNO from the beacon chain by withdrawal address.
  4. Delegation

    • Update the delegation strategy to support the 3 previously mentioned strategies.

Implementation plan

Now that GIP-130 passed, we can simply update the snapshot text field on gnosis.eth to update the configuration of the Snapshot space. The plan is to set it to ipfs://QmP6TVsWAcbxBNM229mgHXpxW7C9bTujk9LzDsiAWqDf7h with the following transaction:

[
    {
        "to": "0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41",
        "operation": "0",
        "value": "0",
        "method": "setText(bytes32 node, string key, string value)",
        "params": [
            "0x77651e2c25d2b7b073d1068420770f96a43563e74df60e234b2433b2be66e29e",
            "snapshot",
            "ipfs://QmP6TVsWAcbxBNM229mgHXpxW7C9bTujk9LzDsiAWqDf7h"
        ]
    }
]

Testing

The following test space was put in place so that everyone can check their voting power: Snapshot. Any feedback is welcome!

7 Likes

We’re strongly supportive of the proposed changes, and think they are importing for breaking through the quorum difficulties that the DAO has sometimes faced.

Unfortunately, the test space still shows 0 GNO for our accounts holding osGNO.Edit: We can confirm our osGNO holdings appear in the Snapshot. We’re happy to assist with any further testing that would be helpful in the run up to implementation.

Thanks for finally taking this initiative to enable more stakeholders to participate in governance. Obviously will be voting in support of this proposal!

1 Like

Hey! I’m the dev who worked on the strategy, could you please share the address here or in DM? I will have a look

I support this, but would like to take the opportunity to reflag the quorum edge case which occurred here: GIP-134: Pilot a Gnosis Growth Fund for small scale, community-led ecosystem funding - #11 by thewanderingeditor

This updated strategy doesn’t seem to address this, and I assume it’s out of scope because strategies just cover vote power calculation, and quorum handling is too deeply embedded into Snapshot to allow for Gnosis DAO’s approach. That’s understandable, but then I think there should be a clearer process for communicating when this edge case triggers. It’s odd for the Snapshot page to not necessarily reflect whether GIPs have actually passed or been rejected.

1 Like

Awesome, thank you. DM’ed you the details.

Following back on Staworth’s message, osGNO was correctly accounted in the voting power calculation. Please feel free to test with your accounts on the test space and raise up any questions !

1 Like

GIP-140 is now live on Snapshot: https://snapshot.box/#/s:gnosis.eth/proposal/0x3bc992771ddb3b5ddfb098ba242590e8b0d686e75c16b6691e06e3f958156821

Please check it out and cast your vote, thanks a lot!

1 Like

This makes a lot of sense to us!

Finally! This is a no-brainer change and improvement in the current snapshot approach.

1 Like

GIP-140 has been finalized on-chain, and the updated configurations are now live on Snapshot.

Thank you all for your collaboration!

4 Likes