RE: Proposing Steem Equality 0.19.0 as the Next Fork
I'm confused about the way it is now, especially the part that says we can only currently use 1/200th of our remaining vote strength in a single vote. What exactly do you mean by that? I thought we got 40 votes a day and that strength was based on whether or not we used the slider. I personally want to give each and every post (including this comment) a full strength upvote because I really only have time to upvote around 40 things a day on Steemit.
Other than that, I do like the sound of this. I want people who have invested into Steem to continue to be rewarded for that, but I think it might have been too much, like where if you have 100X the SP that I do, but have 10,000X the influence. I'd like to see it more linear in that sense. I'd also like to see it clearly delineated somewhere. I'd like to know, for example, exactly how much Steem, SP, and SD, my vote is adding to someone's post at any given time. I'd like to be able to track that and watch it increase as I acquire more SP (influence).
Your account has voting power as a percentage, 0-100%. When you vote, you consume a percentage of the voting power. The delta is consumed and is used to determine the exact number of shares you give to content (Those shares are then used to determine the actual reward at the time of payout, but more shares means more rewards). Currently this is tuned such that voting 40 times in a day breaks even with how quickly your voting power regenerates. Voting power will regenerate from 0% to 100% over 5 days. 40 votes a day over 5 days means that you use 1/200th of your voting power (or 0.5%). That all assumes you only do 100% weight votes. The actual consumed voting power can be less if you do not vote 100%. In which case it will be harder to vote down to the regeneration breakpoint. For every second that you are at 100% voting power and not voting, the regenerated voting power is effectively lost.
The proposed change will allow you to use more of your voting power in a single vote so that it is easier to reach the breakpoint and fewer users will have wasted voting power.
The voting algorithm applies
used_power
both to the value rewarded and the draw-down fromcurrent_power
.Thus the total value which can be rewarded from any level of voting power is always the same for an equal sized section of the voting power drawn-down.
If we set
a₁
to the value of a 100% vote andr
to the factor that the voting power decreases for each 100% vote, then the total value of the maximum possible votes in rapid succession before any regeneration of voting power is an infinite geometric series:Thus if
a₁
is 100% of its value andr
is 0.98, then total value of maximum possible votes is 50 times its value for a 100% vote. And ifa₁
is 80% of its value then total value of maximum possible votes is 40 times its value for a 100% vote. And ditto fora₁
at 60%, 40%, 20% of its value then total value of maximum possible votes is 30, 20, 10 times its value for a 100% vote respectively. Thus we can see any sectioning of the voting power provides equal total value. This is because more votes can be made at the lower voting power levels because the voting power decreases slower.I'm not sure if it's a good idea to allow users to use "mega"vote, it will increase self voting a lot and could be a really bad combination with a linear curve. The feature will make it easier for selfvoters to hide.
Please consider all the implications, i personally think it is risky.
I actually think a "mega" vote makes it less likely self-voters would hide. When we consider attacks such as these we often ask ourselves what we would do to pull it off.
So, what would I do to pull off a self voting attack with linear rewards? I would make sock puppets that would post and vote on each other. I would post a lot so that I could spread out my stake without the posts ever getting paid enough to draw attention. I would never want to have large payouts but I would slowly siphon off the reward fund. Frankly, I wouldn't care how large someone's vote would be because I would probably not vote with full weight anyways.
If you have an attack that does rely on larger votes, I am eager to hear it!
The attack is to sign on for five minutes, make your 4 votes, and then sign off. In doing so you parasitically dilute the contribution of those who actually care enough to participate more meaningfully.
This comment has been very enlightening.
Currently if an author wants to give all power to himself he will have to selfvote 200+ posts per day but with the "mega vote" anyone can just write a few posts and give 100% of the power to himself. It's going to be more visible but it's also going to be a lot more legitimate and easy to upvote yourself.
Why would someone upvote other people when he can write just a few posts and give all the money to himself instead? The only thing that would prevent this behavior is curation rewards unfortunately most users don't care about curation rewards.
But this is visible and will likely be downvoted. Smaller payouts on more posts is not as visible and less likely to be the target of downvotes.
While I am a fan of letting people increase the % power of their votes, I do see @someonewhoisme 's point.
You say it will be more visible and likely downvoted... but by who? Who is going to police how often people are posting/upvoting themselves and decide how much is too much?
If a medium sized person were to use all their voting power to only vote for their own posts, minnow flags would have no effect and you would have to find people with larger stakes and convince them to use a similarly large portion of their voting power to cancel it out.
While you are correct, minnow downvotes will also have a larger impact (because of linear rewards) and the whale voting experiment shows that large players are willing to forgo their rewards for the betterment of the platform.
Are you a steem developer @vandeberg?
You can't expect people to act in certain ways especially when there is little incentives for them to do so.
I proposed a few month ago to create a moderator/investor class https://steemit.com/steem/@snowflake/guardian-of-the-steem-universe-a-different-perspective-on-the-role-of-whales-within-steem-ecosystem-part-2
.
This is necessary to align incentives with everyone and create a balanced ecosystem.
Users in the investor class could be the guardian of the platform and could be encouraged to moderate. But don't expect people to moderate out of the goodness of their own heart, it's not going to happen. @smooth and @abit are the exception to the rule.
@fingolfin also made a good point below. Users are not going to go around police each other and downvote self-voted posts.
I guess I am just saying this could be another example of not completely being able to forecast how this would work in reality. You say it will be likely downvoted, but do you currently know how many posts get downvoted or why?
Other than pure flag wars between people and the current whale experiment, I would say most of the flags I see come from people like steemcleaners in an attempt to fight abuse. I'm not sure self voting would really fall into the abuse category and your average user isn't going to check the authors voting history and the % power of those votes when they read a random post.
How will the average user know that random author John Smith only upvotes his own posts at the max % allowed? Even if you did a little digging on every author of every post you read, how much upvoting yourself is too much? Using 90% of your voting power on yourself? 80, 70, 60.. where do you draw a line that says this cant stand and I should downvote it?
If only they had listened...
OK, so what I'm reading is that the way Steemit calculations work, it's more accurate to think of my voting pool as that I get 200 votes in a period of five days (which of course averages to 40 a day). So in that case, if I know that I'm going to take a few days off, it would make sense for me to vote 40 votes for each of those days ahead of the break (not after it) in order to fully use my votes. So theoretically, I could vote 200 times (full strength) on a Monday, and that would cover all my voting all the way through Friday. Then I'd have to wait until Saturday to start all over with the next 200 votes?
If I understand that part correctly, then I would propose to base it on seven days, not five days, because most of us think in terms of weeks. So, allow a user 280 votes over seven days, and if the user wants to use all the votes up on Monday, then they are depleted until the following Monday when 100% returns.
Another way to look at it is if I decide to take a couple days off voting on weekends, I could set my 40 votes on Friday to be worth three times as much so that I don't have to vote 120 times to actually use up all my power, but could use up the same amount with just the 40 votes. This would be ideal for me because after several weeks of tracking my voting habits I recognize that by the time I've hit 40 votes I'm done in terms of both time and mental resources. So yes, I would love to be able to double or triple my normal voting strength on days when I know that I will be taking the next few days off. So if this is in the works, I'm all for it.
Thanks so much for taking the time to explain it to me.
Just to make sure I comprehend correctly -- are you implying the following:
After "mega-upvoting", at full-weight, it would take a total of 5 days to regenerate all voting power?
Mega-flags will also exist? (This might be dangerous)
We are not proposing allowing use of all your voting power at once, but more than you currently can. And yes, downvotes can be larger as well. But following the principles that currently exist, they must be larger or else you cannot counter users that are using the larger upvote.
40 votes a day is the optimum, as your voting power fully recovers withing 24 hours then. It is possible to vote 200 times until the voting power is down to 0, it then requires 5 days to recover.
The proposed change is beneficial for those who vote less than 40 times. They can multiply the impact of their fewer votes then.
The issue about linear rewards is that it doesn't incentivize power concentration into single accounts. It would be possible to spread it over a lot of sockpuppets without losing influence.
It's to be figured out how serious that issue would be...
Power is already distributed over multiple accounts by various individuals, so the non linear curve didn't really support the idea of a single account per individual. If that is indeed the only reason for a non linear curve, we shall go immediately to linear. I find it very very strange accounts with high SP have super Powers over smaller accounts; That concentrates even more power at the top creating a power structure very similar to the real world, meaning: only a few have almost all power in their hands creating a very out of balance community.
There would be a lot of sockpuppet accounts created especially if the amount of rewards tied to a single vote was ever curtailed as I've seen it proposed. If some whales take it on themselves to downvote posts because they believed another whale rewarded it too much, then that too would lead to the creation of multiple sockpuppet accounts whose votes just followed the main account. So, maybe don't make the rewards curve entirely linear so as to keep in place the incentive to keep a single account. Honestly, I could live with just about any rewards structure as long as I knew what to expect and I could track how my influence was growing day to day. Is there any possibility that a column on how much of each (SD, Steem, SP) gets added to a post when the user upvotes it (on full strength) could be added to Steemwhales.com?
A way to discourage spreading stake is to make vesting rewards (slightly?) superlinear. It doesn't need to be done with the voting rules at all.
Good idea. I didn't even realize we still had that no that inflation is lower.
I like smooth's idea. And yeah, the "interest rate" was forgotten but it has been more visible now with the introduction of claiming rewards. It's easy to see the passive growth of SP by not claiming rewards for a day or two and seeing your balance increase by vesting interest alone.
Interesting idea. But I didn't get a easy way to implement this.
Maybe something like SBD interest where you have to touch the account to get credited with the extra VESTS?
BTW, it is Dan's idea. He suggested it as a future fix on the call when the reward curve was changed to remove the concentration incentive. Did not mean to take credit.
Yes, that's possible. Then the inflation calculation need to change a bit.
A side effect of this, is that people will be encouraged to group up and share bigger accounts, to earn more interest, like Dash Masternode crowdfunding. I don't think it's a very good thing.
Good point.