Somente 18+ · Jogos envolvem riscos · Ajuda · Quem somos
Português
USD · 24h · 19:34 UTC · Kraken

Pesquisa cripto

Como verificar um resultado provably fair no cassino cripto

Entenda o provably fair: semente do servidor, semente do cliente, nonce e HMAC-SHA256, com um exemplo para você reproduzir e os limites da garantia.

Por Rafael Costa Checado por Juliana Ribeiro Atualizado 12 min de leitura

Provably fair (“comprovadamente justo”) é um método criptográfico que permite conferir, depois da aposta, que o cassino não mexeu no resultado. Antes da rodada, o site se compromete com uma semente secreta e publica o hash dela. Depois, revela a semente. Aí qualquer pessoa consegue recalcular o resultado, combinando essa semente com a do jogador e com um contador. Se os números baterem, o resultado já estava definido antes da aposta.

Neste guia, você vê o método passo a passo, com um exemplo próprio para reproduzir no computador. Também explicamos o que o provably fair garante e o que não garante, e comparamos o modelo com a certificação de geradores aleatórios usada em caça-níqueis e cassinos licenciados. Não indicamos sites. No Brasil, jogos online estão proibidos pela MP 1.394/2026. Em Portugal, só operadores licenciados pelo SRIJ podem oferecê-los.

Situação legal: verificação criptográfica não torna nenhum site legal. No Brasil, a MP 1.394/2026 proíbe oferecer apostas e jogos online, inclusive a partir do exterior. Em Portugal, só sites licenciados pelo SRIJ podem operar. Jogar em site sem licença pode ser ilegal onde você mora, e você fica sem proteção nenhuma.

Quais são as peças do provably fair

Peça Quem gera Para que serve
Semente do servidor Cassino Texto aleatório e secreto que define o resultado junto com as outras peças
Hash da semente do servidor Cassino, que mostra antes da aposta Compromisso público que prova, depois, que a semente não mudou
Semente do cliente Jogador (ou o navegador) Impede que o cassino escolha uma semente ruim para você
Nonce Contador automático Separa a aposta 1 da aposta 2 com o mesmo par de sementes
Cursor Contador automático Gera mais números quando o jogo precisa, por exemplo para cartas extras

Hash e HMAC sem complicação

O SHA-256, padronizado pelo NIST na FIPS 180-4, transforma qualquer texto numa impressão digital de 64 caracteres. O mesmo texto sempre gera o mesmo hash, e a menor mudança gera um hash completamente diferente. Não dá para fazer o caminho inverso. O HMAC-SHA256, descrito na RFC 2104, é a versão com chave. Ele mistura uma chave secreta (a semente do servidor) com uma mensagem (semente do cliente, nonce e cursor) e devolve 32 bytes que ninguém consegue prever sem a chave.

Como o algoritmo funciona

Cada cassino tem a sua implementação, mas a da Stake está publicada por completo na página de implementação e serve de modelo para muitos sites. Numa aposta de dados, a sequência é esta:

  1. O cassino gera a semente do servidor e mostra só o hash SHA-256 dela.
  2. Você define a semente do cliente. O nonce começa a contar na primeira aposta com esse par.
  3. A cada aposta, o site calcula o HMAC-SHA256 usando a semente do servidor como chave e o texto “semente do cliente:nonce:cursor” como mensagem.
  4. Os 4 primeiros bytes viram um número entre 0 e 1: byte 1 ÷ 256 + byte 2 ÷ 256² + byte 3 ÷ 256³ + byte 4 ÷ 256⁴.
  5. O jogo converte esse número no resultado. Os dados da Stake têm 10.001 resultados possíveis, de 0,00 a 100,00, e a fórmula documentada é número × 10.001 ÷ 100, cortado em duas casas.
  6. Quando você troca o par de sementes, a semente antiga é revelada e entra uma nova, já com hash. A partir daí, todas as apostas do par antigo podem ser conferidas.

Um exemplo para você reproduzir

Criamos os valores abaixo para este guia, e eles nunca foram usados em cassino nenhum. Todos saem do algoritmo documentado, então dá para conferir um por um.

