The few of you who know me and pay attention will know i am and have always been very vocal about xgov (mostly discord and spaces) since its inception because i firmly believe it’s a crucial missing component in the Algo space to take place of the old grant system and in the future even general governance and decisions in it - so it’s imperative we start treating it as a fundamental product and not just a playground for the few interested and few that are exploiting it.
I have insights as a proposer that passed proposals, proposer that failed proposals and also as xgov voting in all 4 periods. I also have personally advocated and helped projects to appy or atelast to get familliar with xgov - i think its beneficial to understand all sides if you are suggesting changes or improvements.
I’ll start by saying, i am not a big believer in tearing everything down and building up from ground because that discards and negates most of what we’ve learned in past year (during the xgov pilot). However as this is literaly what higher ups decided for new xgov (rebuild from scratch, I understand its mostly due to governance rewards going away soon-ish and existing xgov system is based around those, i don’t see any good reason why we are changing voting mechanics this significantly yes/no/abstain votes - opening new can of worms if you ask me).
But since that is the direction the xgov is going i’ll try and highlight the glaring issue we had and will continue to have if not addressed. (many are aware of the issue, but suggestions how to go about it are all in my opinion too complicated - xgov needs to be easy to use and easy to understand and not some black box magic)
the problem:
Concentrated voting power & Whales
- new xgov doesn’t address issue of whales sufficiently, larger stakes (on nodes farming node rewards) will still produce whales, and with introduction of pooling even more whales to be exact.
Here is the bar chart for 4th voting session in xgov from SilentRhetorics xgovguru page:
It shows vote contribution by wallets towards passing proposals. I’ve marked the instances where single wallet contributed more than 30% neccessary votes towards passing in red, and instances where there was 20-30% in orange (These two ranges are important for later).
Looking at the chart we can clearly see that there are quite a few proposals that got passed with a significant contribution from whale accounts. Obviously if there is a small ask almost anyone is a whale but that is besides the point. The point is: whales make or break any larger ask. Which is a serious problem because it encourages backroom deals, self-interest, etc…
I have 0 against whales, they have large stake so they are invested in ecosystem, i am however against them running the show in xgov, atleast in the form that it was.
there is another extra element that is going to be introduced in next xgov interation and that is artificial whales e.g. pooled votes - which i had had lots to say about and why it’s a ridiculously bad thing to allow them into xgov, but i won’t steer too far from teh topic - all we need to know here is, that my proposed solution basically eliminates the issues of these new type of “artificial” whales as they get limited by the 25-30% cap the same and for them it’s most likely a lot harder to split the stake and pose as multiple people than it is for individual whales.
the proposed solution:
I won’t go into how voting power is acrued as this is afaik already decided(1 block produced = 1 vote). But here is a suggestion about modification to voting, that is easy to implement and is not unfairly penalizing anyone yet the benefits are significant.
Cap the max % a single wallet can contribute towards a single proposal. (I propose 25-30% max as it’s nicely identified on the chart above).
Pros:
- easy to understand, no convoluted math and quorums and weightning done with votes or whatever
- easy to implement regardless of other aspects of voting process, so its low effort and no obvious downside, no real reason to not implement it.
- it has 0 impact on smaller xgovs as their individual voting power probably won’t reach 30% of total votes for single proposal (might still be the case with smaller proposals, however its even more imperative these get different wallets voting for them and not jsut a few - whales are the big issue; flying under the radar and collecting 10/20k algo each period is also an issue - albeit smaller one)
- We are not taking away any voting power from whales, we are just making sure their power is not going against the general consensus amongs xgovs. E.g. single whale can’t pass proposal on their own. It would need atleast 2 more whale wallets backing it up at 30% max vote. (exploitable still by splittign stake, but no-less than any other suggested methods)
- it eliminates/reduces potential exploits and abuses that artificial centers of power pose (e.g. financially incentivised pooling in exchange for forfeiting your voting rights to single entity)
- i’m against “Against/NO” votes that are planned for the new xgov iteration. This imo needs a serious rethinking and an actual consensus within eco… Regardless my suggested cap also helps the new xgov iterration by also limiting the “harm” single entity can do with trying to “downvote/vote against” maliciously.
Cons: I don’t foresee any, since this is just “slightly” limiting the whales and their potential breaking impact on the xgov.
If you read till here, congrats you obviously care about xgov!
Thank you for attending my ted talk. Any feedback is welcome even harsh one and why what i’m proposing is bad, exploitable or great - let’s make xgov better together.
disclosure: during the one year xgov pilot phase, xgov allocated a total of 2.99mil algo.
Cosmic champs got 3 total grants approved via xgov, totalling 100k algo (50k in period 2 for two proposals and 50k in period 4 for one retroactive proposal).