Stap 1. Vind de spin-gegevens
Open het fairness-paneel in het spel. Er zijn vier waarden: hash(serverSeed) — de vooraf gepubliceerde hash van de server-seed, clientSeed — jouw client-seed, nonce — het spinnummer, en de serverSeed zelf (die wordt onthuld na de seed-rotatie).
Zolang de server seed actief is, is alleen de hash ervan zichtbaar — dit dient als een "commitment": de server kan de seed niet achteraf wijzigen.
Stap 2. Wacht op de onthulling en verifieer de hash
Wijzig de serverSeed (rotatie) — de oude serverSeed wordt onthuld. Bereken SHA-256 van de onthulde seed en vergelijk deze met de hash die vóór het spel is gepubliceerd. Als ze overeenkomen, is de seed niet gewijzigd.
Dit is het kernpunt: je verifieert dat de server speelde met exact de seed waaraan hij vooraf heeft gecommit.
Stap 3. Herbereken het origineel
Endpoint /api/fair/verify accepteert serverSeed, clientSeed en nonce en herberekent onafhankelijk de rolposities. Het resultaat moet overeenkomen met wat je in het spel zag.
Onder de motorkap — HMAC-SHA256 en rejection sampling (geen modulo-bias), zodat de symboolverdeling strikt uniform is. Hetzelfde mechanisme werkt in Megaways- en cascade-thema's.