eos-rate icon indicating copy to clipboard operation
eos-rate copied to clipboard

How to prevent spam

Open gaboesquivel opened this issue 6 years ago • 12 comments

We need to consider scenarios where people may want exploit the rate system for its own benefit.

Being on chain rating only real EOS accounts will be able to rate BPs.

However, what if these accounts were fake, created with the sole porpuse of rating. How can we prevent that type of scenario while maintaining a frictionless user experience.

gaboesquivel avatar Sep 19 '18 21:09 gaboesquivel

The Block.one wallet may have Proof of Life, that could solve the problem https://medium.com/acroeos/ubi-uri-proof-of-life-eng-6678f19ebd33

gaboesquivel avatar Sep 19 '18 21:09 gaboesquivel

One person must not be able to rate more than once with different accounts. In order to ensure the ratings are 1:1 to real people need some sort of Identity verification.

gaboesquivel avatar Sep 19 '18 21:09 gaboesquivel

We can always start with the promise to remove unverified account ratings from the results afterwards

gaboesquivel avatar Sep 19 '18 21:09 gaboesquivel

Maybe Scatter Identities can be used here ? Scatter Identities are containers for personal data, and authentication / permission mechanisms. has https://get-scatter.com/docs/identities

xavier506 avatar Oct 02 '18 01:10 xavier506

That could be one way, however not all wallets support that. Eg Lynx. Also it work until certain extend, you can have multiple identities.

gaboesquivel avatar Oct 31 '18 21:10 gaboesquivel

We could do the following, we allow everyone to rate. But we filter out the results we show, we only display results from rating of account that have at least 5 EOS.

A cron job would be run daily to check for balances.

gaboesquivel avatar Nov 02 '18 23:11 gaboesquivel

Additionally I think we should also replicate Voter Decay rules for the the Ratings. this is another thread for that discussion #63

gaboesquivel avatar Nov 03 '18 00:11 gaboesquivel

another idea: require rating a minimum of 21BPs in order to get your ratings counted on the aggregate.

gaboesquivel avatar Nov 26 '18 20:11 gaboesquivel

See #122. RIDL might help us limit spam

gaboesquivel avatar Nov 27 '18 22:11 gaboesquivel

I think we can just start without this and later use Voice to prevent it.

gaboesquivel avatar Aug 21 '19 17:08 gaboesquivel

@edgar-eoscostarica maybe we can require accounts to vote for at least 30bps as well?

xavier506 avatar Jan 15 '20 02:01 xavier506

We can include other types of requirements such as having a minum balance of 10 EOS

xavier506 avatar Jan 19 '20 01:01 xavier506