Faire Würfel, faires Spiel
Jeder Backgammon-Spieler, der durch einen Doppelwurf im letzten Zug verliert, hat es sich gefragt: sind diese Würfel fair? Das ist die richtige Frage an jede Backgammon-App. Hier ist genau, wie unsere Würfel erzeugt werden, warum niemand, wir eingeschlossen, sie beeinflussen kann, und wie auch der Rest des Spiels ehrlich gehalten wird.
Überprüfen Sie jedes beendete Spiel selbst
Worte sind billig, deshalb hier der Teil, den Sie selbst nachrechnen können. Wenn eine Partie endet, geben wir ihren Server-Seed preis, dazu die Festlegung, die wir vor dem ersten Wurf veröffentlicht haben, und jedes Glied, das die beiden Seiten im Verlauf veröffentlicht haben. Fügen Sie das Offenlegungspaket unten ein oder schlagen Sie die Partie über ihre ID nach: Diese Seite leitet jeden einzelnen Würfel aus diesem Protokoll neu her, mit genau derselben Berechnung, die unsere Server ausgeführt haben, und zeigt Ihnen Wurf für Wurf, ob die gespeicherten Werte stimmen. Glauben müssen Sie uns dabei an keiner Stelle: Die Rechnung liegt offen, und jeder kann sie wiederholen. Das Einzige, was diese Seite bewusst nicht tut, ist ein grünes "nachweislich fair" zu vergeben, denn ehrlich verdienen kann sie es nicht. Sie sieht nie die Werte, die Ihr eigenes Gerät vor dem ersten Wurf festgeschrieben hat, und ein Protokoll, dessen Kette komplett durch eine sorgfältige Fälschung ersetzt wurde, leitet sich hier ebenso makellos neu her. Ausschließen lässt sich das nur durch einen Vergleich Byte für Byte mit dem, was Ihr Gerät festgehalten hat, und diese Werte liegen allein in Ihrer App. "Stimmig" ist deshalb die ehrliche Obergrenze dieser Seite, und das stärkste Urteil bekommen Sie im Verifizieren-Bereich der App.
Die Würfel: Nachweislich fair, auf dem Server geworfen
Jeder Wurf in einer beendeten Onlinepartie entsteht auf unseren Spielservern, und er ist nachweislich fair, ohne dass Sie uns das glauben müssten. Vor dem ersten Wurf veröffentlichen wir eine Festlegung auf den geheimen Seed, aus dem die Würfel kommen, und die Apps beider Spieler legen sich auf je eine eigene Kette fest; all das wird in einem Protokoll eingefroren, bevor überhaupt jemand würfelt. Danach verbraucht jeder Wurf aus der Kette beider Seiten je ein frisches Glied: Wer am Zug ist, veröffentlicht sein Glied zu Beginn des Zuges, der Gegner gibt seines erst frei, wenn jenes festgeschrieben ist, und der Würfel wird zuletzt hergeleitet. Die letzte unbekannte Eingabe eines Würfels liegt damit immer auf der anderen Seite des Bretts. Die Eröffnungswürfel sind keine Ausnahme: Keiner von beiden existiert, solange nicht beide Seiten beigetragen haben. Jeder Würfel ist deshalb das deterministische Ergebnis vorab festgelegter Werte. Niemand, wir eingeschlossen, kann einen Würfel aussuchen, gegen einen anderen tauschen oder ihn still neu würfeln lassen. Das ist eine Aussage über den Wert eines abgeschlossenen Wurfs, und weiter reicht sie nicht: ob eine Partie abgebrochen wird, ob eine Nachricht ankommt und wessen Uhr abgelaufen ist, liegt außerhalb davon. Das Werkzeug oben leitet jeden Würfel einer beendeten Partie aus dem veröffentlichten Protokoll neu her, eine Rechnung, die jeder wiederholen kann. Was es nicht kann, ist zu bestätigen, dass dieses Protokoll Ihre Partie ist: Dafür braucht es die Werte, die Ihr Gerät vor dem Spiel festgehalten hat, und die liegen allein in Ihrer App, weshalb dieser letzte Schritt im Verifizieren-Bereich der App stattfindet.
Ebenso wichtig ist, wo der Wurf geschieht. Die Würfel werden niemals auf Ihrem Gerät erzeugt, Ihr Telefon zeigt nur einen Wurf an, den der Server bereits gemacht hat. Diese eine Design-Entscheidung beseitigt die ganze Familie der Würfelbetrügereien: eine veränderte App kann nicht neu würfeln, ein Verzögerungsschub kann keinen Wurf verdoppeln, und kein clientseitiger Trick kann die nächste Zahl vorab sehen, denn die nächste Zahl liegt nicht zum Auslesen auf Ihrem Telefon: Sie wird auf dem Server hergeleitet, und erst wenn beide Seiten ihr Glied für diesen Zug freigegeben haben.
Und die Würfe werden niemals angepasst. Es gibt keine „Bindungskurve“, keine Aufholmechanik, keinen Bonus für Spieler in einer Pechsträhne. Der Generator weiß nicht und kümmert sich nicht darum, wer gewinnt.
Das Brett: Bei jedem einzelnen Zug verifiziert
Faire Würfel wären wenig wert, wenn das Brett selbst abdriften oder manipuliert werden könnte, deshalb läuft das Spiel nach einem strikten server-autoritativen Modell. Ihr Gerät sagt dem Server niemals, wie das Brett aussieht, es sendet nur Ihre Absicht („bewege diesen Stein vom 13er-Punkt auf den 8er-Punkt“). Der Server prüft diesen Zug gegen die offiziellen Regeln und das offizielle Brett; unerlaubte Züge werden schlicht abgewiesen, ganz gleich, was ein veränderter Client behauptet.
Dann kommt die Gegenprobe: bei jeder Zustandsaktualisierung sendet der Server einen kompakten Fingerabdruck (Hash) der wahren Brettstellung. Ihr Gerät berechnet denselben Fingerabdruck aus seinem lokalen Brett und vergleicht. Weicht auch nur ein einziger Stein ab, verwirft der Client seine Kopie und synchronisiert sich neu vom Server. Beide Spieler sehen daher nachweislich jederzeit dasselbe Spiel, Desynchronisationen heilen sich in einem einzigen Hin und Her, und es gibt kein Zeitfenster, in dem auf einem veralteten oder manipulierten Brett gespielt werden kann.
Die Gegner: Glicko-2-Matchmaking
Fairness betrifft auch, gegen wen Sie antreten. Die Wertungen hier verwenden Glicko-2, einen modernen Nachfolger von Elo, der sowohl Ihre Spielstärke als auch die Sicherheit des Systems über diese Einschätzung erfasst, sodass neue Spieler schnell zu ihrem wahren Niveau finden, statt fünfzig Spiele lang Trittsteine zu sein. Das Matchmaking paart Sie mit Gegnern vergleichbarer Wertung, und gewertete Ergebnisse fließen nach jedem Spiel zurück.
Das Ergebnis: wenn Sie gewinnen, haben Sie einen Ebenbürtigen überspielt. Wenn Sie verlieren, gibt es etwas Echtes zu lernen, meist in den Strategie-Leitfäden.
Wie sich faire Würfel wirklich anfühlen
Hier die unbequeme Wahrheit: echt zufällige Würfel fühlen sich unbeständiger an, als die meisten Menschen erwarten. Echte Zufälligkeit erzeugt vier Pasch hintereinander, vergebliche Einwürfe gegen ein Ein-Punkt-Brett und Wunder im letzten Zug, genau in den Häufigkeiten, die die Wahrscheinlichkeit vorhersagt. Dass ein 17/36-Wurf zweimal hintereinander misslingt, passiert öfter als in einem Viertel der Fälle. Das Gedächtnis behält die Ungeheuerlichkeiten und verwirft das Alltägliche, weshalb jeder erfahrene Online-Spieler eine „gezinkte Würfel“-Geschichte hat und keine statistische Prüfung hier je eine davon bestätigt hat.
Wenn Sie Ihr Gespür eichen möchten, legt der Leitfaden zu den Wahrscheinlichkeitsgrundlagen die echten Zahlen dar: 36 Kombinationen, Trefferchancen auf jede Distanz, Einwurfchancen von der Bar. Zu wissen, dass eine bestimmte Zahl in 36 Zügen elfmal auftaucht, verwandelt „unmögliches Pech“ in „Dienstag“.
Wollen Sie die tiefere technische Version, Generatorklassen, wie der Commit-Reveal-Beweis funktioniert, und die Psychologie „gezinkter“ Strähnen? Der Blog hat sie: wie serverseitiges RNG wirklich funktioniert.
Unser Versprechen
- Auf dem Server erzeugte, nachweislich faire Würfel: nie auf einem Gerät gewürfelt, nie für einen Spieler oder eine Situation angepasst und aus Eingaben hergeleitet, auf die sich beide Seiten vor dem ersten Wurf festlegen; nach Spielende lässt sich jeder Würfel aus dem veröffentlichten Protokoll neu herleiten, und die App bestätigt, dass es Ihre Partie war.
- Regeldurchsetzung an der Quelle: jeder Zug vom Server validiert; veränderte Clients gewinnen nichts.
- Kontinuierliche Brettverifizierung: bei jeder Aktualisierung per Hash geprüft, selbstheilend bei jeder Abweichung.
- Können-basierte Paarung: Glicko-2-Wertungen und wertungsbasiertes Matchmaking.
Faire Würfel bedeuten, dass der einzige verbleibende Vorteil am Tisch das Können ist, und Können ist erlernbar. Beginnen Sie mit den Regeln, schärfen Sie es mit Strategie und testen Sie es live: der Tisch unten ist kostenlos, in Ihrem Browser, ohne Installation.