Narzędzia / Provably fair
Wklej seedy z dowolnej rundy provably fair na dowolnej stronie. Uruchamiamy dokładnie ten sam HMAC-SHA256 / SHA512, którego użyła strona, pokazujemy odkodowany wynik i potwierdzamy, czy zobowiązanie seeda serwera się zgadza. Nic nie opuszcza twojej przeglądarki: bez backendu, bez śledzenia, bez kont.
Długi ciąg szesnastkowy, który strona pokazuje po zakończeniu rundy.
Jeśli go podasz, przepuścimy twój seed serwera przez SHA-256 i potwierdzimy, że się zgadza, co dowodzi, że strona nie podmieniła seedów.
Wybierz koło, którego użyła strona, a potem wpisz pole.
np. 2,47x
Potrzebny jest co najmniej seed serwera, seed klienta i nonce.
Matematyka
Każda runda provably fair korzysta z trzech sekretów. Seed serwera generuje strona. Przed startem rundy strona publikuje jego hash SHA-256, czyli zobowiązanie seeda. Po zakończeniu rundy strona ujawnia oryginalny seed serwera, żeby gracz mógł go zahashować i potwierdzić, że strona nie podmieniła go w trakcie rundy.
Drugi sekret to seed klienta: podaje go gracz, więc strona nie może nim manipulować. Trzeci to nonce, licznik rund, który rośnie z każdym rzutem, żeby ta sama para seedów dawała nowe wyniki.
Aby uzyskać wynik, strona uruchamia HMAC(serverSeed, `clientSeed-nonce`) z SHA-256 (albo SHA-512 w niektórych systemach). Wynik HMAC to ciąg szesnastkowy o stałej długości. Strona bierze pierwsze 8 znaków hex jako 32-bitową liczbę całkowitą bez znaku i odkodowuje ją na wynik gry, np. uint32 % 15 dla ruletki w stylu CSGOEmpire.
Całe to narzędzie polega na tym, że sam uruchamiasz ten sam HMAC i te same dekodery, w SubtleCrypto własnej przeglądarki, na seedach, które podajesz. Jeśli nasz wynik zgadza się z wynikiem podanym przez stronę, runda była uczciwa według podanego algorytmu. Jeśli nie, to albo format wiadomości lub algorytm hashujący różni się od naszych ustawień domyślnych, albo strona używa innego algorytmu niż ten, który publikuje.
Chcesz dokładniejszego omówienia z przykładem krok po kroku? Przeczytaj nasz obszerny poradnik o provably fair.

Używamy plików cookie Google Analytics i Reddit do liczenia wizyt i mierzenia naszych reklam. Prywatność