A game theory requirement for steem downvotes has not been shown

in #steem8 years ago (edited)
Image Source: pixabay.com, License: CC0, Public Domain

Introduction

A while back, @bitcoindoom, and @sigmajin wrote some articles which made a number of compelling arguments for the steem downvote:

With recent discussions of flagging, I thought I would revisit these arguments. @sigmajin's first article had to do with the N2 voting curve. It demonstrated that the downote is a more efficient way than the upvote for equalizing the distribution of author rewards. The second article from @sigmajin showed that if the downvote exists, the rules for using it must be individualized and subjective. The article from @bitcoindoom invoked the economic concept of externalities and looked at voting from the perspective of the multi-player prisoner's dilemma. In this article, @bitcoindoom argued that the inability for one player to "punish" defection would necessarily lead to defection by other players.

In this article, I will briefly respond to each of those articles, and attempt to make the argument that they have not shown a requirement for downvotes in the steem article ranking system. The basis of my counterclaim is that these articles did not consider three aspects of the steem rewards auction. Those three aspects are: (i) competition; (ii) vote removal; and (iii) alternative auction systems.

Before proceeding, however, I want to point out a recent comment from @vandeberg:

The rewards pool is a differential equation that is an input to a different equation whose solution is an equation that is dependent upon user behavior.

What this means is that the rewards pool is complex, and all of the metaphors that we use to explain it to ourselves are just abstractions. The abstraction that @bitcoindoom used was the multiplayer prisoner's dilemma. The abstraction that I'll be using in this article is a two tier auction, where the steem witnesses are auctioning off the steem rewards pool to authors in exchange for bids of articles, and to voters in exchange for bids of voting power. Framing the rewards pool under this abstraction immediately raises the question, if the downvote is necessary, then why is an analogous type of "negative bid" so uncommon (non-existent?) in real-world auctions?

Image Source: pixabay.com, License: CC0, Public Domain

Responding to @sigmajin and @bitcoindoom

TIL the best strategy for reducing rewards disparity (in defense of the flag, part I) (@sigmajin)

Since this analysis focused on the N2 influence curve, the changes announced with hard fork 19 are anticipated to render it obsolete. Additionally, it only compared the efficiency of the upvote and the downvote within the existing auction scheme. It also did not consider the possibility of implementing different bidding protocols.

The Dwin fallacy(In defense of the flag part II) (@sigmajin)

This analysis took it as given (from @bitcoindoom) that the downvote is a necessity, and concluded that if the downvote exists, each voter must be able to use it as (s)he chooses. It also made the useful observation that steemit is a unique platform in that, voting determines the acceptable use rules for the platform. That observation is only partially true, though, because the platform determines the rules for voting.

Why Down Votes and Flags are an Unavoidable consequence of Game Theory (@bitcoindoom)

This is the analysis that most directly contradicts my claim today. I would argue, however, that it is not clear that a multiplayer prisoner's dilemma is the right framing for the game, and that there are no externalities in play. To understand this, it is necessary to understand the concept of an externality. In economics, an externality happens when one entity is forced to bear the cost (or benefit) of another entity's actions. A common example is waste from a factory that pollutes the properties of downstream neighbors. @bitcoindoom argued that spam polluting the steem blockchain is analogous to factories that pollute an ecosystem, and the downvote is necessary to punish the polluters. However, in the steem ecosystem, low value content doesn't directly reduce the value of anyone's property. All that is needed to limit the volume of low value content is to refrain from rewarding it.

Filtering irrelevant content is the role of the user interface. The role of voting is merely to provide a stake-weighted ranked list of articles in order to determine the auction winners. This analysis, however, attempts to move filtering from the UI to the voters. So in my opinion, despite the title of the article, it does not demonstrate that, under all possible auction schemes, a stake-weighted ranked list will be higher quality with a downvote than without it, or even that the best possible ranking system will include a downvote.

I highly recommend reading the articles from @sigmajin and @bitcoindoom, but I don't think they quite made the case for the necessity of downvotes. The following sections will discuss some of the factors that I think they omitted.

Image Source: pixabay.com, License: CC0, Public Domain

Competition