Entrada Valor
Semente do servidor (secreta até a troca) 9c3f1e0a7b52d84e6f21c09ab3d47e85f10c2b6a93d8e4f7012c5b9a8d3e6f41
Hash exibido antes das apostas (SHA-256 do texto da semente) b7a342a6a22d6758163fbfb9aab2ff58c7b53672390498bc23e8f1d30df4de14
Semente do cliente minha-semente-2026
Nonce e cursor 1 e 0

1. Confira o compromisso

Calcule o SHA-256 da semente revelada, tratada como texto simples. O resultado tem que ser b7a342a6…0df4de14. Se for, o cassino usou exatamente essa semente desde o momento em que mostrou o hash.

2. Calcule o HMAC

Rode o HMAC-SHA256 com a semente do servidor como chave e a mensagem minha-semente-2026:1:0. Para o nonce 1, o resultado começa com 573a9247 e termina com f9199e45.

3. Transforme os bytes em número

Os quatro primeiros bytes em hexadecimal são 57, 3a, 92 e 47, ou 87, 58, 146 e 71 em decimal. O número fica 87/256 + 58/65.536 + 146/16.777.216 + 71/4.294.967.296 = 0,34073748…

4. Transforme o número em resultado

Nos dados, a conta é 0,34073748 × 10.001 ÷ 100 = 34,077…, que aparece como 34,07. Quem apostou em “abaixo de 50” ganhou. Quem apostou em “acima de 50” perdeu.

Nonce 4 primeiros bytes (decimal) Número de 0 a 1 Dados Multiplicador aproximado (0,99 ÷ número)
1 87, 58, 146, 71 0,34073748 34,07 2,90x
2 39, 186, 46, 78 0,15518464 15,52 6,37x
3 237, 219, 121, 35 0,92913015 92,92 1,06x

A última coluna usa uma conversão comum em jogos de multiplicador, como limbo e crash: mais ou menos 0,99 dividido pelo número, cortado em duas casas e com piso de 1,00x. O fator 0,99 corresponde a uma vantagem da casa de 1%. Cada site define os detalhes do arredondamento na própria documentação. A lógica é a mesma explicada na nossa página de jogos crash.

Onde fica a vantagem da casa nos dados

O provably fair não acaba com a vantagem da casa. Ela está na tabela de pagamento. Pense num jogo de dados com 10.001 resultados igualmente prováveis, de 0,00 a 100,00. Uma aposta em “abaixo de 49,50” vence em 4.950 desses resultados, ou cerca de 49,5% das vezes. Se ela paga 2x, o retorno teórico fica perto de 99%, o que dá uma vantagem da casa de cerca de 1%. O resultado é verificável e, mesmo assim, a casa continua ganhando na média.

Confira no seu computador

Com Python 3 instalado, esta linha mostra o hash e o primeiro resultado dos dados (troque o 1 por 2 ou 3 para ver as outras apostas):

python -c “import hmac,hashlib;s=’9c3f1e0a7b52d84e6f21c09ab3d47e85f10c2b6a93d8e4f7012c5b9a8d3e6f41′;print(hashlib.sha256(s.encode()).hexdigest());b=hmac.new(s.encode(),b’minha-semente-2026:1:0′,hashlib.sha256).digest();f=sum(b[i]/256**(i+1) for i in range(4));print(f*10001/100)”

Se o resultado não bater com o verificador de um cassino, procure espaços na semente do cliente, um nonce diferente (tem site que começa em 0 e tem site que começa em 1) ou outra fórmula de jogo.

Os mesmos números em outros jogos

Jogo Como o número vira resultado Com o nonce 3 do exemplo
Roleta (0 a 36) Número × 37, arredondado para baixo Número 34
Cartas Número × cartas que restam no baralho (52, depois 51…) Depende da posição da carta
Minas e keno Embaralhamento Fisher-Yates, para não repetir posições Usa vários números do mesmo hash
Plinko Um número por linha decide se a bola vai para a esquerda ou para a direita Usa o cursor quando há muitas linhas

As conversões de cada jogo, incluindo o embaralhamento Fisher-Yates, estão descritas na página de conversões da Stake.

Por que o cassino não consegue trapacear (e onde ainda pode)

