Mehrheitsvoting als zuverlässiger Anticheat?
Folgendes habe ich mit Chatgpt ausgearbeitet:
🔹 Wo Cheating passiert- Online-Spiele (Client → Server):
- Spieler manipuliert lokal Werte (z. B. Health = 9999).
- Wenn der Server nur ein Signal vertraut, kann er getäuscht werden.
- E-Sports & Fairness:
- Eingaben (Tastatur, Maus) oder Telemetrie könnten manipuliert sein.
- Spielstand / Scorekeeping:
- Wenn nur eine Instanz den Score berechnet, kann sie gefälscht werden.
- Mehrere Instanzen vergleichen Integer-Werte (z. B. Health, Score, Position).
- Output ist nur gültig, wenn mindestens 2/3 übereinstimmen.
- Abweichungen werden sofort als „Verdacht auf Cheating“ erkannt.
- Client meldet: 9999 HP
- Server-Simulation berechnet: 85 HP
- Replay-Server berechnet ebenfalls: 85 HP
👉 Mehrheit sagt: 85 → Cheating erkannt.
🔹 Mögliche Implementierungen- Client vs. Server vs. Replay
- Jeder berechnet den Zustand separat.
- Mehrheitsentscheidung bestimmt, was gilt.
- Sensor-Fusion bei Input-Devices
- Eingaben (Maus, Controller) werden mehrfach abgefragt (Hardware + Treiber + Server).
- Manipulationen an einer Stelle fallen auf.
- Scorekeeping mit redundanten Servern
- Turniere/E-Sports: Mehrere Server validieren den Score.
- Cheating → nur einer weicht ab → Mehrheit filtert es raus.
- Cheater müsste mehrere Systeme gleichzeitig manipulieren → viel schwerer.
- Schon kleine Abweichungen werden auffällig.
- Lässt sich elegant in bestehende Anti-Cheat-Mechanismen einbauen.
- Mehrheitslogik schützt gegen Ausreißer und Fehler → nicht gegen absichtliche Mehrheit-Manipulation.
- Beispiel: Wenn 2/3 Systeme kompromittiert sind, gewinnt der Cheater trotzdem.
- Deshalb sinnvoll in Kombination mit:
- Server-Authority (Server hat letzte Entscheidung).
- Kryptografischen Checks (Hashes, Signaturen).
- Timing-/Physik-Validierung (z. B. Bewegung unmöglich schnell → verworfen).
Was ist eure meinung dazu?
1 Antwort
Okay.
Das ist aber nichts neues, in vielen Spielen sind schon Anti-Cheats – unter anderem auch die Methode, die du mithilfe ChatGPT beschrieben hast, implementiert worden.
Ein Anti-Cheat kann ungenau sein und zu False-Positives führen. Daher sind meist mehrere verschiedene Arten von Anti-Cheats gleichzeitig aktiv; Server-Checks, Prüfen des Client-Geräts auf unerlaubte Programme, maschinelles Lernen, manuelles Überprüfen durch Moderatoren und mehr.