Bid bots aren't the devil and neither are Linear Rewards

in #witness7 years ago

Ok, people. I've seen some folks around these here parts saying bad things about bid bots and also some posts recently dumping on linear rewards. I've had mixed feelings about HF19. You may recall I launched a few posts into trending mentioning "clusterfuck" and "circle-jerk" a week prior to launch (I was admittedly a little late to that party).

Linear Rewards

Here's my take on why distribution is still a little fucked. A eon ago in cryptoland or approximately 2 years for normies Dan and Ned launched Steemit.com and the Steem blockchain. When they did this Dan looked at legislation surrounding ICOs and said "You know... it actually seems like if we do this the wrong way we'll create and unregistered and unliscend security. We can either register it and do this that way or we can get around those requirements by working within the law a different way and simply starting from scratch and mining from zero point while not promising any equity returns so it doesn't look like a security." Faced with that decision they opted out of registering Steem and choose to mine from the start.

Now, they were excited to own and manage a big blockchain company so they didn't make it super easy for everyone to mine. They put it out there how to do and then didn't offer extensive help. That's because they didn't' want a lot of mining competition. It was fair. Anyone could mine it, but it was also unfair because it wasn't obvious how to setup the miner. Dan helped some folks out that were devs or pretty close, but otherwise you either knew how or you didn't.

Getting started

Immediately people started complaining both because of a restart with a glitch and later because Steem was spending more money mining than everyone else. As a result they accumulated 75|% of the steem at one point. Most of the rest went to a handful of people who enough dev knowledge to setup a miner, and later they shut off mining as an option.

Then they followed through on a shitty plan where they did stake weighted inflation. That means the people that already had steem received the new steem. It's like staking coins, but Steem already had a shit distribution and this made it worse because the haves became the mega wahles and the have-nots became plankton. It also tanked the price of Steem. The value of your holdings didn't change much, but post rewards were basically nothing.

Back in my day Steem was seven cents each and it took me 5 posts to make 0.07 Steem from them!

So, that created a really shitty distribution on the platform, but the challenge didn't end there. We also had this thing called exponential rewards. Basically when figuring out post rewards you took your stake and squared it. This took the broken distribution on the chain and made it "exponentially" worse.

Example

Minnow with 5 SP votes full power- rewards shares ~ 25
Dolphin with 5,000 SP votes full power - rewards share ~25,000,000
Whale with 50,000 SP votes full power- rewards share ~ 2,500,000,000

Get the picture? That minnow ain't shit.

Why have exponential rewards? Mostly because of abuse. The point is to find consensus on what a good post is. Generally, the assumption under exponential rewards is that good content will be liked by lots of people so a post with very few people supporting it ain't worth much even with a large vote at the start, but posts with lots of likes end up being worth a ton.

So, in this version you have a few people that are making a killing on Steem because the whales like them and also because of how curation could be gamed. You needed to find an author that was likely to be voted high and trending, get on early, and try to ride exponential curation rewards up. It made it so autovoters became prominant as people gamed the system to upvote the trenders early to catch curation. This made it so that fewer and fewer people got more and more rewards as everyone piled in.

So, that was sorta broken

Ok, to be clear, I think exponential rewards is best, but it's horrible with our current distribution. Something like 93% of the Steem is in the top 100 accounts. You square the influence of the top holders and it gets worse. There were experiments done to try to combat this like limiting how much whales could vote or else they'd get flagged, but ultimately that wasn't cool either as it generally discouraged holding a lot of Steem.

Backdoor hack

I think the impotus for linear rewards was really trying to work around the distribution that was created. By switching to linear it did actually give the minnow accounts a lot more say on the platform. It's still miniscule compared to a whale, but it's roughly an order of magnitude more than what it was before. I remember when my vote became worth 2 cents. It was a giant deal and it took me months on the platform. You ungrateful bastards don't know how good you have (read that in a grumpy old man voice please).

So, they switched to linear rewards and it fixed everything... or not quite

I tracked how rewards started changing right after the change. The most shocking piece was that way more votes were going into comment rewards. Now, I'd love to say this had to do with people getting genuinely interested in other people's posts, but the honest truth is that people started self voting in comments. You couldn't do that before. It wasn't worth shit... even for a mega whale. That's not a challenge now, so you can get massive votes in comments and the value of the comments collectively roughly tripled.

What's the point. We have a lot more self voting. it's now profitable. Generally speaking this is highly frowned upon behavior. I call it autovoterotic. You're getting yourself off with your votes. Am I talking about all votes? No. I tend to vote for my own posts frequently. I wrote something I think it's worth giving myself 1-2 dollars for it. But not my "hey this art is lovely." Especially when we first got going with the change I was watching people dump $100 upvotes in their own comments frequently.

