Knowledge base
HomeCapersWiki homeEssays
How Caper worksFoundationsRaising & marketsGovernanceEditorial policyHelpGeneral referenceDAOsDAO governance & toolingDecentralized scienceEconomics
MANIFESTO · CAPER / OWN THE GAME
An organization that raises and deploys its own capital. A market that never closes. Governance that can't be captured.
TermsPrivacy
Σ TVL:√47K|24H VOL:√22K|CAPERS:7
LAUNCHGOVERN
  1. Wiki
  2. /
  3. DAO governance & tooling
  4. /
  5. Concepts
  6. /
  7. Analysis, security & standards
  8. /
  9. Proposal spam and the governance denominator

PreviousProgressive decentralizationNextProposal throttles and governance rate limits

Proposal spam is what happens when a DAO's proposal surface is cheap enough to post into that people who are not participating in governance start using it as a billboard. The posts are usually airdrop phishing: a title promising a claim, a body pointing at a wallet-draining site, published into the same list that carries the treasury votes. The DAO ignores them, the votes go on as normal, and nothing about how the organisation actually governs changes.

What changes is what can be measured. Almost every published governance statistic is a ratio taken over "proposals in this space": participation rate, average turnout, the share of votes that clear quorum, the trend in any of those over time. Spam contributes nothing to the numerator, because nobody votes on it, and everything to the denominator, because it is a proposal by the API's definition. The result is a set of numbers that look like evidence of decline and are an artefact of counting.

This page is about that measurement hazard rather than about phishing. The defences against posting are covered under proposal throttles and rate limits; what follows is what the spam does to anyone reading the resulting data, including the DAO itself.

A worked example, counted both ways

GnosisDAO governs on the Snapshot space gnosis.eth, which carried 257 proposals when it was paginated off Snapshot's public GraphQL API on 18 August 2026. 149 of them are closed and carry the space's 75,000 GNO quorum, which makes that set the natural denominator for any quorum question. 87 of those 149 are not governance. They are airdrop-phishing posts in about a dozen recurring templates, running from January 2024 to March 2026, and 26 of them drew literally zero votes.

Counted overProposalsCleared 75,000 GNOMedian turnout
Everything the API returns14944 (30%)1.02 GNO
Genuine governance only6244 (71%)about 80,000 GNO

The numerator is the same under both counts, because no spam post has ever come near 75,000 GNO. The entire difference is a denominator inflated roughly 2.4 times. One version of this DAO fails to reach quorum on seven votes in ten and turns out a single token; the other clears quorum on seven in ten and turns out eighty thousand. Only one of them exists.

A median of 1.02 GNO is the tell, and it is the cheapest check available: if the middle proposal in your sample drew about one token of support, you are not measuring governance, you are measuring the spam. Any participation statistic taken off a public Snapshot space without a filter has this problem, and the direction of the error is always the same, because spam only ever adds silent rows.

The DAO tried to fix it and the fix missed quorum

GnosisDAO noticed. On 29 July 2024 it put GIP-109, “Should the GnosisDAO introduce Snapshot moderators to reduce spam?”, to a vote. It drew 72 voters and 3,942.06 GNO, of which 3,933.79 voted for, 0.004 against and 8.27 abstain. Support was effectively unanimous. It failed anyway, because 3,942 GNO is 5.3% of the 75,000 GNO quorum, and the spam kept arriving for another twenty months.

That is the sharpest form of the problem. The remedy for a hazard that degrades the quorum statistic had to clear the quorum, and a low-stakes housekeeping proposal is exactly the kind that does not. It is worth setting beside quorum and threshold design: a threshold calibrated for treasury decisions also governs the maintenance work, and maintenance rarely mobilises anybody. See voter apathy for the general shape.

A proposal threshold is not the same as a spam defence

The obvious response is to charge for posting. GnosisDAO already does. Read live on 18 August 2026, the space's validation is Snapshot's basic strategy with minScore: 1 and onlyMembers: false: an author needs one GNO of voting power, counted across mainnet, Gnosis Chain, beacon-chain deposits and delegation, and anyone clearing that bar may post. One GNO is not free. It did not work.

The reason is that a threshold prices the author, and a phishing campaign is priced against its take rather than against the DAO's dignity. A single qualifying address can post the same template twenty times, so the cost is paid once and amortised over the whole run. Defences that scale with the number of posts behave differently:

  • Per-proposal deposits charge every post rather than every author, and can be refunded when a proposal is genuine, which is the shape most likely to actually bind.
  • Sponsorship requires an existing participant to co-sign, moving the decision from an automatic score check to a person who can say no.
  • Moderator roles, the GIP-109 answer, remove posts after the fact. They work and they are governance overhead, which is why they need a vote and why the vote can fail.
  • A forum stage before the ballot keeps the on-chain or Snapshot surface for things that already survived a discussion, which is why DAOs running a mandatory proposal lifecycle tend to have cleaner spaces.