O coração do método é um compromisso. Quando publica o hash antes da aposta, o cassino fica preso àquela semente, porque achar outra semente com o mesmo hash SHA-256 é inviável na prática. E como a semente do cliente entra depois, o site não tem como escolher uma semente do servidor que gere resultados ruins para uma semente que ele ainda nem conhecia.

Isso fecha a porta principal, mas não todas. Fique de olho nestes pontos:

  • Semente do cliente padrão. Se você nunca troca a semente gerada pelo navegador, a sua parte no cálculo fica nas mãos do código do próprio site.
  • Fórmula de conversão. O resultado é justo em relação à fórmula, mas é a fórmula que define a vantagem da casa. Uma tabela de pagamentos de plinko mais apertada é “justa” e, mesmo assim, mais cara.
  • Apostas recusadas. Em tese, o site pode recusar ou atrasar apostas em certas condições. Reclamações desse tipo são raras, mas a verificação não pega esse problema.
  • Semente que nunca aparece. Se o site some do mapa ou bloqueia a troca de sementes, não dá para conferir nada.

Como funciona a cadeia de hashes nos crashes multijogador

Quando todos os jogadores participam da mesma rodada, não dá para usar uma semente de cliente por pessoa. A solução mais comum é a cadeia de hashes. O operador gera uma semente final e calcula o hash dela milhões de vezes, formando uma cadeia. As rodadas usam essa cadeia de trás para frente. Cada rodada revela um elo que, passado pelo SHA-256, gera o elo da rodada anterior. Assim, ninguém prevê a próxima rodada, mas qualquer um confere as anteriores.

Para impedir que o operador escolha uma cadeia favorável, muitos sistemas combinam cada elo com um “sal” público definido depois do compromisso, como o hash de um bloco futuro de uma blockchain. Nesse caso, você confere a cadeia e o sal, e não um par de sementes seu.

O que o provably fair garante e o que não garante

Garante Não garante
Que o resultado já estava definido antes da aposta Que o cassino vai pagar o saque
Que o site não trocou a semente depois de ver a sua aposta Que a vantagem da casa é baixa
Que você consegue recalcular cada aposta do par revelado Que o site tem licença ou é legal no seu país
Que a sua semente influencia o resultado Que limites, bônus e termos são justos

Tem ainda um detalhe técnico pouco comentado: a garantia só vale se você trocar o par de sementes e conferir. Quem nunca revela a semente antiga nunca verifica nada. E ela vale só para os jogos próprios do site. Caça-níqueis e jogos ao vivo de fornecedores usam outro modelo.

Qual a diferença entre provably fair e RNG certificado

Cassinos licenciados, inclusive os de Portugal, usam geradores de números aleatórios (RNG) testados por laboratórios independentes e aprovados pelo regulador. O SRIJ certifica os sistemas técnicos dos operadores antes de liberar a exploração. Laboratórios como a GLI e a eCOGRA testam geradores e jogos para reguladores de vários países.

Critério Provably fair RNG certificado
Quem verifica O próprio jogador, a cada aposta Laboratório e regulador, por amostragem e auditoria
Transparência Fórmula pública e sementes reveladas Relatórios de teste, nem sempre públicos
Jogos cobertos Jogos próprios simples (dados, crash, plinko) Caça-níqueis, mesas e quase todo o resto
Proteção do seu dinheiro Nenhuma, por si só Vem da licença e do regulador

Um modelo não substitui o outro. Um site com provably fair impecável pode travar o saque. Um site licenciado sem provably fair tem regulador, auditoria e um caminho para reclamar. Para quem joga, a proteção que conta é a da licença válida no país onde você está.

Quais fornecedores usam provably fair

Não são só os cassinos: alguns estúdios também oferecem jogos com verificação provably fair. A BGaming, por exemplo, mantém uma página que explica o modelo para parte do catálogo. No Aviator, a Spribe usa sementes compartilhadas. A semente do servidor da rodada é combinada com as sementes dos primeiros jogadores que apostam, e o histórico mostra os dados para conferência. Nesses casos, a verificação costuma ficar dentro da janela do jogo, e não na sua conta do cassino.