What about Bid bots?

Bid bots weren't prevalent during exponential voting. They are on golos and apparently had a financial impact there, but exponential rewards woudln't make it profitable unless your post was already doing well.

What about vote selling? It was fucking rampant! Vote swapping and vote selling was happening all the time, but it just wasn't a transparent activity that anyone could engage in. You had to be wealthy and connected to even get a shot at it. It wasn't an accident that the same 10-20 people were always in trending.

So, now we have bid bots. Yes, people can buy their way into trending. I like to think I actually pioneered it. While it's not perfectly egalitarian because now you need money to get into trending it's certainly better than it used to be when it was the same faces every time. Now anyone with cash can get into trending and anyone with money can buy a vote; not just the limited few.

I think that's an improvement. I also kinda dig aspects of linear rewards. You like Utopian? Me too. It only operates as it does because of linear rewards. Same with minnowsupport. We couldnt' offer votes to everyone on the platform because they would be worth literally nothing instead of something small.

I do think the vote weight distribution is better under linear rewards too.

Fixes I'd suggest

This thing isn't perfect. Here are some ways I'd suggest making it better. Some of these have bene floated around before. Some I feel like i'm just shouting to myself over and over.

  1. Have a separate pool for downvoting and have an option to not hurt reputation. Essentially offer 3 votes
    upvote
    downvote
    flag

Upvote gives rewards
downvote removes rewards
flag removes rewards and hurts reputation

The one number on the platform that really helps determine how much you earn around here (outside of SP) is rep. If you're looking to earn through blogging you're gonna need a high rep. Downvotes that adjust rep have a lasting impact. So, not only are you saying with your flag "I don't like this content" you automatically say "and I hope you don't earn shit here motherfucker" because you effect their long term ability to earn.

It would be better to have a non rep altering flag so you can disagree with a reward without impacting them indefinately.

It would also be good for this to have a separate pool because right now if yhou flag you get no curation reward. That's bad. You're asking whales to give up money which they have the right to earn through their investment to clean up the community. If flagging didn't cost them anything I think it would be more likely and especially if it didn't hurt rep I think it would be used a lot more to actually level set content on the blockchain. With the stakes a little lower maybe that would reduce revenge flagging too.

  1. Stake weighted inflation

The worst decision made was when they set the infation to 100% or more and did it all through stake weighted distribution. It was fucking terrible to watch. Rich people got way more steem. Post rewards went way down. Steem price tanked. it sucked. The stake weighted inflation went way down, but it's still there. It's currently set at 15% and has an effective rate a little lower than that. Since Steemit and the exchanges hold a fat percentage of Steem we're giving them an assload more.

260M steem. 9% inflation. that's 23.4M steem. 15% goes to stake weighted inflation. That's roughly 3.51M steem. Something like 60% of that goes to three entities for 2.1M steem. That's roughly $6M dollars right now and potentially a lot more. This seems like a waste to me.

It would take a hardfork to change, but the code should be really fucking simple to execute. In the code change the setting from 15% to 0% for the stake weighted inflation out of overall platform inflation.

What would happen then? That 3.5M steem would be distributed mostly to post authors and curators with a smidge going to witnesses. I'd even be down to shrink witness percent a little to make sure they/we dont' get any additional benefit from this. Ultimately I think that 3.5M steem is better off in the hands of active users than primarily in the wallets of just Steem and the exchanges.

  1. Overall platform inflation

I think we should set this to 10% and leave it there. It's currently at 9% and set to shrink by half a percent every 6 months for the next 20 years or so. As that happens the amount of steem distributed will go up for a little bit, and then start shrinking. There will be less and less distributed through posting. I think that's bad. I think it will discourage signups, and I think signups drive growth.

General conclusions

Looks. Shit's working! Price is going up, people are signing up, active users are increasing. Life is good. We have some amazing hard forks coming down at us. I think those are going to drive price which will in turn drive users which will later drive price. I think we're in for a great year.

That said, linear rewards is prone to abuse and could use more downvotes for price discovery on content.

Bit bots aren't the devil and going back to exponential rewards while we still have a terrible distribution will make things go from ok to bad.

It could use less stake weighted inflation to Steemit and teh exchanges.

it could use a slight tweak up for platform inflation and let it stay there.