Before hard fork 19, competition for upvotes is an admittedly weak factor. It is simply impossible for almost any number of small stakeholders to bid enough to counter large stakeholders. After the influence curve is adjusted, however, that should change. Once this happens, authors will need support from more voters. If everyone votes for their own posts, and only their own posts, the incentive will be high for even a small stakeholders to vote for something else. Also, for every author - sybil or not - voting for their own posts, there will be tons of voter-only or mostly-voter accounts voting for many other posts, and authors will need to compete for those votes.

In the real world, if I think an item is overpriced at an auction, I simply decline to bid, and spend my money elsewhere. That competition is generally sufficient for pricing things fairly. I have not seen anything to persuade me that there's something fundamentally different about the rewards pool auction.

Vote Removal

In addition to self-voting, another concern is plagiarism. What do you do if there is a high value article that turns out to be plagiarized? The naive answer is that voter2 casts a vote to negate an older vote from voter1. However, the better answer would be for voter1 to remove their own vote.

To police against plagiarism, protocols could be developed whereby accounts (like @cheetah) comment or vote on an article to signal plagiarism, and voters could use this information to go back and remove their own votes. These protocols could even by automated with competing @steemvoter style of services so that voters could effortlessly guard against voting for plagiarism. Competition among these services would encourage them to "get it right."

What if users don't subscribe to these services or remove their own upvotes? I guess it means that the community supports plagiarism. But it's the same voters. If we can't trust them to wield their upvotes responsibly, how can we trust them with downvotes?

Image Source: pixabay.com, License: CC0, Public Domain

Different Auction Types

A number of years ago, I remember reading an article about how Google does research on auction theory in order to determine how to price their advertising. I can't find the article again now, but one of the concepts I remember is an auction type where the first two bids matter. The highest bid wins, but the 2nd place bid sets the price. Wikipedia describes one such auction as a Vickery Auction, and they have a whole page on different auction types. Now, I'm not economist, but with all that variety, I would be hugely surprised if one of those different techniques doesn't solve many of the problems that downvotes are intended to address.

For example, what impact would it have on self-voting if the payouts were calculated based on all votes but the highest and lowest? What would it do to overvalued articles if they were based on the median vote, as suggested by @demotruk?

Conclusion

Before closing, I would like to repost a comment that I posted the other day, on a post by @lukestokes:

In my 9 months here, I have seen nothing to indicate that the value (to the platform) of the flag/downvote outweighs the harm that it does. What problem does it solve that cannot be solved in another way?

  • Spam? Unfollow / mute / bandwidth limiting.
  • Disagreement over value? Vote for something else (or lots of other things).
  • Illegal / abusive content? Unfollow / mute. Also, flagged or not, it's still on the blockchain.
  • Fraud / plagiarism / trolling? This is probably the strongest argument, but is it strong enough to outweigh the damage that flag-wars do to the platform? Can be addressed through comments and automated removal of up-votes after plagiarism is detected.
  • Self-voting? (i) it still happens, anyway; (ii) stakeholders should be able to vote for content subject to whatever criteria they choose. Competition will penalize the ones who don't vote wisely.
  • Reputation? See @neoxian's proposal

If flagging didn't exist, as far as I can tell, the above problems could all still be addressed in other ways. For example, plagiarism might be combatted by creating services (like @steemvoter) to monitor comments and automate removal of one's own upvotes if plagiarism is indicated in a comment (or even by an upvote from a particular account).

At this point, I remain unconvinced that flagging solves any problems that cannot be solved by plain old-fashioned competition for rewards/up-votes. Flagging would only be, perhaps, necessary if up-votes could not be removed.

When discussing downvotes, it's important to keep two things in mind. First, is the perpetual question from Thomas Sowell, "Compared to what?" The question has to be is the system better with downvotes than it is without them? Yes, downvotes address real problems, but in doing so they create new ones. The analysis has to consider all the trade-offs. Saying that they're needed for a few particular reasons is an incomplete analysis.

Second, people like to talk about "banning downvotes" or someone's "right to a downvote." Downvotes are arbitrary rules of the game, we don't have a right to a downvote any more than we have a right to a capital letter in our steemit account. As long as we're all playing under the same rules, the game is fair. Which rules to use should be driven by optimizing the value of steem, not individual wishes to wield retributive justice.

