Zum Inhalt springen

Nachweislich faire Würfel

Jeden Wurf prüfen

So funktioniert es

  1. 1

    Der Server legt einen Seed fest

    Vor dem ersten Wurf wählt der Server einen geheimen Zufalls-Seed und veröffentlicht seinen SHA-256-Fingerabdruck (das Commitment). Danach kann sich der Seed nicht mehr ändern, ohne dass sich auch der Fingerabdruck ändert.

  2. 2

    Beide Spieler steuern ihren eigenen bei

    Die App jedes Spielers schickt zu Matchbeginn einen eigenen Zufalls-Seed. Der Server allein hätte die Würfel also nicht planen können, selbst wenn er gewollt hätte.

  3. 3

    Jeder Wurf entsteht aus den Seeds

    Wurf Nummer k ist HMAC-SHA256 aus Match-ID, beiden Spieler-Seeds und k, mit dem Server-Seed als Schlüssel. Verzerrte Bytes werden übersprungen, sodass jede Augenzahl genau dieselbe Chance hat.

  4. 4

    Am Ende wird der Seed aufgedeckt

    Wenn das Match endet, wird der Server-Seed veröffentlicht. Jeder kann ihn hashen, mit dem Commitment vergleichen und jeden Wurf nachrechnen, so wie diese Seite es in deinem Browser tut.

roll(k) = HMAC-SHA256(key = serverSeed, "matchId|seedA|seedB|k|c"); byte b < 252 → die = b mod 6 + 1

Beliebige Seeds prüfen

Füge die Werte eines beliebigen Matches ein. Die Würfel werden hier in deinem Browser berechnet; nichts wird irgendwohin gesendet.

Online spielen