I know some very smart people that don't like some or all of these plans I've listed and who knows how much of this would or can happen. It might be that Steemit's other priorities keeps them from happening regardless of what the platform and witnesses think at least for the next year or so. That's ok, I happen to think they're working on a good list of priorities right now and the platform is experiencing healthy growth even though btc and Steem have been correcting pretty hard.

$0.02,

hope the background helps some frustrated folks on the chain

Sort:  

Wow! I didn't know anything about the STeemit history & I've been wondering how (and why) it was set up. It seems there's room for much improvement and if Steemit is to survive and not get superceded by a better platform, then it will need to make everything far more equitable. That being said, it's still a million times better than those corporate assholes FB etc.
This lays the history and structure out more clearly for me to understand. Thanks, mate.

One fun-fact. I had a friend that was actually using one of the few "bid-bots" that existed before n^2 turned to linear rewards. He was actually getting more from the bid-bot prior to the change to linear. Once the rewards curve got switched to linear, the amount that the votes from the same bid-bot paid out were actually less.

That doesn't prove much of anything. Given a bit more time and maybe that bot would have been smash by a whale and such bit-bot would have become so prevalent.

I've already highlighted many times why n^2 is fundamentally a better system than linear reward but I plan on eventually dedicating a full post to it.

Cheers Tim!

The bid bot was a whale, which is why the votes were worth more under n^2.

The n^2 system is significantly better than linear when there is a reasonable distribution of tokens, and a large number of upvotes is an indication of popularity from multiple users. If we didn’t have the distribution we have - I would be right along side you fighting for n^2. In fact, we would have never switched away from it in the first place. When you have single users that have more weight than thousands of other users combined though - squaring their massive influence does not work. The n^2 curve gives a significant and unreasonable advantage to the largest stakeholders, and drowns out the small amount of influence that the lesser stakeholders have. It does not work with the distribution we have with STEEM, unless the top stakeholders opt-out of voting.

The root problem is really distribution - significantly more than any rewards curve we choose. Given the distribution we have, linear (even with the issues that come with it) is the lesser of two evils.

P.S. SMTs are going to support linear or n^2 rewards curves - so some of the new token economies will be able to get it right.

I would be right along side you fighting for n^2.

Glad to know that!

I hope we can get to some understanding.

Giving away free Steem is devaluating the whole platform.

How is giving away free Steem better than letting stakeholders sell their Steem to market price?

There are people ready to buy those Steem, how does giving them away make them anything else than less valuable?

In a world with honest people who don't vote on themselves to get "free money for nothing", a simple linear curve, aka n would produce a 1 share 1 vote proportional payout. @steemitblog - (link)

I didn't make that quote, and I don't really think it is important. If you take that quote away, the math behind linear vs n^2 still remains the same.

So the distribution is bad, making Steem less valuable than it could potentially be, so the solution is to give away free Steem up until the distribution gets better? Then revert back to n^2?

How is this making Steem more valuable?

How is making Steem less valuable through devaluating its value through giving away part of its inflation more valuable?

If the stakeholders consider they own a too much Steem, should the logic be that they should sell their Steem rather than the rule being changed to undeniably give an advantage to scammers?

Are you recommending investors to solely vote themselves while we revert back to a system that is sound?

Are you recommending people like @haejin to have their own bit-bot where they will be making as much or more than if they voted themselves 100% all the time while being left alone?

Edit:

Sorry about that somewhat incendiary comment. I know we're all trying to make Steem better. The fact my comment highlighted stand. Scammers are at an advantage under the current incentives and that is at the expanse of everyone as a whole.

Giving away free STEEM is a mischaracterization. The same amount of STEEM is going to be given out regardless of which voting curve we use. Who it is given out to is the only thing that will change, and the voting curve decides who has influence over that.

If you think @haejin is a reason to switch from linear to n^2 then you are mistaken about what the difference between linear and n^2 does. @haejin with the amount of stake he has is a very wealthy whale, and his votes would actually be worth more if we switched to n^2.

Sorry about that somewhat incendiary comment.

No worries. Passionate debates come with the territory :)

Still doesn't address my point.

Advantaging scammers doesn't make Steem better.

If the distribution is the problem then why not let those who think so sell their Steem instead?

I agree, although I believe the growth of the platform, in terms of users and price will eventually deliver similar outcomes.
I shot a video a week ago, explaining the differences for newcomers.

Yeah, that can happen if you use a bid bot on a trending post. It wouldn't work for a minnow just trying to get noticed with a bid on a mostly unread post. I'm assuming your friend was already doing ok on the platform? Or is there a scenario I missed?

Bid bots get a lot of hate. The back room vote swapping and selling would be so much worse.

No. This was a minnow.

From @aggroed explaination I understand he must have bid very high.

