Co oznacza sprawiedliwość do zweryfikowania w prostych słowach
Zanim rozpocznie się jakakolwiek runda, serwer zobowiązuje się do ziarna serwera poprzez publikację jego skrótu SHA-256. Skrót to jednokierunkowy odcisk palca, ziarno nie może zostać odtworzone na podstawie skrótu. Możesz również zobaczyć swoje ziarno klienta (które ustawiasz samodzielnie lub akceptujesz domyślne) oraz nonce rundy (który zwiększa się o 1 z każdą rundą).
Po zakończeniu rundy serwer ujawnia oryginalny server seed. Następnie haszujesz go razem z client seed i nonce. Wynikowy hasz odpowiada konkretnemu numerowi, który z kolei odpowiada wynikowi rundy (punktowi crashu, rzutowi kością, slocie w plinko, cokolwiek innego). Jeśli matematyka zgadza się z tym, co widziałeś, runda była uczciwa. Jeśli nie, platforma oszukała.
Dokładny algorytm gry Crash
- Zahaszuj ziarno serwera: weź ujawniony ciąg ziarno serwera i oblicz SHA-256.
- Połącz z seedem klienta i nonce: format to hmac-sha256(serverSeed, clientSeed + ":" + nonce).
- Weź pierwsze 13 znaków szesnastkowych powstałego skrótu.
- Konwertuj na liczbę całkowitą dziesiętną h.
- Oblicz punkt załamania: crashPoint = floor((100 * 2^52) / (2^52 - h)) / 100, z uwzględnieniem przewagi kasyna.
- Porównaj z punktem załamania, który widziałeś w rundzie. Zgodność = uczciwość.
Przykład praktyczny: weryfikacja rundy Crash
Weźmy hipotetyczną rundę z następującymi danymi wejściowymi (liczby skrócone dla przejrzystości):
Ziarno serwera (ujawnione): a1b2c3d4e5f6...
Ziarno klienta: myclientseed42
Nonce: 137
Punkt załamania gry wyświetlony w grze: 2,47x
Uruchom hmac-sha256('a1b2c3d4e5f6...', 'myclientseed42:137'). Weź pierwsze 13 znaków szesnastkowych wyniku. Przekonwertuj na system dziesiętny. Podstaw do wzoru powyżej. Wynik: 2.47x. Zgadza się. Runda była uczciwa.
Każda biblioteka funkcji skrótu w dowolnym języku programowania daje tę samą odpowiedź. Wynik jest deterministyczny. Jeśli skonfigurujesz weryfikację raz, możesz uruchomić ją przy każdej rundzie, którą grasz.
Dokładny algorytm gry w Kości
- Oblicz hmac-sha256(serverSeed, clientSeed + ":" + nonce).
- Weź pierwsze 5 znaków szesnastkowych.
- Konwertuj na liczbę całkowitą i.
- Oblicz roll = (i * 100) / 16^5, zaokrąglone do dwóch miejsc po przecinku.
- Porównaj z wyświetlonym rzutem. Zgodność = uczciwość.
Dlaczego nasienie klienta ma znaczenie
Możesz ustawić własny seed klienta. Większość graczy akceptuje domyślny i nigdy go nie zmienia. Jeśli chcesz maksymalnego zaufania, zmieniaj seed klienta regularnie (Shuffle pozwala to zrobić w Ustawienia → Provably Fair → Ustaw Seed Klienta). Każda zmiana unieważnia poprzednie zobowiązanie seeda serwera i generuje nowe.
Zmiana seeda w trakcie sesji nie zmienia oczekiwanego zwrotu. Oznacza to po prostu, że platforma nie mogła przygotować sekwencji niekorzystnych rzutów, znając z góry Twój seed klienta. Ochrona jest kryptograficzna, a nie statystyczna.
Częste nieporozumienia
- Uczciwe losowanie nie zmienia przewagi kasyna. Crash nadal ma RTP na poziomie 99%. Dice nadal ma RTP na poziomie 99%. Algorytm jest uczciwy, ale matematyka wciąż nieznacznie faworyzuje kasyno.
- Provably fair nie pozwala przewidzieć następnego wyniku. Seed serwera jest najpierw zatwierdzany, a następnie ujawniany, więc przewidywanie jest kryptograficznie niemożliwe do momentu zakończenia rundy.
- Provably fair nie obejmuje slotów, gier stołowych ani kasyna na żywo. Te działają na zewnętrznych generatorach RNG (sloty) lub fizycznym sprzęcie (stoły na żywo) i są audytowane przez iTech Labs lub równoważne instytucje.
- Platforma może być sprawdzalnie uczciwa w grach Originals i jednocześnie manipulować automatami lub blokować depozyty. Sprawdzalna uczciwość obejmuje jedno konkretne ryzyko: integralność wyników własnego generatora liczb losowych.
- Jeśli zauważysz niezgodność, zrób zrzut ekranu wszystkiego (ziarna, nonce, wynik, twoje obliczenia weryfikacyjne) przed skontaktowaniem się z pomocą techniczną. Niezgodności zdarzają się niezwykle rzadko i prawie zawsze wynikają z błędu użytkownika po stronie weryfikacji.
Krok po kroku: weryfikacja własnej rundy
-
1
Otwórz Ustawienia Shuffle → Uczciwe Gry
Zobaczysz hash swojego obecnego server seed, swój client seed oraz zakres nonce.
-
2
Zagraj rundę i zanotuj wynik
Niezależnie od wyniku, zapisz go.
-
3
Zmień seed serwera
Click "Use new server seed" or play through to a fresh seed. The previous server seed is now revealed.
-
4
Skopiuj ujawniony server seed, swój client seed oraz nonce
Wszystkie trzy pojawiają się w widoku historii ziarna.
-
5
Uruchom hash w dowolnym języku
Python, JavaScript, narzędzia online SHA-256 działają. Użyj powyższego algorytmu dla gry, w którą grałeś.
-
6
Porównaj
Jeśli obliczony przez Ciebie wynik zgadza się z wynikiem w grze, runda była uczciwa. Powtórz dla dowolnej rundy.
Zalety i wady sprawdzalnej uczciwości jako funkcji
What we like
- Brak wymaganego zaufania, matematyka jest niezależnie weryfikowalna
- Publiczna historia seedów obejmuje każdą rundę kiedykolwiek rozegranych na Twoim koncie
- Kryptograficznie zapobiega manipulowaniu wynikami wewnętrznego generatora liczb losowych przez platformę
- Implementacja zgodna ze standardami branżowymi, ten sam system SHA-256 commit-reveal co w Stake, Roobet, BC.Game
- Czas weryfikacji wynosi około 30 sekund na rundę po skonfigurowaniu skryptu
What we don't
- Nie obejmuje automatów, kasyna na żywo ani wyników zakładów sportowych
- Weryfikacja matematyczna nie jest trywialna dla osób niebędących programistami
- Większość graczy nigdy faktycznie nie weryfikuje, co eliminuje praktyczną korzyść
- Provably fair nie chroni przed sporami o wypłaty ani opóźnieniami w weryfikacji KYC
- Częsta rotacja seed-ów serwera to uciążliwość dla użytkownika
Najczęściej zadawane pytania
Sprawdź to sam. Otwórz grę z kodem MAXBET, rozegraj rundę Dice, a następnie zweryfikuj wynik. Matematyka się zgodzi.
Odbierz MAXBET na Shuffle →