Passo 1. Encontre os dados do giro
Abra o painel de justiça no jogo. Há quatro valores: hash(serverSeed) — o hash pré-publicado da seed do servidor, clientSeed — sua seed do cliente, nonce — o número do giro, e o próprio serverSeed (ele é revelado após a rotação da seed).
Enquanto a seed do servidor está ativa, apenas seu hash é visível — isso serve como um "compromisso": o servidor não pode alterar a seed retroativamente.
Passo 2. Aguarde a revelação e verifique o hash
Altere o serverSeed (rotação) — o serverSeed antigo será revelado. Calcule o SHA-256 do seed revelado e compare com o hash que foi publicado antes do jogo. Se corresponderem, o seed não foi alterado.
Este é o ponto-chave: você verifica que o servidor jogou com a seed exata que ele comprometeu antecipadamente.
Passo 3. Recalcule o original
O endpoint /api/fair/verify aceita serverSeed, clientSeed e nonce e recalcula de forma independente as posições dos rolos. O resultado deve corresponder ao que você viu no jogo.
Por baixo do capô — HMAC-SHA256 e amostragem por rejeição (sem viés de módulo), então a distribuição dos símbolos é estritamente uniforme. O mesmo mecanismo funciona nos temas Megaways e de cascata.