Funny you point this out, in a way linear rewars makes high bids less "abusive"

@aggroed another great post breaking this all down. I agree with all your suggestions, we are in this for the long haul and mass adoption should be the goal. I see lots of people leaving because not only is this platform confusing as fuck. Most new people see no point when they are barely seeing any returns. The future is bright AF here! I hope that in HF20 we can implement some of these suggestions.

Wow you litterly explained everything what happened in the history of steem. And change my view on voting bots. I've never thought about why the hell bid bots existed in the first place and why some people could mine in the past and not everyone.
Guess this has to be to do with a great formula of distribution of steem in the long run.

Thanks for the post about the history on Steemit aggroed, very useful for folks that were not around since the start.

The main issue for me when it comes down to bid bots is that they pretty much do 100% self voting since it's by far the most profitable. The support from whales to mainly dolphins by upvotes has dropped a lot which forces dolphins to sell their own votes to buy the upvotes they used to get for free from whales. This decreases their own voting power which lowers the support they can give to minnows.

Mainly curation has totally been broken ever since the steem dollars went above 1$, this really needs to be fixed because there is no incentive at all for bigger accounts to properly curate content right now.

It would be nice to see devs delegate some Steem Power to initiatives like @minnowsupport or @quartor that support a lot of the smaller content creators.

Also when looking at if from a relative earnings point of view (earnings compared to your own Steem Power) smaller accounts actually crush the bigger ones.

I'm really looking forward what this platform will bring with the next hardfork.

"Also when looking at if from a relative earnings point of view (earnings compared to your own Steem Power) smaller accounts actually crush the bigger ones."

I think that is the whole point in making the distribution more equal. In that view I think this is a "temporary" meassure to try to fix this distribution.

I hope when we have more users on this platform buying steem that the distribution will get better or that the big stake holders already have too much...

Good point!

neither are Linear Rewards

We'll agree to disagree on this one for the time being and hopefully at some point one of us will change its stance and we'll find agreement again.

I've highlighted why linear reward is an inferior system to n^2 curve in that comment below but I plan on making it a lot more obvious through some up coming post.

Take care my friend!

https://steemit.com/steemit/@steemitblog/steemit-winter-update-2017-reflection-our-vision-statement-and-mission-and-a-look-forward#@teamsteem/re-steemitblog-steemit-winter-update-2017-reflection-our-vision-statement-and-mission-and-a-look-forward-20180221t053905349z

I tracked this down thanks. All this time we have been wondering how to stop the self voting, while Dan originally already thought of that. I never thought of self voting until today, and I realised (even now) I could make quite a lot by doing so.

I will keep an open mind on both ways methods for now. Looking forward to your post.

Just to be clear I think N^2 is generally better, but not with the current distribution of Steem. If we had a more standard bell curve for steem distribution then I think N^2 would be better. Right now it's a hocky stick, and a hockey stick squared doesn't work for curation.

Just to be clear I think N^2 is generally better, but not with the current distribution of Steem.

Glad to know that, although I disagree with the second part of your statement.

I hope we can get to some understanding.

Giving away free Steem is devaluating the whole platform.

How is giving away free Steem better than letting stakeholders sell their Steem to market price?

There are people ready to buy those Steem, how does giving them away make them anything else than less valuable?

In a world with honest people who don't vote on themselves to get "free money for nothing", a simple linear curve, aka n would produce a 1 share 1 vote proportional payout. @steemitblog - (link)

This is a great post. It seems like there has been a lot lately surrounding how to grow as an account. Do you think the Steemit team is actually likely to make changes like this in order to help people get recognized and grow? resteemed!

I personally love that regardless of how the stream of steem is running. You swim up attempting to explain the storm isn’t as bad as it feels :D

I am not so sure that exchanges can get stake weighted inflation. They should not power up any Steems, for the case that their holders want to withdraw.

I really found this to be great, as this is a brilliant way to reward holders at the expense of traders. I liked it when stake weighted inflation at the beginning was like 5000%... Each day a trader held their Steem costed him about 1%. That was awesome. I hate short term traders.

Or the minnows could get SBD / STEEM by selling something intriguing and demanding payment in SBD / STEEM. Just a crazy idea, I'm sure.

@SteemBay is an auction service set up for this exact idea!

Earn SBD without blogging, just by selling items or services to those who already own SBD. Get influence while keeping the tokens in the system...

;-) way to promote! I wonder how long we'll have to say this sort of thing before 10 people show up to promote.

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.029
BTC 76024.68
ETH 2926.23
USDT 1.00
SBD 2.60