Nachweislich faire Würfel
Jeden Wurf prüfen
So funktioniert es
- 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
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
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
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.