Unvorhersehbare Würfel: was falsch war und was wir geändert haben
Wir haben festgestellt, dass sich die Würfel in Online-Partien im Prinzip vor dem Wurf berechnen ließen: Der Startwert bestand aus Angaben, die jeder Spieler sieht. Anzeichen, dass das jemand getan hat, fanden wir keine. Seit dem 1. Oktober stammt jeder Startwert aus einem Geheimnis, das nur der Server kennt, und die alte Vorhersage trifft nur noch einmal in 36 Fällen — reiner Zufall.

Kurz gesagt
Das haben wir gefunden. Alles Zufällige in einer Online-Partie — die beiden Würfel, eine gezogene Ereigniskarte, der Jackpot-Würfel — stammt aus einem Zufallszahlengenerator, und ein Generator braucht einen Startwert, von dem er ausgeht. Unserer bestand aus zwei Dingen, die jeder Spieler sehen kann: der ID der Partie, die in deiner Adresszeile steht, und der Nummer des Zugs, die das Spiel nach jeder Aktion zurückmeldet. Der Generator selbst ist gewöhnlicher, veröffentlichter Code. Zusammengenommen hätte jemand, der wusste, wie es geht, einen Wurf schon berechnen können, bevor er würfelte — und im Prinzip sogar aussuchen können, welchen der nächsten paar Würfe er bekäme.
Wir haben das an echten Partien geprüft statt nur in der Theorie. Von den letzten 2,000 Würfen vor der Korrektur waren 1,985 — 99.3% — genau das, was diese öffentlichen Angaben vorhersagten.
Hat das jemand ausgenutzt?
Dann haben wir nach jemandem gesucht, der das ausnutzt, und niemanden gefunden. Die Wette, bei der sich das Wissen um den Wurf am direktesten auszahlt, ist der Jackpot. In den sieben Tagen vor der Korrektur gewannen 2,354 Jackpot-Wetten in 31.4% der Fälle, gegenüber den 31.1%, die der Zufall allein erwarten lässt, und bei keinem Spieler fiel die Bilanz aus dem Rahmen.
Häufige Fragen
Sind die Würfel in opolyx fair?
Ja. Bei den 247,968 Würfen vom 2. bis 6. Oktober 2026 fiel jede Augenzahl jedes Würfels in 16.54% bis 16.77% der Fälle — ein perfekter Würfel ergibt 16.67% —, und ein Pasch fiel in 16.67% der Fälle.
Kann man die Würfel in opolyx vorhersagen?
Nein — seit dem 1. Oktober 2026 nicht mehr. Der Startwert jedes Wurfs stammt aus einem Geheimnis, das nur auf dem Server existiert, und die alte Vorhersage trifft jetzt nur noch 2.76% der Würfe: die 2.78%, die blindes Raten bei zwei Würfeln ergäbe.
Hat jemand die alte Schwachstelle der Würfel ausgenutzt?
Wir haben keine Anzeichen dafür gefunden. In den sieben Tagen vor der Korrektur gewannen 2,354 Jackpot-Wetten in 31.4% der Fälle, gegenüber den 31.1%, die der Zufall allein erwarten lässt, und bei keinem Spieler fielen die Ergebnisse aus dem Rahmen.
Wo wird das Ergebnis eines Wurfs bestimmt?
Auf dem Spielserver, in dem Moment, in dem du würfelst, durch einen Zufallszahlengenerator, dessen Startwert aus einem Geheimnis stammt, das niemand sonst kennt. Das Ergebnis wird ins Spielprotokoll geschrieben, und Replays und Statistiken lesen das Protokoll, statt neu zu würfeln.
Für technisch Neugierige
Der Startwert war eine Kennung der Form <ID der Partie>:<Zugnummer>, mit FNV-1a gehasht und an mulberry32 übergeben. Das war Absicht — so ließ sich jede Partie aus ihrem eigenen Protokoll reproduzieren —, aber für die Reproduzierbarkeit musste der Startwert nie öffentlich sein. Jedes Ergebnis wird in das Spielereignis geschrieben, das es erzeugt hat, und Replays und Statistiken lesen diese Einträge, statt neu zu würfeln.
// before: anyone who knew the game id and the move number could do this
rng = mulberry32(fnv1a(`${gameId}:${seq}`))
// after: the same label, signed with a key that never leaves the server
rng = mulberry32(uint32(hmacSha256(serverSecret, `${gameId}:${seq}`)))Jetzt läuft die Kennung zuerst durch HMAC-SHA256; als Schlüssel dient ein 32 Byte langes Geheimnis, das nur im Server existiert. Standardmäßig wird das Geheimnis bei jedem Serverstart neu erzeugt. Nichts ist darauf angewiesen, dass es einen Neustart übersteht, denn kein vergangener Wurf wird je neu berechnet — und ein Geheimnis, das nirgends aufgeschrieben wird, kann auch nicht nach außen dringen.
Jeder Zufallswert, der in einer Partie etwas entscheidet, wird so signiert: die Würfel, die Ereigniskarte, der Jackpot-Würfel und die Wahl, wer anfängt.
Und die Würfel sind so fair, wie Würfel sein sollen. Über alle Würfe seit dem 2. Oktober — 247,968 an der Zahl — fiel jede Augenzahl jedes Würfels in 16.54% bis 16.77% der Fälle, gegenüber 16.67% bei einem perfekten Würfel, und ein Pasch fiel in 16.67% der Fälle:
| Augenzahl | Erster Würfel | Zweiter Würfel |
|---|---|---|
| Augenzahl 1 | 16.75% | 16.72% |
| Augenzahl 2 | 16.77% | 16.65% |
| Augenzahl 3 | 16.56% | 16.61% |
| Augenzahl 4 | 16.54% | 16.70% |
| Augenzahl 5 | 16.67% | 16.70% |
| Augenzahl 6 | 16.72% | 16.62% |
Die Korrektur wurde nach denselben Maßstäben geprüft wie das Problem. Die Vorhersage, die vorher 99.3% der Würfe traf, lief danach noch einmal über einen ganzen Tag: Sie traf 1,388 von 50,212, also 2.76% — die 2.78%, die man erwarten würde, wenn man zwei Würfel blind rät.
