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

  1. Not universal vote
  2. 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.