So I am not saying that downvotes should be eliminated. I simply don't know. It's certainly possible that I'm overestimating the negative impact of today's "flag wars" on the price of steem, and underestimating the good that it does for the platform. My argument here is just that the case that downvotes are required has not been made in the best arguments I've seen, so I hope that the developers are considering this question with open minds.


@remlaps is an IT professional with three decades of professional experience in data communications and information systems. He holds a bachelor's degree in mathematics, a master's degree in computer science, and a master's degree in information systems and technology management. He has also been awarded 3 US patents.


Sort:  

Your post was upvoted, resteemed and featured on Steemit Appreciation Friday No. 14 - thank you for contributing to the community.

So I am not saying that downvotes should be eliminated. I simply don't know. It's certainly possible that I'm overestimating the negative impact of today's "flag wars" on the price of steem, and underestimating the good that it does for the platform. My argument here is just that the case that downvotes are required has not been made in the best arguments I've seen, so I hope that the developers are considering this question with open minds

You can't make a system foolproof because fools are ingenious. Excellent analysis, @remlaps
Like economics assumes a rational man consistently acting in his own self-interest, @steemit assumes that all stakeholders are honest actors.

I assume actors will game the system. If an up vote only system were deployed I'd write a bot and collect all of the rewards. Others would write similar bots and it would end up as interest on steem power. Linear rewards will only make it more like interest.

I wouldn't do it to hurt steem, but to highlight the error in thinking present in removing down votes and encourage things to be fixed.

I have half a mind to demonstrate the issue with giving down votes the final say. I could write a bot to whale flag top post after upvote lockout. This is made even more powerful in light of whales not voting.

There is only one thing that keeps me from this behavior and it's because I'm a creator not a destroyer and it would hurt my reputation and the value of my steem.

Instead I offer free advice to fix these attack vectors by implementing vote negation. Make the game theory balanced. Punish abbusive voters.

Steem is great and this community is strong. Things are working relatively well even with rough edges.

Under what you imagine vote negation to be, would they be public in the sense that it could be known who negated the vote of anyone?

I'm asking cause I thought this would be the case but when I asked around about if they were in favor of vote negation they said it would be a terrible idea because they imagined who negated a vote couldn't be known and this could be a problem which I think is right.

I already read them all but I'll re-read them because I feel like I might gain quite a lot from it. I'm not sure I understood everything there was to understand from these posts. I remember being really interested in them but not quite sure I understood all their implication. Thank you very much for your comment @ervin-lemark. I really appreciate it.

You are welcome.

I share your feelings :)

My first impression, eight months ago, was that the ideas are very idealistic. (what a sentence - ideas are always idealistic :))

The thing is that the scenario in a way really happened. Canceling out the votes and such ...

Idea are always idealistic. This is pure bliss. I won't forget that one.

I agree that there's some quite of vote cancellation going on and it would only make sense to make it more precise and accessible to everyone. At least that's my feeling.

I agree with you feelings.

Two issues though:

  1. Do two wrongs make it right? Meaning first a somehow wrong upvote and then the downvote to correct this wrong.
  2. The original sin is the power distribution. As long as this is not properly addressed and fixed there will always be issues like this one. No matter what you do, try, test, experiment, ...
    In Dan's scenario all votes are equal. Here they are not!

Thanks for the links. I need to reread those too. I was new when Dan first posted them, so I didn't really catch the significance.

You are welcome. Yes, they are significant. The proof being that after eight months I still remember them reading. And I know the content.

Thanks for the comment! I need to read your articles on vote negation again. I was new here when you posted them. Going from memory, I don't see much difference between vote negation and the current "whale experiment" that @smooth and @abit are running, except - as you point out - the upvote lockout during the last 12 hours. I may not remember it very well, though. I will reread those articles.

Thanks for the feedback! I think you'reright about a foolproof system. A goal is to minimize the friction and leakage. To do that, there's a whole universe of possibilities beyond just whether or not to enable the downvote.

I was going write a share my thoughts about this but the replay was getting really long so I just made a post about it.

https://steemit.com/steem/@onthewayout/steem-voting-and-downvoting-game-theory

I plan on reading your post probably tomorrow. That's a subject of great interest for anyone on Steem.