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.

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:
- O cassino gera a semente do servidor e mostra só o hash SHA-256 dela.
- Você define a semente do cliente. O nonce começa a contar na primeira aposta com esse par.
- 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.
- Os 4 primeiros bytes viram um número entre 0 e 1: byte 1 ÷ 256 + byte 2 ÷ 256² + byte 3 ÷ 256³ + byte 4 ÷ 256⁴.
- 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.
- 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
- Antes de apostar, anote o hash da semente do servidor que aparece na área de fairness.
- Defina a sua própria semente de cliente, em vez de ficar com a gerada pelo navegador.
- Jogue e anote o nonce das apostas que quer conferir.
- Troque o par de sementes para revelar a semente antiga.
- Veja se o SHA-256 da semente revelada bate com o hash que você anotou.
- 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.
Cassino provably fair é legal?
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.
Cassino provably fair é legal no Brasil?
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
- Stake: provably fair implementation (HMAC_SHA256, server seed, client seed, nonce, cursor)
- Stake: provably fair conversions (bytes to floats, Fisher-Yates shuffle)
- Stake: provably fair game events (dice x 10001 / 100; limbo 0.99 / float)
- NIST FIPS 180-4: Secure Hash Standard (SHA-256)
- RFC 2104: HMAC
- BGaming: provably fair
- Spribe: Aviator (provably fair, RTP 97%)
- SRIJ: certificação de sistemas de jogo online
- Gaming Laboratories International (GLI)
- eCOGRA
- Planalto: Medida Provisória nº 1.394/2026