You are viewing a single comment's thread from:

RE: A Declaration of Principles

in #steem6 years ago

From what I understand, Scipio is proposing a PageRank-style system in which rewards are based on the product of "user authority" (a reputation score derived from follower relationships) and SP. Leaving aside the technical challenges, this is probably still a "rich get richer" scheme. We could probably run it as an experiment across like a week of data and see what it would result in; I'm not sure I see any evidence Scipio has done that.

Even Google does not use PageRank-as-originally-described but has put a lot of work into link farm detection and other anti-spam techniques that do not fall out automatically of UA as Scipio claims it does.

The fundamental problem in assigning a base weight (the value of 1-d is greater than zero) to everybody is that there is literally no limit on how large a Sybil attack may be. Perhaps the account creation fee outweighs this, but it isn't obvious to me. But if cost of creating an account < benefit of a single UA follow from that account, spammers will create fake accounts. Whatever pattern of "real" follows is rewarded, a spammer could just create a copy of that and get an equal reward.

I think you can show that in the UA scheme, the net UA per user is about 1 (assuming no leaves that nobody follows) and all you can do is change the distribution, but a closed network can achieve that all by itself, and 1 UA per user times as many users as the spammer can afford could be very large. The spammer doesn't need to concentrate all that in one user to be effective, if sum of UA is used to calculate rewards. But that's just playing around with an Excel model, not solving the math. (If we view it as a probability distribution, the number 1 makes sense.)

Sort:  

For example, is there any reason to believe half of the accounts on Steem couldn't be spammer-controlled? Then they would get half of the UA. I think this applies to smaller fractions as well.

I was wrong about the leaves, they don't decrease total value, but popular accounts that don't follow anybody do create problems. Unfollowing can decrease your own value! Here's my spreadsheet model (1-10 are legit users, 11-20 is a spam farm)

User 4 is following 1, 2, 3 (they're part of a whale clique) and is sitting at 2.079 UA.

If user 4 unfollows just one or two of his clique, total UA is preserved and 4 stays about the same, but the remaining members of the clique go up.

But if user 4 unfollows all three, then value is actually destroyed. He's sitting at 0.923 instead, and the total UA for users 1-10 is 4.77 instead of 10.0. (I assumed self-follows were not allowed.)

User 4 can use this to his advantage. Say user 20 is a sybil controlled by him.

When 4 follows: 1, 2, 3 in this model he has 2.366 UA (the bump is from the blank user.)

When 4 follows just 20 instead, he has 3.785 UA and his sybil account has nearly as much, 3.367 UA. Not a very robust system at the small scales we can easily explore. A popular user can "defect" and capture a lot of the UA.

Isn’t this why we need one human = 1 account only? Oracles can do that, by there is no plan to change Steem to support it. Unclear why other than to support bots or special projects, but those could be treated like corporations with requests to create them.

I don't know of any online service that has successfully managed to implement such a rule. Maybe match.com? Identity checking is hard and spammers have ready access to fake credentials such as phone numbers.

And there're good reasons to have multiple account, or at least sub accounts. Eg keeping your blog on topic if you cover a range of things. I have plans to use steem for all sorts of things beyond just blogging and for that reason it is logical to have multiple accounts.

This could also be solved by UI changes to one of the front ends, perhaps combined with backend changes to support multiple channels from a single account. Ultimately, I think we need one human = one account AND one corporation = 1 account. With a solid process for identifying humans and a solid process for registering corporations, that would be possible. The blockchain would need to be modified to handle creation and destruction of corporations as well as "legal" oversight of both.

Coin Marketplace

STEEM 0.17
TRX 0.16
JST 0.029
BTC 75969.36
ETH 2843.76
USDT 1.00
SBD 2.56