Pregunta

Esta pregunta no se trata de evitar que un solo usuario registre varias cuentas. Se supone que no se puede evitar el registro de varias cuentas, pero lo que queremos evitar / detectar es cuando el usuario usa las cuentas para votar por sí mismo. Esto se aplicaría a sitios como SO o digg, donde un usuario crea una segunda cuenta con el único fin de votar su primera cuenta.

¿Alguna idea de cómo se puede prevenir / detectar el juego de ese modo? ¿Alguna idea de cómo SO lo hace? :)

¿Fue útil?

Solución

Los creadores del sitio escribieron sobre Vote Fraud and You .

Otros consejos

Disuadir al usuario A de votar por el usuario B cuando el usuario B se conectó por última vez desde el mismo punto terminal que el usuario A. Puede intentar rastrear la identidad del terminal a través de la dirección IP, las cookies o una combinación de los dos, todo lo que se puede derrotar fácilmente por el usuario determinado (uso de servidores proxy de anonimato o de múltiples conexiones wifi, eliminación de cookies o uso de múltiples navegadores, etc.) Y, por supuesto, el inevitable disgusto de las personas que acceden a su sitio desde atrás (por ejemplo, corporativos).

Otra línea de defensa complementaria sería, si su modelo de votación lo permite, reducir el valor de los votos dados por una posible colusión, p. si el usuario A votó por el usuario B y el usuario B votó por el usuario A, entonces puede decidir arbitrariamente dividir el voto entre los dos (0.5 puntos cada uno); puede matizar esto en función de la reputación existente (gradualmente deje de penalizar a los usuarios con alta reputación), o no matizar esto (suponga que los usuarios con alta reputación, incluso si votan legítimamente entre ellos, o por sí mismos si son deshonestos) no les importará trabajar más duro para reputación adicional), etc., etc.

Parece que una señal obvia sería cuando una cuenta de usuario emite casi todos sus votos a favor para otra cuenta de usuario.

Si estuviera escribiendo un algoritmo para buscar fraude de votos, probablemente comenzaría así: para cada cuenta de usuario A, cree un histograma que muestre, para cada número N = 1,2,3, ... de votos , ¿cuántas otras cuentas han recibido N votos de A? De improviso, supongo que sería algo así como una distribución exponencial decreciente, p. A ha votado 100 cuentas una vez, 50 cuentas dos veces, 25 cuentas 3 veces, y así sucesivamente ... el punto es que cae a cero después de unos pocos recuentos (en este caso después de N ~ 8). Si la cuenta A está votando una cuenta en particular con demasiada frecuencia, verá un recuento en un N absurdamente grande como 80 o 100, y puede tener el indicador del sistema para que lo observe más de cerca.

Una manera más fácil de conseguir que te voten es publicar respuestas inteligentes. También se podría recurrir a alguna forma de clickjack para alentar a otros a votar sin que tomen una acción explícita para hacerlo.

No es bloqueable, pero podemos mostrar algunas estadísticas al público y podemos evitar que los usuarios hagan esto. Aquí está mi respuesta.

  1. Si hay dos personas en StackOverflow, 'A' y 'B'.

  2. Si 'B' vota arriba 'A' más de 25 veces, esto debería mostrarse en el perfil de A .

  3. Ahora si 'B' tiene más de 500 reputación, significa que está bien que 'B' también participe en SO.

  4. Si 'B' tiene menos de 500 reputación y vota 25 'A' , puede ser que 'B' sea un perfil falso .

  5. En caso de que 'B' se elimine después de los votos positivos, esto debería mostrarse en los perfiles después de algunos casos particulares.

OR

debería haber algunas estadísticas en cada perfil de usuario como esta:

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

O algo como lo anterior puede ayudar.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top