Отговаривать пользователя A от пользователя с повышающим голосом B, когда пользователь B последний раз подключался к той же конечной точке, что и пользователь A. Вы можете попытаться отследить идентичность терминала с помощью IP-адреса, файлов cookie или их комбинации - слишком легко победить определенным пользователем (использование прокси-серверов анонимайзера или нескольких подключений Wi-Fi, очистка файлов cookie или использование нескольких браузеров и т. д.) И, конечно же, неизбежная неприязнь к лицам, получающим доступ к вашему сайту из-за (например, корпоративных) прокси.
Еще одна дополнительная линия защиты будет, если ваша модель голосования позволяет это, снизить ценность голосов, поданных за потенциальный сговор, например. если пользователь A проголосовал за пользователя B, а пользователь B проголосовал за пользователя A, то вы можете произвольно решить разделить голосование между ними (по 0,5 балла каждый); Вы можете нюансировать это, основываясь на существующей репутации (постепенно прекратить наказывать пользователей с высокой репутацией), или не нюансировать это (предположить, что пользователи с высокой репутацией, даже если они по праву голосуют друг за друга - или за себя, если нечестны - не будут возражать работать усерднее за дополнительную репутацию) и т. д.