How to count a proposal surface honestly

The filter is the measurement. Two traps are worth naming because both produce a wrong answer that looks clean:

  • Do not anchor a title regex. Real GnosisDAO proposals carry leading zero-width characters (​ GIP-134, ​ GIP-121) and prefixes such as [Redo] GIP-110, so a pattern anchored at the start of the title silently drops genuine governance into the spam pile. Match on a case-insensitive substring instead.
  • Do not trust the pattern alone. Real proposals do not always carry a number: "Should Gnosis DAO conduct a $30 million buyback program?" drew 193 voters and 106,808 GNO under no GIP prefix at all. Spam also imitates the numbering, and two of the fakes in this space are titled GIP-92. The residual has to be read by hand.

Three habits follow. State the denominator whenever you publish a rate, because "44 of 62" and "44 of 149" are the same underlying fact and support opposite claims. Report the median turnout beside the mean, since a median near zero identifies a polluted sample instantly. And treat governance dashboards that count proposals per space, including DeepDAO and Boardroom, as reporting what the API returned rather than what the DAO did, unless they document a filter.

How Caper approaches this

A caper charges per proposal rather than per proposer, which is the shape that binds. create_proposal requires payment.amount() >= proposal_fee in XRD on every call and takes exactly that much, returning the change (contracts/logic/src/lib.rs); the fee is 500 XRD on the logic package live at the time of writing, and it lands in that caper's own treasury rather than being burned. The author must additionally present a proof of holding at least one of that caper's own tokens, and must supply between two and five options, at least one of them a “Do nothing” and at least one of them an answer other than it – executable, or, since 5 September 2026, a debate position that executes nothing. So opening a proposal costs the same on the twentieth attempt as on the first.

The 500 used to do a second job. Until the redeploy of 11 September 2026 it was written equal to the per-proposal settlement-gas allowance the treasury contingently reimbursed to whoever cranked the tally and the execution, so a proposal funded its own settlement. That subsidy was removed outright and each crank now pays its own network fee, so the flat fee is purely a spam gate and bounds nothing else.

A second charge sits downstream and prices the expensive half. Clearing the ballot does not execute anything; it opens the optimistic market window, and opening that window costs 10% of the winning action's XRD basis, priced at the trailing time-weighted average price at that moment, so a trade in the same transaction cannot move it. Every ballot carries a second question – whether the proposer or the treasury pays it – and a treasury verdict nets to a waiver, because the fee's sink is the caper's own treasury. A spam proposal never reaches that charge, which is rather the point: the flat fee filters volume and the rate filters ambition.

That does not make a caper spam-proof, and it is not offered as a claim that it is. What it does is keep the denominator honest for the same reason: a list where every entry cost 500 XRD to create is a list you can count without a filter. The measurement problem on this page is downstream of a pricing choice, and pricing per post rather than per author is the version that survives someone deciding to post twenty times. See proposals for the full lifecycle.

References

  • Snapshot, public GraphQL API. The 257-proposal census of gnosis.eth, the 149 closed proposals carrying the 75,000 GNO quorum, the spam classification and the space's validation and filters settings were all read from it on 18 August 2026.
  • GnosisDAO, GIP-109: Should the GnosisDAO introduce Snapshot moderators to reduce spam? (29 July 2024): 72 voters, 3,942.06 GNO, 5.3% of quorum, closed without reaching it.
  • Caper, contracts/logic/src/lib.rs: create_proposal (the XRD proposal-fee equality check and the one-token holding proof) and the genesis proposal_fee of 500 XRD.
Part of a series onWhat is a DAO?
ConceptProposal spam: non-governance posts published into a DAO's own proposal surface, which then enter every count taken from it
Why it mattersParticipation, turnout and quorum-clearance rates are ratios. Spam does not move the numerator and inflates the denominator, so the published rate falls without anything about the DAO changing
Worked exampleGnosisDAO: 149 closed proposals carry the 75,000 GNO quorum, 87 of them airdrop-phishing posts. Unfiltered, 30% clear quorum at a median turnout of 1.02 GNO. Filtered, 71% clear at a median of about 80,000 GNO
The trapThe unfiltered number looks like a finding. It reads as evidence of governance collapse and it is an artefact of the denominator
Common defencesProposal thresholds · sponsor requirements · deposits · moderator roles · off-surface forum stages
RelatedDAO metrics and analytics · Quorum and threshold design · Proposal throttles and rate limits · Voter apathy