You are viewing a single comment's thread from:

RE: The Whale, the Liquidity King and Wash Trade Expert -- a Deeper Anlysis of STEEMIT Internal Market Using Market Insight by Steemprices.com

in #market8 years ago

Thank you for your first post on this subject -- it helped us decide to remove liquidity rewards in the next blockchain update. Just because we don't comment on something doesn't mean we're not out there listening to what people have to say about improving the platform.

Redesigning liquidity rewards is a possibility in the future, but it seems like a hard problem, because the blockchain basically has no way [1] to detect wash trades or other forms of self-dealing.

[1] People can anonymously create sock puppet accounts for under $5 via mining, or by buying Steem with bitcoin from an exchange.

If there's some signal that says "these two guys are trading with each other too often" or some other statistical "suspicious trade" signature, that logic would be public in the blockchain source code, and someone looking to game the system would simply examine the code and design their trading bot to stay just under the threshold for being penalized.

Sort:  

I have repeatedly suggested incorporating DISTANCE from the price feed as a factor in the reward.
If something is worth $4 what value is there for bids of $3? Granted the ask of $3.1 has value, but if the bid is for 100000 STEEM at $3 and ask $3.1 with another 100000 STEEM, then regardless of what the theoretical value is, the price will be $3/$3.1

The old points system did not take into account value provided properly and it awarded points regardless of the risk taken. What risk is there to selftrade 100000 STEEM over a short period? Adding duration is alway gameable with enough capital. Just put "corks" as the inside spread and the aging ones just outside. Wait for time to pass and wash all the trades, make tens of millions of points.

DURATION is risk, so the more DURATION the more points makes sense to some degree. An order on the books for 3 seconds is not much risk, especially as a washtrade can be queued up right behind it, so clearly for a 3 second duration, the reward should be low. But a 3 day duration that is far from the market price is also not taking risk. So DURATION by itself is not enough.

I am sure @theoretical could make some fancy calculable function of DISTANCE and DURATION that is much, much better than the old method. Simplistically it would be DURATION/DISTANCE integrated over time. But I am sure having it purely linear like that is too simple and would have some gameable aspects.

So we add a third factor ORDERSIZE, I mean what benefit is a 100000 STEEM bid at any price? There is barely enough SBD in existence to fill that amount! With the vast disparity between the SBD and STEEM that is available extremes are being used.

So one solution is to limit the size of bids and asks that qualify and also rate limit the number of orders that can be done (otherwise we will get rapid fire 100,000 orders per minute just so people get the points).

And that gets me back to my idea of having both an automated rewards system and a human moderated one. It is pretty hard to be making a market without being noticed, so like http://steemprices.com/market/ does, if most of the volumes can be properly tagged as to who is controlling the order, then we can actually do a good job of determining washtrades!

Like making a spam filter purely algorithmic is a very hard problem, but people can tell what is and isnt spam. Oh, like curating, get the people involved!

@theoretical, are you on slack? Could you join our channel #market-making

IMO wash trading is really irrelevant. What is relevant to liquidity is when orders are on the book and offering liquidity, not when or how they come off the book. The problem with the current algorithm primarily stems from the awarding of points based on executed trades rather than time on the book and spread offered.

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.030
BTC 62312.95
ETH 2458.75
USDT 1.00
SBD 2.65