Provably Fair

Come funziona

Provably Fair è un sistema aperto di algoritmi che garantisce la correttezza in tutti i giochi DotaBoom, rendendo impossibile qualsiasi forma di 'manomissione'. Ogni cassa usa questo sistema e ogni utente del sito... Leggi di più

Come funziona PF?

Client Seedun valore casuale generato lato client prima di aprire casse o giocare PvP. Per il PvP, tutti i Client Seed dei partecipanti sono combinati in una stringa separata da virgole. Usato per l'hash del roll (Roll Hash).

Server Seeduna stringa casuale generata dal nostro sito. Serve per crittografare il Public Hash insieme al Server Salt e per calcolare i roll in casse e upgrade.

Server Saltuna stringa casuale che funge da chiave segreta. Serve a crittografare il Public Hash con il Server Seed.

Public Hashuna stringa sha256 HMAC crittografata del Server Seed e Server Salt. Sempre visibile, dopo aver rivelato il Server Seed puoi crittografarla con il Server Salt per verificare che non sia stato alterato.

Nonceun numero naturale che aumenta ad ogni generazione di roll.

Roll Hashuna stringa casuale generata usando Client Seed, Nonce e Beacon in PvP. In casse e upgrade si usano Client Seed, Nonce e Server Seed.

Per le casse

hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed)

Rollun roll hash convertito in un valore roll, utilizzato per determinare la vincita.

$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1;

Verifica cassa

  • Apri il tuo profilo e seleziona l'oggetto da verificare.
  • Passa sopra l'icona 'Provably Fair' e clicca 'Verifica'.
  • Verrai portato a una pagina che mostra il valore del roll e l'oggetto ricevuto.
  • Per controllare il Public Hash, clicca 'Mostra Server Seed'.
  • Poi clicca 'Storico Server Seed' e prova a crittografare il Server Seed e Server Salt in encoder.
  • Seleziona 'Digest Algorithm' — 'sha256', inserisci il Server Seed nel campo superiore e il Server Salt nel campo 'Secret Key', quindi clicca 'Compute HMAC'.
  • Confronta la stringa risultante con il Public Hash, devono corrispondere.