Open mochet opened 2 years ago
Before even reading just FYI credit to Bedeho for the idea :) I was just referring to his idea in the video
I hate to be a party pooper, but even without reading anywhere close to all of this I can tell you we are well passed being able to accommodate these kinds of radical changes if we are going to launch in a timely manner, so this would have to be an idea for the future. Trying to think through he cascade of implications for Pioneer, query node, CLI, integration tests and let alone runtime itself, it would be quite the ordeal.
I hate to be a party pooper, but even without reading anywhere close to all of this I can tell you we are well passed being able to accommodate these kinds of radical changes if we are going to launch in a timely manner, so this would have to be an idea for the future. Trying to think through he cascade of implications for Pioneer, query node, CLI, integration tests and let alone runtime itself, it would be quite the ordeal.
Oh no problem at all, I kind of expected that, maybe should've labeled it as post-mainnet. It was mostly just for my own interest to explore the idea which could be quite interesting if it ever becomes feasible (after mainnet!)
Oh no problem at all, I kind of expected that, maybe should've labeled it as post-mainnet. It was mostly just for my own interest to explore the idea which could be quite interesting if it ever becomes feasible (after mainnet!)
Happy to hear that, this was actually very carefully written and well prepared, and you are the last person Id like to disappoint, but I am really fighting to try to control the scope these days in order to narrow in on mainnet scope.
Idea: two overlapping councils
I watched the video that @robertneckelius recently shared (https://www.loom.com/share/6bce1f48dcd745d1b3684c5b2b3a69c9) and he mentioned the possible idea of having a second council very briefly. Maybe he had a similar idea to what I'm describing here, in any case I thought it would be an interesting idea to explore.
Current problems & observations
(it is unknown whether all of these will apply in later releases, not is it known whether the problems written about would actually apply in a mainnet scenario)
mix
of people participating.low traffic
spots at the end of elections can cause apathy for users wanting to submit proposals.50
proposal types or more, this will increase the number of proposals submitted at any given time by a significant factor.Idea
The idea would be to have
2 councils
but rather than both being elected simultaneously they would instead have terms that overlap. In the following example I am using an8 day
council term as it is easier to convey visually.Requirements
member
should be barred from serving on both councils at oncemember_23
submits a transaction toannounce
forElection 8
they should not be able toannounce
forElection 9
(this should be enforced through the runtime)Council A
+Council B
to vote in order for proposals to be approved/rejected/slashed.Council A
andCouncil B
this would effectively mean that the power of each council is at 50:508 days
)expensive
proposals (runtime upgrade, constitution) would require two distinct/subsequent councils to both approve the proposal in order for it to be approved.2 subsequent councils
could instead be removed and replaced with a far longervoting period
on the proposal which would allow 2,3,4 or even more elected councils the ability to vote.voters
should be restricted from participating in all elections (this would mean that they can vote on any candidate, in any election, without restriction)Example
Proposal 825
is submitted on Jan-8, even though this is whenCouncil 8
only has one day left, it can also be voted on byCouncil 9
(and maybecouncil 10
also)Benefits
Council A
+Council B
expensive
proposals with a long voting period a better chance of getting a diversity of opinions.Disadvantages (and analysis)