Как запретить пользователю регистрировать несколько аккаунтов, чтобы голосовать - PullRequest
4 голосов
/ 14 марта 2009

Вопрос не в том, чтобы запретить одному пользователю регистрировать несколько учетных записей. Предполагается, что регистрация нескольких учетных записей не может быть предотвращена, но чего мы хотим избежать / обнаружить, так это когда пользователь использует эти учетные записи, чтобы голосовать за себя. Это относится к таким сайтам, как SO или Digg, где пользователь создает 2-й аккаунт исключительно для того, чтобы проголосовать за свой 1-й аккаунт.

Есть идеи, как игровая система таким образом может быть предотвращена / обнаружена? Любое понимание, как ТАК это делает? :)

Ответы [ 5 ]

10 голосов
/ 14 марта 2009

Создатели сайта написали о Голосование Мошенничества и Вас .

2 голосов
/ 14 марта 2009

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

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

1 голос
/ 14 марта 2009

Кажется, что одним очевидным признаком было бы, когда одна учетная запись пользователя отбрасывает почти все свои положительные отзывы за одну другую учетную запись пользователя.

Если бы я писал алгоритм поиска фальсификаций при голосовании, я бы, наверное, начал так: для каждой учетной записи пользователя A создайте гистограмму, показывающую для каждого числа N = 1,2,3, ... голосов сколько других аккаунтов получили N голосов от A? Вдруг я бы предположил, что это будет что-то вроде убывающего экспоненциального распределения, например A проголосовал за 100 учетных записей один раз, 50 учетных записей дважды, 25 учетных записей 3 раза и т. Д. ... в действительности, после нескольких подсчетов он падает до нуля (в данном случае после N ~ 8). Если учетная запись A слишком часто голосует за одну конкретную учетную запись, вы увидите счет при некотором абсурдно большом N, таком как 80 или 100, и у вас может быть системный флаг, чтобы вы могли рассмотреть его более внимательно.

0 голосов
/ 17 января 2010

Он не блокируется, но мы можем показывать некоторую статистику и избегать этого. Вот мой ответ.

  1. Если в StackOverflow есть два человека, 'A' и 'B' .

  2. Если 'B' с повышением голоса 'A' более 25 раз, то это должно отображаться в профиле A .

  3. Теперь, если 'B' имеют более 500 репутации, это означает, что все в порядке, что 'B' также участвует в SO.

  4. Если 'B' имеют менее 500 репутации и голосов с повышением 'A' 25 раз, возможно, что 'B' является поддельным профилем.

  5. В случае, если «B» удаляется после голосов «за», это должно отображаться в профилях после некоторых конкретных случаев.

OR

их должна быть статистика каждого профиля пользователя, например:

10 up-votes from profiles with above 10,000 rep
27 up-votes from profiles with above 5,000 rep
50 up-votes from profiles with above 3,000 rep
45 up-votes from profiles below 1,000 rep
10 up-votes from deleted profiles.
20 up-votes from inactive profiles.

OR

20 rep on one up-vote from a person with above 10,000 rep
15 rep on one up-vote from a person with above 5,000 rep
10 rep on one up-vote from a person with above 1,000 rep
05 rep on one up-vote from a person with above 500 rep
02 rep on one up-vote from a person with below 500 rep

ИЛИ что-то вроде выше может помочь.

https://meta.stackexchange.com/questions/35989/how-to-detect-if-users-have-created-more-than-one-profile-to-support-himself-hers/35994#35994

0 голосов
/ 18 апреля 2009

Самый простой способ проголосовать за себя - это опубликовать разумные ответы. Можно также прибегнуть к той или иной форме кликджека, чтобы побудить других голосовать за вас без каких-либо явных действий для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...