OpenGov Complex Thought for Delegations

I just listened to the latest version of OpenGov Office Hours Link- x.com

While there was a lot of thought-provoking commentary I agreed with, I thought of a complex voting delegation mechanism. I am wondering if could be feasible?

I vote regularly in OpenGov however, there are times a referendum may come in that,
may not be my area of expertise, or I lack the time to properly investigate that particular referendum. I am wondering if there could be a way that SME (subject matter experts) are appointed in a category and I would be able to delegate my voting power, just for a category with someone I feel aligned with more times than not?

In my mind I think this may be possible by category or track, but am uncertain of the complexity of creating such a change?

1 Like

welcome to liquid democracy: Liquid democracy - Wikipedia :slight_smile:

In the pirate party we had a liquid democracy system where you could delegate your vote based on the topic.

1 Like

I had to look up “pirate party” at first, I thought you fat fingered that to mean “private party”. :joy: So, is there someone to direct this message too, so we can explore coding for pirate party liquid delegations system, as an option? I would hope adding this flexibility would generate more voting power on complex items within OpenGov!

In theory this is what governance tracks are supposed to solve, with conviction voting you can delegate votes to a particular individual for a particular track. The issue is how we organize the tracks, i.e. by amounts instead of topics. If we have an “events spending track” for example, you can delegate to the expert you know in the matter to vote only for events related proposals, to keep the ability to configure tracks based on requested amount then you need to combine and have different spending tracks per topic, it feels a bit chaotic so UIs should expose it nicely.

What remains unsolved is budgeting, I like the recent topic by Shawn about using the wisdom of the crowd to price proposals(we’ll implement it with our payments pallet), I would use it more for the budgeting of the main treasury and have the community decide every X amount of time how income should be distributed to different sub-treasuries(sub-daos) governed with their own set of tracks, within the sub-dao you would use the conviction and delegation system as usual to delegate to your favorite expert.

Most of this stuff is already possible in the tokenless parachain Kreivo(or will be soon). Going more to the implementation detail, we are going to add extra unconventional ways to vote on proposals beyond the binary aye/nay system and integrate that with pallet-referenda(what drives OpenGov that we extended to allow for dynamically created DAOs), for example we already have 1 member=1 vote system, vote by ranks, by other assets, custom vote multipliers that can be defined by the DAO with a smart contract or relevant to this topic one system that will give voters the ability to vote on a set of options splitting their vote with percentages or finding a median.
If people want to experiment with new decision mechanisms or have ideas for different ways to improve OpenGov ping us on Matrix :wink:, flexible governance for DAOs is a big part of the product we are trying to build and some of these experiments could make it into the PolkadotSDK :slight_smile:

2 Likes

Thank you! I hearted :heart: your post on Krevio back in May apparently, but didn’t test it out myself :upside_down_face: I need to add this to my to-do list!

On this topic in my mind, I actually have an idea of what I would like to see. I would like within my wallet to delegate my votes to the specific proposal to the delegates, or DAO that has opted to vote on said proposal. So its a 2 part system…Example: If 1,888 ref is for an event in Africa and I am unaware of its location & no understanding of cost, I am able to delegate to the person or DAO that has opted in to be a Subject Matter Expert (SME) on this said topic, if I trust any of the “Opted In” voting delegates. <— Is this something that is possible?

Please let me know if my request is unclear? I tried to make it as simple as possible. Send a DM on Matrix