🔍 FERRAMENTA · RODA NO SEU NAVEGADOR
Calculadora Provably Fair
Cole a seed de servidor revelada, sua seed de cliente e o nonce. Eu recalculo o HMAC e o resultado do jogo no seu navegador e mostro cada passo, para você conferir um cassino em vez de confiar nele.
Resultado
—
- HMAC-SHA256
- Mensagem
Bytes → float, passo a passo
Como o provably fair funciona
Antes de você apostar, o cassino gera uma seed de servidor secreta e mostra o hash SHA-256 dela. Esse hash é um compromisso: a seed não pode ser alterada depois sem que o hash mude também. Você fornece uma seed de cliente, que o cassino não consegue prever, e cada aposta incrementa um contador chamado nonce.
Para cada aposta, o cassino roda HMAC-SHA256 com a seed de servidor como chave e "clientSeed:nonce" (mais um contador de rodada quando precisa de mais de 32 bytes) como mensagem. Os bytes de saída viram números entre 0 e 1: quatro bytes por número, cada byte dividido por 256, 256², 256³ e 256⁴ e somados. O jogo então converte esse número em um resultado. Dados multiplicam por 10.001 e dividem por 100; roleta multiplica por 37; Plinko usa um número por linha para decidir esquerda ou direita; Limbo divide 100.000.000 pelo número, aplica a vantagem da casa e arredonda para baixo em duas casas.
Quando você rotaciona as seeds, a seed de servidor antiga é revelada. Cole aqui com a sua seed de cliente e o nonce de qualquer aposta passada e o resultado tem que bater exatamente. Se não bater, ou o cassino mudou algo ou você está usando a fórmula errada; as duas coisas valem a pena saber.
Perguntas sobre provably fair
O que "provably fair" prova de verdade?
Que o resultado de uma aposta foi fixado antes de você apostar e não pôde ser alterado depois. O cassino se compromete com uma seed de servidor secreta publicando o hash dela, você adiciona sua seed de cliente, e cada aposta usa um contador (o nonce). Quando a seed de servidor é revelada, qualquer um pode recalcular todos os resultados.
Por que meu resultado não bate?
Nove em cada dez vezes: nonce errado (em uns sites começa em 0, em outros em 1), uma seed de cliente com espaço no final, ou uma fórmula que não é a que seu cassino usa. Confira o seletor de "fórmula" e a vantagem da casa. Se tudo bate e o resultado continua diferente, isso merece uma reclamação e uma mensagem para mim.
Algo é enviado para o seu servidor?
Não. O cálculo usa a API WebCrypto embutida no seu navegador. Você pode desconectar da internet depois que a página carregar e ela continua funcionando.
Quais cassinos usam a fórmula estilo Stake?
O Stake publica, e vários cassinos com jogos "originals" copiaram, mas eu só coloco o nome de um cassino numa fórmula quando verifiquei contra a documentação do próprio cassino. Todo o resto é "genérico" até lá.