Users can know who likes them and it should be a secret. Users can then know already likes them, because everything is visible on the blockchain. Users can see if they want to match with them right away or wait for a better option. They can also front-run their admirer's like to some other users by liking them back and matching with them.
Consider these 2 scenarios:
Scenario #1:
A likes B
B knows that A likes him because everything is public on the blockchain, but decides not to match with them right away, either to keep his options open or to let A like a few more people that haven't already liked A so there are more funds sent to the multisig when B decides to match with A
C likes A
A calls likeUser(C)
B sees in the mempool that he might lose a potential match and he couldn't find a better match in the app, also 1 ETH is quite expensive to like someone we're not sure is gonna like back
B frontruns A's transaction and calls likeUser(A)
to match with A
Scenario #2:
A likes B
B knows that A likes him because everything is public on the blockchain, but decides not to match with them right away, either to keep his options open or to let A like a few more people that haven't already liked A so there are more funds sent to the multisig when B decides to match with A
A likes C
C calls likeUser(A)
B sees in the mempool that he might lose a potential match and he couldn't find a better match in the app, also 1 ETH is quite expensive to like someone we're not sure is gonna like back
B frontruns C's transaction and calls likeUser(A)
to match with A
Likes are not a mystery anymore and users can ruin sincere matches of a user they don't like much but couldn't find better.
Manual review
Addresses should be hashed.
Please read the CodeHawks documentation to know which submissions are valid. If you disagree, provide a coded PoC and explain the real likelyhood and the detailed impact on the mainnet without any supposition (if, it could, etc) to prove your point.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.