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 Seedlosowa 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 Seedlosowy 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 Saltlosowy ciąg, który służy jako tajny klucz. Jest używany do szyfrowania Public Hash w połączeniu z Server Seed.

Public Hashzaszyfrowany 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.

Nonceliczba naturalna, która zwiększa się z każdą generacją rzutu.

Roll Hashlosowy 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)

Rzuthash 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ć.