You are viewing a single comment's thread from:

RE: An Opponent of the Exponent: Making the Case for Vshare Linearity

in #curation8 years ago

I had a somewhat similar idea but with standard deviation. That is to say, you set X standard deviations below the mean as

The potential problem i see with this is a spam poster could flood the bottom 20% with a sock puppet account (like when iloveupvotes or matrix dweller were going nuts)

Sort:  

Standard deviation is going to be a lot harder to calculate on the blockchain but variance would work. In my proposal it is the bottom 20% by stake votes (or equivalently reward pool), not by post count. I don't think sock puppet voting that way is effective. However, just flooding the system with empty posts will reduce the average, so you are right some further refinement on it is needed.

Standard deviation is going to be a lot harder to calculate on the blockchain but variance would work.

Really? im kind of surprised. Standard deviation is just the square root of variance. I think it could be workable with variance though

Standard deviation is just the square root of variance.

Blockchains need to produce 100% deterministic repeatable results. Most practical implementations of floating point math functions such as square root have allowable rounding error that depends on the implementation. It is possible a deterministic approximation of square root could be used, but mostly the practice in blockchain code is to just avoid anything that is floating point (Steem currently uses none afaik). Similar problems exist for the suggestion to use n^1.2 or n^1.5. n log n works well because floor(log_2) (or some variant) can be used for 'log' and that is an easy integer function.

wow you learn something new every day. not that i necessarily understand what i learned. but no square roots or decimal exponents.