News for hackers. Stuff that matters.
Re:A simple guide to quadratic voting by edflsafoiewq on Wednesday August 03, 2022 @09:39PM (#32338415)
The point, I guess, is that the vote counting function is sublinear, ie. f(x+y) <= f(x) + f(y), ie. allocating many credits to one place gives you less total voting power than allocating the same number of credits over many places. But why the square root function in particular?
Re:A simple guide to quadratic voting by enticingturtle on Wednesday August 03, 2022 @10:02PM (#32338528)
Because the derivative of a quadratic is linear, meaning meaning you spend votes proportionally to the strength of your preference (indifference at the margin).
Re:A simple guide to quadratic voting by synctext on Thursday August 04, 2022 @05:16AM (#32340826)
Sadly there is a showstopper.

Quadratic voting can be bypassed if whales can make a large amount of identities. The lack of strong identity and Sybil attacks is the biggest unsolved problem in distributed systems of the free-to-join class.

Re:A simple guide to quadratic voting by freemint on Thursday August 04, 2022 @05:37AM (#32340939)
Q̶u̶a̶d̶r̶a̶t̶i̶c̶ voting can be bypassed if whales can make a large amount of identities. This has nothing to do with quadratic or not. As long as the voting system satisfies the non dictatorship property of Arrows theorem they are vulnerable to Sybil.
Re:A simple guide to quadratic voting by martopix on Thursday August 04, 2022 @05:50AM (#32341015)
I think what OP meant is that if you have an organisation with 100 votes or 100 organisations with 1 vote there's no difference in linear, but there's a huge difference in quadratic.
Re:A simple guide to quadratic voting by makeworld on Thursday August 04, 2022 @09:00AM (#32342278)
Yes but that's the point of the system, more individuals voting for something means more. Like any voting system, it doesn't work if one person can impersonate other people.
Re:A simple guide to quadratic voting by numtel on Wednesday August 03, 2022 @11:21PM (#32339002)
In my experience with writing quadratic voting contracts in Solidity, the exponent of 2 is mandatory because there's no way to calculate an nth root in Solidity.

Writing that out though, I realize that the root could be calculated by the client and simply verified on chain.

One token, one vote is an exponent of 1, it should be up to the voters to decide the exponent used based on the issue in order to choose the degree money influences decision making.

Re:A simple guide to quadratic voting by freemint on Thursday August 04, 2022 @05:45AM (#32340980)
False. You can very much implement the n-th root. Details depend on the number format chosen (fixed vs floating point emulation). The most obvious method is binary search. You calculate the n-th power for some number and see if it is larger or smaller then then the number you want the root from and narrow it down.

Equivalents of the doom trick using integer division and instead of >>1 (which is ÷2) of the exponents + a few newton iterations would also do the trick in floating point format

Re:A simple guide to quadratic voting by numtel on Thursday August 04, 2022 @12:35PM (#32345122)
Apparently it is possible. [1] I guess I missed that when I was trying before.

[1] https://ethereum.stackexchange.com/questions/38468/calculate...

Re:A simple guide to quadratic voting by nabla9 on Thursday August 04, 2022 @04:06AM (#32340427)
qv measures degree of preferences, instead of direction of preferences.

qv is robust under various non-ideal behavior (in large groups)

qv does not suffer from cyclic collective preferences (voting paradox)

qv does not suffer from discursive dilemma and doctrinal paradox.

qv counteracts majority rule problem. A small minority can get their voice heard if the intensity of their desire is strong.