18.9.2021

Was wir gegen “Hacking” unternehmen

Spiel
Neue Funktion
Was wir gegen “Hacking” unternehmen

Erstmal zur Begriffserklärung: “Hacking” ist das unerlaubte Manipulieren eines Spiels. Da das den Spielspaß für alle Beteiligten ruinieren kann - weil die, die fair spielen beispielsweise keine Chance auf einen Platz weit oben in der Rangliste haben, haben wir einiges unternommen, um Hacking zu unterbinden.

In den bald kommenden Turnieren wird das noch wichtiger. Für die, die es genauer wissen wollen, hier ein Blick hinter die Kulissen, wie wir das Problem lösen.

Problem: Eingriff in den Programmcode des Spiels

Da jeder das Spiel auf dem eigenen Gerät spielt und darauf vollen Zugriff hat, hat der Spieler - entsprechendes Wissen vorausgesetzt - grundsätzlich die Möglichkeit den Programmcode der Spiele zu modifizieren. Dagegen können wir letztlich nichts unternehmen.

Lösung: Der Server spielt mit

Unter der Haube findet bei jedem Spiel eine Kommunikation zwischen den Mitspielern statt, die man sich ein bisschen wie beim Briefschach vorstellen kann. Jeder Zug den du machst, muss an deine Mitspieler übertragen werden. Allerdings nicht direkt. Vielmehr wird der Brief über unsere Server geleitet und dort erst einmal geöffnet und überprüft. Nur wenn der Brief einen gültigen Zug enthält, wird er an den Mitspieler weitergegeben. Dieses Prinzip findet bei all unseren Spielen Anwendung. Bei Schach kann man sich das noch gut vorstellen, aber auch bei Rummy Club wird geprüft ob die ausgelegten Steine überhaupt auf der Hand waren und ob alle Steingruppen gültig sind.

Zufälle werden vom Server verwaltet

Viele Spiele haben eine Zufallskomponente, ob das ein Würfelergebnis oder das Ziehen einer Karte ist. Einfluss darauf nehmen zu können, wäre ein großer unfairer Vorteil. Dazu braucht es bei so mancher App nichtmal viel Aufwand: einfach schnell die App schließen wenn einem das Ergebnis nicht gefällt und nochmal neu würfeln, nachdem man die App wieder öffnet. Damit das bei elo nicht möglich ist, wird jeder Zufall vom Server generiert.

Beim Tippen auf die Würfel, den Nachziehstapel oder beim Drehen des Glücksrads wird immer eine Anfrage an den Server gestellt. Dieser schickt dann das Ergebnis zurück und speichert sich dieses für den Fall, dass die Anfrage erneut kommt.

Der Preis davon ist, dass bei schlechter Internet Verbindung das Spiel manchmal zu hängen scheint, weil die Antwort mit dem Ergebnis vom Server noch aussteht. Statt dich zu ärgern, kannst du dich in Zukunft vielleicht darüber freuen, dass es dafür bei elo-Spielen fair zugeht.

Zufälle gibt’s

Sollte manchmal der Eindruck entstehen, dass dein Mitspieler ein bisschen zu viel Glück hat, liegt das also nicht daran, dass er oder sie schummelt, sondern ist einfach (ungünstiger) Zufall. Das nächste Mal ist das Glück vielleicht auf deiner Seite.

Auf viele faire Spiele! Dein elo-Team