There is no fully automatic solution that can distinguish between two people who use the same computer (and, possibly, the same user account on this computer), and one person who uses two accounts.
Instead, I suggest registering as much as you can *, such as username, IP addresses and actions for each user, and then running scripts to detect suspicious behavior. You can also have moderators who report suspicious behavior. If you find suspicious behavior, then take appropriate measures.
For example, let's say that two accounts from the same IP address (or even from different IP addresses) play against each other for 16 hours every day, and one player always allows the other to win with the highest possible score. You can search for magazines for users with particularly extreme statistics, then you can study specific magazines for these players in more detail and try to work using some common sense, be it a hoax or there can be a genuine game between a strong and a weak player who is in one family. If you see an obvious fraud, send them an email and warn about the rules of the site. If the warning is not enough, you can, for example, cancel the winnings of players in games where they cheated, which means that they simply wasted their time.
* A warning. In many countries, registration of personal data is limited.
Mark byers
source share