2009-03-14 4 views
4

Bei dieser Frage geht es nicht darum, zu verhindern, dass ein einzelner Benutzer mehrere Konten registriert. Es wird angenommen, dass die Registrierung mehrerer Konten nicht verhindert werden kann, aber was wir vermeiden wollen, ist, wenn der Benutzer die Konten verwendet, um für sich selbst zu stimmen. Dies würde für Websites wie SO oder digg gelten, bei denen ein Benutzer ein 2. Konto nur zum Zweck der Wahl seines ersten Kontos erstellt.So verhindern Sie, dass ein Benutzer mehrere Konten registriert, um sich selbst zu bewerten

Irgendwelche Ideen wie Gaming das System auf diese Weise verhindert/entdeckt werden kann? Irgendwelche Einblicke wie SO es macht? :)

+0

lesen Sie auch die Antworten für: http://stackoverflow.com/questions/170152/prevent-users-from-starting-multiple-accounts – Jacco

+0

thnx - i an, dass Sie einen Blick nahm. Diese Frage geht davon aus, dass dies nicht verhindert werden kann. also interessiere ich mich für ungewöhnliche Wahlmuster. – mt3

Antwort

10

Die Schöpfer der Seite schrieben über Vote Fraud and You.

+0

danke x 2 - ich war mir nicht einmal bewusst SO hatte einen Blog – mt3

2

Benutzer A von hochstimmendem Benutzer B ablehnen, wenn Benutzer B zuletzt von demselben Endpunkt aus wie Benutzer A verbunden ist. Sie können versuchen, die Identität des Endgeräts anhand von IP-Adresse, Cookies oder einer Kombination der beiden nachzuvollziehen zu leicht von dem bestimmten Benutzer zu besiegen (Verwendung von Anonymisierungs-Proxies oder von mehreren Wifi-Verbindungen, Cookie-Clearing oder Verwendung mehrerer Browser usw.) und natürlich die unvermeidliche Abneigung der Personen, die von hinten auf sie zugreifen (z. B. Unternehmens-Proxies).

Eine weitere ergänzende Verteidigungslinie wäre, wenn Ihr Abstimmungsmodell es erlaubt, den Wert der abgegebenen Stimmen zu senken, die durch mögliche Absprachen, z. Wenn Benutzer A für Benutzer B gewählt hat und Benutzer B für Benutzer A gewählt hat, können Sie willkürlich entscheiden, die Abstimmung zwischen den beiden zu teilen (jeweils 0,5 Punkte). Sie können dies basierend auf der bestehenden Reputation nuancieren (allmählich aufhören, Benutzer mit hohem Ansehen zu bestrafen), oder nicht nuancieren (nehmen Sie an, dass Benutzer mit hohem Ansehen, selbst wenn sie rechtmäßig für einander stimmen oder für sich selbst, wenn sie unehrlich sind) nichts dagegen haben, härter zu arbeiten für zusätzlichen Ruf), usw. usw.

+0

Diese Art von saugt für Benutzer durch Unternehmens-Proxies obwohl verbinden: -/ –

+0

Einige ISPs verwenden transparente Proxy-Server, so dass jeder einzelne Benutzer mit diesem ISP scheint die gleiche IP-Adresse zu haben. Ich denke, IP-Screening kann als eines Ihrer Kriterien für A und B verwendet werden, die dieselbe Person sind, aber es ist nicht sicher, dass es die einzige Person ist. –

1

Scheint wie ein offensichtliches Zeichen wäre, wenn ein Benutzerkonto fast alle seine upvotes für ein anderes Benutzerkonto überträgt.

Wenn ich einen Algorithmus schreibe, um nach Wahlbetrug zu suchen, würde ich wahrscheinlich so beginnen: für jedes Benutzerkonto A, ein Histogramm erstellen, das für jede Zahl N = 1,2,3, ... von zeigt Stimmen, wie viele andere Konten haben N Stimmen von A erhalten? Ich nehme an, es wäre etwas wie eine abnehmende exponentielle Verteilung, z.B. A hat 100 Accounts einmal, 50 Accounts zweimal, 25 Accounts 3 mal usw. upgestimmt ... der Punkt ist, dass er nach nur wenigen Zählungen auf Null fällt (in diesem Fall nach N ~ 8). Wenn Account A viel zu oft einen bestimmten Account uplotiert, werden Sie eine Anzahl an absurd großen N wie 80 oder 100 sehen, und Sie können die Systemflagge für sich genauer betrachten lassen.

0

Ein einfacherer Weg, sich abzustimmen, ist es intelligente Antworten zu schreiben. Man könnte auch auf eine Form von Clickjack zurückgreifen, um andere dazu zu ermutigen, sie zu wählen, ohne dass sie dafür eine explizite Maßnahme ergreifen.

0

Es ist nicht abschließbar, aber wir können der Öffentlichkeit einige Statistiken anzeigen und Benutzer davon abhalten, dies zu tun. Hier ist meine Antwort.

  1. Wenn zwei Personen auf Stackoverflow, 'A' und 'B'.

  2. Wenn 'B' up-vote 'A' mehr als 25 Mal, dann sollte dies auf Profile A angezeigt.

  3. Nun, wenn 'B' mehr als 500 Ruf hat, bedeutet dies, sein OK, dass 'B' auch in SO beteiligt ist.

  4. Wenn 'B' haben weniger als 500 Ruf und up-Abstimmung 'A' 25 Mal, kann es sein, dass 'B' ein Fake-Profil ist.

  5. Wenn 'B' nach Up-Votes gelöscht wird, sollte dies nach bestimmten Fällen in Profilen angezeigt werden.

ODER

ihre sollten einige Statistiken für jedes Benutzerprofil so aussehen:

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. 

ODER

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 

oder soetwas wie oben kann helfen .

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

Verwandte Themen