Provably Fair
Jak to działa
Provably Fair to otwarty system algorytmów, który gwarantuje sprawiedliwość we wszystkich grach DotaBoom, czyniąc jakąkolwiek formę "ustawiania" niemożliwą. Każda skrzynka używa tego systemu, a każdy użytkownik strony... Czytaj więcej
Jak działa PF?
Client Seed — losowa wartość wygenerowana po stronie klienta przed otwieraniem skrzynek lub graniem w PvP. Dla PvP, Client Seeds wszystkich uczestników są łączone w jeden ciąg oddzielony przecinkami. Jest używany do hashowania rzutu (Roll Hash).
Server Seed — losowy ciąg generowany przez naszą stronę. Jest używany do szyfrowania Public Hash w połączeniu z Server Salt i do obliczania rzutów w skrzynkach i ulepszeniach.
Server Salt — losowy ciąg, który służy jako tajny klucz. Jest używany do szyfrowania Public Hash w połączeniu z Server Seed.
Public Hash — zaszyfrowany ciąg sha256 HMAC z Server Seed i Server Salt. Jest zawsze widoczny dla Ciebie, a po ujawnieniu Server Seed możesz go sam zaszyfrować z Server Salt, aby zweryfikować, że nie zmieniliśmy Server Seed i że wszystko jest sprawiedliwe.
Nonce — liczba naturalna, która zwiększa się z każdą generacją rzutu.
Roll Hash — losowy ciąg generowany przy użyciu Client Seed, Nonce i Beacon w PvP. W skrzynkach i ulepszeniach używane są Client Seed, Nonce i Server Seed.
Dla skrzynek
hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed) Rzut — hash rzutu, który jest konwertowany na wartość rzutu, używany do określenia wygranej.
$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1; Weryfikacja skrzynki
- Otwórz swój profil i wybierz przedmiot, który chcesz zweryfikować.
- Najedź na ikonę "Provably Fair" i kliknij "Zweryfikuj".
- Zostaniesz przeniesiony na stronę, która pokazuje wartość rzutu i otrzymany przedmiot.
- Jeśli chcesz sprawdzić Public Hash, musisz kliknąć przycisk "Pokaż Server Seed".
- Następnie kliknij "Historia Server Seed" i spróbuj sam zaszyfrować Server Seed i Server Salt w enkoder.
- Aby to zrobić, wybierz "Digest Algorithm" — "sha256", wprowadź Server Seed w górnym polu, a Server Salt w polu "Secret Key", następnie kliknij przycisk "Compute HMAC".
- Następnie porównaj otrzymany ciąg z Public Hash, powinny się zgadzać.