Krok 1. Znajdź dane spinu
Otwórz panel uczciwości w grze. Są tam cztery wartości: hash(serverSeed) — wcześniej opublikowany hash seeda serwera, clientSeed — twój seed klienta, nonce — numer spinu oraz sam serverSeed (ujawniany po rotacji seeda).
Dopóki seed serwera jest aktywny, widoczny jest tylko jego hash — służy to jako „zobowiązanie”: serwer nie może zmienić seeda wstecznie.
Krok 2. Poczekaj na ujawnienie i zweryfikuj hash
Zmień serverSeed (rotacja) — stary serverSeed zostanie ujawniony. Oblicz SHA-256 ujawnionego seeda i porównaj go z hashem opublikowanym przed grą. Jeśli się zgadzają, seed nie został zmieniony.
To kluczowy punkt: weryfikujesz, że serwer zagrał dokładnie tym seedem, do którego zobowiązał się z góry.
Krok 3. Przelicz oryginał
Endpoint /api/fair/verify przyjmuje serverSeed, clientSeed i nonce i niezależnie przelicza pozycje bębnów. Wynik musi zgadzać się z tym, co widziałeś w grze.
Pod maską — HMAC-SHA256 i rejection sampling (bez modulo-bias), więc rozkład symboli jest ściśle równomierny. Ten sam mechanizm działa w motywach Megaways i kaskadowych.