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