Meta-Governance Working Group Steward Nominations Term 7 (2026)

@jkm.eth makes a really brilliant point here that I think completely closes this loop. I want to thank James for stepping in to clarify this, because as I mentioned before, I am not an expert on voting theory and pretty much doing the research on the go on the mechanics behind those approaches.

So they way I see the situation is as follows: given that Stewards and broad team of contributors who actually built the Copeland voting architecture for SPP2, I think we should defer to their conceptual vision of how the mechanism should’ve functioned.

To quote this as well:

@netto.eth I appreciate you stepping up and owning the coordination mistake regarding Snapshot’s implementation, these things happen and as a DAO we learn from them. But looking at the point @jkm.eth just pointed out, it becomes clear why that SPP2 Average Support formula was completely incompatible with this steward election.

So the way I understand the situation is that SPP2 vote was a highly specific, custom-built mechanism designed by the DAO for distributing a massive budget. In that scenario, the “none below” option was required to act as a cutoff, once below cutoff they were not included in average support calculation at all. These were considered “unranked” and received zero votes from that voter.

Without that “none below” cut off line in current election, that specific Average Support formula becomes distorted and stops measuring what it was intended to measure originally. My understanding (correct me if I’m wrong) if we apply Average support now then it artificially inflates the score of whoever happened to be least liked, voters could’ve chosen to put them below cutoff line, but they didn’t have the option.

The election process itself, with the Copeland mechanism applied, was essentially valid. There is nothing wrong with the shielded data we collected. It just that applying retroactively custom SPP2 Average Support metric here is conceptually incorrect.

But I think important point here is that I’m not inventing a wheel here

If we look at how this is handled in real life in the majority of similar scenarios where competitors are matched up against everyone else - pretty much any sport if you will - the universal, standard way to break a tie in points is to look at the direct head to head record between the tied competitors.

We don’t need to invent a new custom tie-breaker or force delegates into a rerun, because that head to head matchup already happened inside this exact election. And in that direct matchup, the raw data shows the delegates preferred me by a definitive margin of 928k to 516k.

If we invalidate a perfectly legitimate election outcome and force the delegates into a rerun just to cover up an administrative and conceptual error, that is setting a bad precedent. The most logical path forward that protects the integrity of the voters effort and time spent deciding on candidates is to simply honor that definitive head to head ledger data, exactly as it is done in almost every similar real world scenario.

During this last week, MetaGov stewards from term 6 discussed the situation, and our consensus is that we should stick to what we have as a reference for the Copeland implementation (that was the expectation for what Snapshot has) and avoid making subjective decisions.

Reference: “RFP for improving Ranked Choice Voting support in Snapshot”. Note that the post is not about the mechanics for the SPP2 vote, it’s about improving ranked-choice voting.


Another key aspect is that the incomplete implementation of the algorithm didn’t affected they way in which votes were casted:


The first post (#16) on the election results remains valid.

1 Like

Some additional background info:

During the run-up to SPP2, we wrote a reference implementation of the scoring algorithm so that everyone can independently verify the results, since Snapshot did not provide that functionality at the time. That code can be found here: GitHub - 0xLighthouse/snapshot-copeland-results ¡ GitHub

Although the work was inspired by the unique needs of the SPP2 vote, we designed the code to also work for any regular Snapshot vote using Copeland’s method.

These details might not have been explicitly stated in the run up to the steward election, but the assumption by many was that this reference code is what would be powering Snapshot’s system. Netto’s post #16 highlights the discrepancy between this reference code and Snapshot’s UI.

I want to thank the MetaGov stewards and all community members who decided to speak up and discuss the situation, it takes a lot of integrity and character to participate in controversial issues. @jkm.eth @Arnold @AvsA thank you for your voices.

To be clear, I still fundamentally disagree with the conclusion here. My stance remains that when administrative error happens, we must appeal to the objective rules and the actual recorded data - which showed a definitive 928k to 516k delegate preference in our direct matchup - rather than deferring to an informal consensus and broad assumptions.

My intent in pushing this discussion was to better the DAO by highlighting some of the obvious problems we have. Preserving the integrity and objectivity of our governance process is incredibly important, and I felt these flaws needed to be put on the record.

I certainly have no desire to create unnecessary commotion endlessly. The harmony of the DAO, especially during current turbulent period should be preserved.

A huge thank you to every delegate who took the time to cast a vote for me, every single person who voted for me showed incredible confidence in me and I greatly appreciate it.

With this I will step aside and end the dispute here.

2 Likes