Working on the math behind the voting system.
What variables do you think should be included to determine voting power?
So far I have
(This isn't in any known language, just organized in a way that people should be able to understand)
variables that are added to vote weight
account size
account age
Hypothetically let
lastblock ==1400
account creation[0]== 1400
account creation[1]== 700
account creation[2]== 100
accountSize[0]== 1,00,000
accountSize[1]== 500,000
accountSize[2]== 250,000
Let relativeAge = (lastBlock) / (accountCreation) '
therefore : relativeAge[0]= 1
relativeAge[1]= 2
relativeAge[2]=14
Let fairWeight = (accountSize)^(1/3)
therefore : fairWeight[0]= 63
fairWeight[1]= 51
fairWeight[2]=41
votingPower = (relativeAge)*(fairWeight)
votingPower[0] = 63
votingPower[1] = 102
votingPower[2] = 574
I know you guys just want to make Voting not so "top-heavy". But that is no solution.
Let's look at this szenario:
This voting math is implemented and 2 people just bought 10.000.000 NXT each.
One of them is keeping all NXT in his one account. Voting power: 100
The other on makes 100 accounts with 100.000 NXT each. Voting Power: 4641
Basically he payed 100 NXT fees, to increase his voting power by 4741%
Does that really sound fair? I think not.
The other 10.000.000 could do the same so both has a fair chance. In game theory framework you arrive at a type of Prisoner's Dilemma game. The equilibrium is that both will try to divide the number of acct to the maximum and get an equal vote. If you add time and labor expense to the activity of acct division, then the equllibrium is that they both try to divide the number of acct to the maximum where the benefit of winning the vote = the time and labor expense.
Now since here we are talking about a community of >15000 accts instead of two person game. Let's see what happen when a big acc holder try to game the system and win the vote under acct based voting system. So the idea is that the big acct holder will try to make as many small accts as possible to have more votes. The more NXT the acc have, the more accs that the big stake holder can make. So in that situation we approach the system of the votes based on the number of NXT, or in other work we approach the system of voting based on stake.
It does not seem so bad for proponents of stake-based voting to me. And for acc- based voting proponents I can say the worst we could have is for the big stake holders to turn the voting into a stake-based one. But it would be costly for big stake holders to do that. Sound good to me.
Any flaws in this reasoning ? or should we focus on building the criterion of account eligibility instead ?
Please review my reasoning above. I am for account based voting, but we have to build account eligibility criterion. If we follow stake-based voting, we are not going to
survive the open source community.
and without community building you are not going to survive the open source community.
There are already NXT forks out there welcoming disfranchised NXT small acc owners. You can't prevent others copying NXT codes and make forks.