Governance - proposal for technical realisation for voting - Governance Discussions - Algorand
Governance - proposal for technical realisation for voting
post by scholtz on Jun 8, 2021
Hi, is there any progress with the governance?
How do you plan to vote for proposal?
My suggestion is to use knowledge based representative democracy.
Lets define categories eg. Software, Fund, …
Lets allow anybody to forward its voting power to other person by making self transaction with note eg. {"vote":"v1","transfer":[{"category":"Software",power:"10","ADDR":"AAAAA…AA"},{"category":"Software",power:"90","ADDR":"AAAAA…AA"},{"category":"Fund",power:"10","ADDR":"AAAAA…AA"}]}
This way any address can transfer its voting power to other address…
When there will be some decision to be voted on, lets make the self transaction
{"vote":"v1","decision":{"id":123, "vote":true}}
Then some algo can count all votes and make the decision to accept the git pull request if sum in favor is greater then sum against.
The calculation can be following:
Acc1 > 90% > Acc2
Acc1 > 10% > Acc3
Acc2 > 20% > Acc4
Acc2 > 80% > Acc5
Acc3 > 100% > Acc1
Acc4 > 100% > Acc3
Acc5 > no tr def
Acc1 Balance 1, Acc2 Balance 10 Acc3 Balance 100, Acc4 Balacne 1000 Acc5 Balance 10000
Use case 1:
Acc4 votes 0, Acc5 votes 1
Acc1 > 90% *(1) > Acc2 > 20% > Acc4 (0) = 1 * 0.9 * 0.2 against
Acc1 > 90% *(1) > Acc2 > 80% > Acc5 (1) = 1 * 0.9 * 0.8 in favor
Acc1 > 10% *(1) > Acc3 > 100% > Acc1 << Deadlock = 0%
Acc2 > 20% > Acc4 (0) = 10 * 0.2 against
Acc2 > 80% > Acc5 (1) = 10 * 0.8 in favor
Acc3 > 100% > Acc1
Acc3 > 100% > Acc1 > 90% *(1) > Acc2 > 20% > Acc4 (0) = 100 * 0.9 * 0.2 against
Acc3 > 100% > Acc1 > 90% *(1) > Acc2 > 80% > Acc5 (1) = 100 * 0.9 * 0.8 in favor
Acc3 > 100% > Acc1 > 10% *(1) > Acc3 > 100% > Acc1 << Deadlock = 0%
Acc4 > Direct vote: 1000 against
Acc5 > Direct vote: 10000 in favor
Sum:
against: 1 * 0,9 * 0,2 + 10 * 0,2 + 100 * 0,9 * 0,2 + 1000 = 2020,18
in favor: 1 * 0,9 * 0,8 + 10 * 0.8 + 100 * 0,9 * 0,8 + 10000 = 10080,72
direct vote: 1000+10000 = 11000
representative vote: 12100.9
Use case 2:
Acc1 votes 0, Acc2 votes 1
Acc1 > Direct vote: 1 against
Acc2 > Direct vote: 10 in favor
Acc3 > 100% > Acc1 : 100 against
Acc4 > 100% > Acc3 > 100% > Acc1 = 1000 against
Acc5 > No vote
Sum:
against: 1 + 100 + 1000 = 1101
in favor: 10
direct vote: 1+10 = 11
representative vote: 1111
Use case 3:
Acc1 votes 0, Acc2 votes 1, Acc3 votes 0, Acc4 votes 1, Acc5 votes 0
Acc1 > Direct vote: 1 against
Acc2 > Direct vote: 10 in favor
Acc3 > Direct vote: 100 against
Acc4 > Direct vote: 1000 in favor
Acc5 > Direct vote: 10000 against
Sum:
against: 1 + 100 + 10000 = 10101
in favor: 1010
direct vote: 11111
representative vote: 11111
post by scholtz on Jun 10, 2021
There is no discussion on governance within the discord, nor here… Do you (algo inc/algo foundation) have private talk without community on this matter now? When do you plan to talk to community about this?
post by stephenfoundation on Jun 10, 2021
Hi @scholtz - we’ve been working hard in the background on the mechanisms for both the referendum and the main governance voting system. The first stage has been announced today:
post by scholtz on Jun 10, 2021
Are you joking right? From wiki about referendum:
A referendum is a direct and universal vote in which an entire electorate is invited to vote on a particular proposal and can have nationwide or local forms.
Your decision making is
- Not universal vote
- Not for entire electrorate
Your “Referendum” is decision of KMD node runners what software should be used.
Why dont you make a referendum where any address can send some dummy transaction with the decision?
Who has stake online ? The early backers and exchanges… Are you serious that you want to call this referendum? Will it satisfy you that 50 people will decide the future of algorand network? Why the hack do you call it referendum?
The question is also quite debatable … Is the referendum question: Do you want to stop progress? You have not shown what you want to vote for… Is the question to upgrade to 40k TPS on the table or not?
Btw, all nodes should have automatic upgrades … no?
Or is it about the governance? Do you have alternatives to 1 algo = 1 vote? Do you give poeple the choice? Or is it just early backers to silently take over the algo network as a whole?
post by bhaney44 on Jun 10, 2021
Thanks for this - your hard work is appreciated. @scholtz your points are well taken in rebuttal. Rather than responding in the form of questions, it may be helpful to articulate a better referendum according to your perspective.