GnGnosisDAO
Closed
Passed
EN

GIP-140: Should GnosisDAO revamp Snapshot voting strategies

Published

10/21/2025, 2:23:10 PM

Closes

10/28/2025, 2:23:10 PM

Votes

82

Voting Type

basic

Quorum

75,000

Proposal Content

Summary

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 obj...

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:

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

Voting Results

Passed
ForLeading100.0%

203.0K

Against0.0%

0.22

Abstain0.0%

0

Total Votes

82

Total Score

203.0K

Quorum75.0KQuorum met

Source Links