Como verificar uma aposta em 6 passos

  1. Antes de apostar, anote o hash da semente do servidor que aparece na área de fairness.
  2. Defina a sua própria semente de cliente, em vez de ficar com a gerada pelo navegador.
  3. Jogue e anote o nonce das apostas que quer conferir.
  4. Troque o par de sementes para revelar a semente antiga.
  5. Veja se o SHA-256 da semente revelada bate com o hash que você anotou.
  6. Recalcule as apostas no verificador do site e numa ferramenta independente, como a linha de Python acima.

Erros comuns na hora de verificar

  • Copiar a semente com um espaço no começo ou no fim.
  • Confundir o hash da semente nova com o da semente revelada.
  • Começar o nonce em 1 quando o site começa em 0, ou o contrário.
  • Usar a fórmula de um jogo em outro: dados, limbo e roleta convertem o mesmo número de jeitos diferentes.
  • Esquecer o cursor em jogos que usam mais de quatro bytes, como cartas e minas.

Como reconhecer um provably fair de fachada

  • O termo aparece no rodapé, mas não existe uma área para ver o hash e trocar as sementes.
  • O site não deixa você definir a semente do cliente.
  • A fórmula de conversão não é publicada.
  • O verificador só funciona dentro do site, sem um método que você consiga reproduzir.
  • Caça-níqueis de grandes fornecedores aparecem como “provably fair” sem explicação nenhuma. Em geral, eles usam RNG certificado.

No Brasil, a MP 1.394/2026 proíbe a oferta de jogos online, e a verificação criptográfica não muda nada nisso. Com a proibição, não existe mais jogo online autorizado no país, seja qual for o método de verificação. Em Portugal, a segurança do jogo vem da licença e da certificação do SRIJ, e não de fórmulas publicadas por sites estrangeiros. O quadro completo está em legalidade.

Mais nesta seção: os custos de usar bitcoin estão em cassino bitcoin, e o panorama geral, na página inicial. Se o jogo deixou de ser diversão, leia jogo responsável.

Perguntas frequentes

O que é provably fair?

É um método que permite verificar, depois da aposta, que o resultado não foi alterado. O cassino publica o hash de uma semente secreta antes da aposta e revela a semente depois, para que você possa recalcular o resultado.

Provably fair é confiável?

A matemática é confiável quando a fórmula é pública e você confere o hash. Mas ela só prova que o resultado não mudou. Não garante pagamento, vantagem da casa baixa nem licença.

Como verificar uma aposta provably fair?

Anote o hash da semente do servidor e troque o par de sementes. Depois, veja se o SHA-256 da semente revelada bate com o hash e recalcule o resultado com o HMAC-SHA256 da semente do cliente, do nonce e do cursor.

Provably fair e RNG são a mesma coisa?

Não. Com provably fair, o próprio jogador verifica cada aposta. O RNG certificado é testado por laboratórios e aprovado pelo regulador. Cassinos licenciados usam RNG certificado.

Caça-níquel é provably fair?

Em geral, não. A maioria dos caça-níqueis de grandes fornecedores usa gerador aleatório certificado. O provably fair aparece mais em jogos próprios simples, como dados, crash e plinko.

Não. Desde a MP 1.394/2026, a oferta de jogos online para quem está no Brasil é proibida, com ou sem verificação criptográfica.

O que é nonce no provably fair?

É um contador que sobe uma unidade a cada aposta feita com o mesmo par de sementes. Graças a ele, as apostas 1, 2 e 3 têm resultados diferentes sem que seja preciso trocar as sementes.

Por que trocar a semente do cliente?

Porque assim o cassino não conhece a sua semente quando escolhe a dele. Como o hash da semente do servidor já foi publicado, o site não tem como escolher uma semente que prejudique você.

Fontes

  1. Stake: provably fair implementation (HMAC_SHA256, server seed, client seed, nonce, cursor)
  2. Stake: provably fair conversions (bytes to floats, Fisher-Yates shuffle)
  3. Stake: provably fair game events (dice x 10001 / 100; limbo 0.99 / float)
  4. NIST FIPS 180-4: Secure Hash Standard (SHA-256)
  5. RFC 2104: HMAC
  6. BGaming: provably fair
  7. Spribe: Aviator (provably fair, RTP 97%)
  8. SRIJ: certificação de sistemas de jogo online
  9. Gaming Laboratories International (GLI)
  10. eCOGRA
  11. Planalto: Medida Provisória nº 1.394/2026