19 de julho de 2026 • 5 min de leitura
Como o algoritmo provably fair realmente funciona
Resposta rápida
Em um algoritmo provably fair, a plataforma se compromete com um valor secreto por meio do hash publicado e depois revela esse valor para que você possa recalcular o hash e confirmar que nada mudou, combinando isso com uma seed do cliente e um nonce que aumenta a cada aposta.
Você precisa ter 18 anos ou mais para acessar este conteúdo. Jogue com responsabilidade.
Fatos principais
| Técnica central | Hash-commit-reveal: comprometer-se com um hash antes da rodada, revelar a entrada depois e deixar qualquer pessoa recalculá-lo |
| Três dados | Seed do servidor, seed do cliente e um nonce crescente |
| Etapa de compromisso | O hash da seed do servidor é publicado antes de você apostar, não depois |
| Hash simples vs HMAC | Duas abordagens diferentes do setor para a mesma ideia; a documentação de um estúdio de jogos líder descreve um compromisso SHA-256 simples |
| O que prova | O resultado não foi alterado depois que sua aposta foi feita |
| O que não prova | Vantagem da casa, RTP ou que a fórmula de conversão de resultados por jogo seja pública |
| Alcance na Flush | Vale para todos os 20 jogos do catálogo próprio Originals da Flush; slots de terceiros e mesas ao vivo usam RNGs certificados de forma independente (GLI, iTech Labs, eCOGRA) |
Um algoritmo provably fair permite que você confira, depois do fato, que o resultado de um jogo não foi alterado depois que você fez sua aposta. O mecanismo por trás dessa afirmação se chama hash-commit-reveal: a plataforma se compromete com um valor secreto antes da rodada publicando o hash dele e, depois, revela o valor para que você mesmo possa recalcular esse mesmo hash. Some a isso uma seed do cliente que você controla e um nonce que aumenta a cada aposta, e você tem um sistema em que um cassino não consegue mudar discretamente um resultado depois de ver no que você apostou, pelo menos não sem gerar uma divergência de hash que você poderia detectar. Este guia vai um nível mais fundo do que a explicação geral sobre "o que é provably fair": o que uma função hash de mão única garante matematicamente, a diferença real entre um compromisso de hash simples e um esquema HMAC com chave de verdade, por que um nonce é estruturalmente necessário e um exemplo prático simples o bastante para acompanhar e recalcular à mão.
O que o provably fair realmente garante, em termos simples
Provably fair é uma afirmação mais restrita do que parece. Ele garante uma coisa específica: os dados que determinaram seu resultado já existiam, de forma fixa, antes de você fazer sua aposta, e não mudaram depois. Ele não garante que o jogo seja generoso, que a vantagem da casa seja pequena ou que cada detalhe de como um hash é convertido em um resultado esteja documentado publicamente para todo tipo de jogo.
A garantia se apoia em uma propriedade das funções hash criptográficas chamada resistência à pré-imagem: dado um hash, é computacionalmente inviável encontrar uma entrada diferente que produza esse mesmo resultado. Uma plataforma não consegue gerar um resultado, ver como você apostou e depois trocar por um valor secreto mais favorável, porque esse novo valor precisaria produzir exatamente o mesmo hash já publicado para você, e encontrar um valor assim não é viável na prática com o poder computacional atual. É essa única propriedade que transforma "confie em nós" em algo que você pode realmente conferir.
Os três dados: seed do servidor, seed do cliente e nonce
Quase toda implementação desse mecanismo, em diferentes plataformas e estúdios de jogos, é construída a partir dos mesmos três dados, combinados para determinar o resultado de uma única rodada.
A seed do servidor é um valor aleatório que a plataforma gera antes do início de uma sessão ou de um lote de rodadas. O hash dela é publicado para você imediatamente; a seed em si fica oculta até ser trocada ou até a sessão terminar. A seed do cliente é um valor que normalmente você mesmo pode definir ou trocar, muitas vezes a partir de um menu de imparcialidade dentro do jogo, o que dá a você uma participação real no resultado, e não apenas cosmética. O nonce é um contador simples, geralmente começando em zero ou um, que aumenta exatamente em um a cada aposta feita com o mesmo par de seeds.
Combinados, esses três dados alimentam uma função que produz o resultado da rodada. Mude qualquer um deles, a seed do servidor, a seed do cliente ou o nonce, e o resultado muda completamente, e é exatamente por isso que os três precisam ser públicos e verificáveis, e não apenas o resultado final.
A etapa de compromisso: por que o hash vem antes da sua aposta
A ordem dos passos é o ponto central desse mecanismo. Antes de você fazer uma aposta, a plataforma gera a seed do servidor e publica apenas o hash dela, nunca a seed em si. Esse hash publicado é o compromisso: uma promessa matemática sobre um valor que permanece oculto, feita de uma forma que não pode ser alterada sem ser detectada.
Então você faz sua aposta. Como a plataforma já se comprometeu com o hash antes de ver sua ação, ela não tem como mudar a seed do servidor subjacente para produzir um resultado mais favorável para si mesma. Qualquer tentativa de fazer isso geraria uma seed do servidor cujo hash não corresponde mais ao que já foi mostrado a você, uma divergência imediata e verificável. É por isso que a ordem importa tanto: um hash publicado depois da aposta não prova nada, já que nada impede que o valor seja ajustado até o momento em que é exibido.
Hash simples vs HMAC: duas formas de o setor implementar a mesma ideia
Nem todo sistema provably fair constrói seu compromisso da mesma forma, e a distinção é mais precisa do que a maioria das explicações sobre "hashing" se dá ao trabalho de fazer. Um compromisso de hash simples pega uma única string concatenada, por exemplo um valor de resultado unido a um segredo, e a passa por uma função como SHA-256 para produzir um resultado fixo. A BGaming, um estúdio de jogos cuja documentação pública de provably fair é um exemplo útil e nomeado dessa abordagem, descreve exatamente isso: SHA-256 aplicado a uma string concatenada de resultado e segredo, verificado com exemplos práticos em roleta, jogos de cartas e slots.
Um HMAC, sigla de Hash-based Message Authentication Code (código de autenticação de mensagem baseado em hash), é uma construção diferente, com chave. Em vez de simplesmente aplicar hash a uma string concatenada, ele combina uma chave secreta com uma mensagem por meio de um algoritmo definido, criado especificamente para autenticação de mensagens, e não apenas para verificar a integridade de dados. As duas abordagens podem sustentar um esquema de compromisso válido. Mas não são termos intercambiáveis, e é a documentação real de um sistema, e não uma descrição genérica de "hashing", que diz qual delas ele usa. Trate qualquer explicação que nunca distingue as duas, incluindo algumas das mais citadas na internet, como incompleta, e não como errada.
Como funcionam a revelação e a verificação
Quando uma rodada ou sessão termina, ou sempre que você troca seu par de seeds, a seed do servidor que estava oculta é revelada. A partir daí, a verificação vira uma tarefa que qualquer pessoa pode fazer sem ferramentas especiais: aplique o hash na seed do servidor recém-revelada com a mesma função usada no compromisso original e confirme que o resultado corresponde ao que foi publicado antes da sua aposta. Se corresponder, a seed não foi trocada.
Depois disso, a mesma seed do servidor, sua seed do cliente e o nonce específico daquela rodada são combinados usando o método documentado da plataforma para reproduzir o resultado da rodada. Se o resultado recalculado corresponder ao que você viu durante o jogo, ele foi determinado por dados fixos e já comprometidos, e não ajustado depois da sua aposta. A maioria das plataformas inclui isso em uma ferramenta de verificação integrada, mas a matemática por trás não exige uma, e isso importa mais do que pode parecer à primeira vista.

Exemplo prático: verificando uma rodada à mão
Este exemplo usa uma configuração simplificada e ilustrativa, não a implementação real exata de nenhuma plataforma específica, para que você possa acompanhar cada passo e recalcular os mesmos valores com qualquer ferramenta de SHA-256 ou com o console do navegador.
Digamos que a seed do servidor seja a string de texto `flush-demo-server-seed-2026-a1`. Antes de qualquer aposta, o hash SHA-256 dela é calculado e publicado como compromisso:
`797263e7c38a17a978cf114a1a81170767a3804d6e428b2753f7a82475eab80e`
Você aposta usando a seed do cliente `lucky-player-7` e o nonce `1`, a primeira aposta com esse par de seeds. Depois da rodada, a seed do servidor é revelada como a mesma string de texto mostrada acima. Primeiro, recalcule você mesmo o hash SHA-256 dela: ele produz a mesma string publicada antes, confirmando que a seed não foi trocada depois da sua aposta.
Em seguida, combine os três dados em uma única string, `flush-demo-server-seed-2026-a1:lucky-player-7:1`, e aplique o SHA-256 a essa string combinada. O resultado é:
`fa94b69baa55ec601af53a8c6355f438186b30bc760c70a08b4439e60de98455`
Pegando os oito primeiros caracteres hexadecimais desse resultado, `fa94b69b`, e convertendo-os em um número inteiro comum, você obtém 4.204.050.075. Aplicando módulo 100 a esse número, você obtém 75, uma forma simples e ilustrativa de converter um hash em um resultado dentro de um intervalo, o mesmo princípio básico que um jogo usaria para converter um hash em uma posição de rolo, um multiplicador ou uma carta. Mude apenas o nonce para `2` na aposta seguinte com o mesmo par de seeds, e a string combinada, o hash e o resultado mudam completamente, caindo em 65. É o nonce fazendo seu trabalho: mesmo par de seeds, aposta diferente, resultado realmente diferente e verificável de forma independente todas as vezes.
Por que a matemática não pode ser falsificada, e o que ela não prova
O motivo pelo qual essa sequência resiste a adulterações volta à resistência à pré-imagem. Depois que um hash é publicado, encontrar uma entrada diferente que produza exatamente o mesmo hash não é algo que a força bruta computacional torne viável, mesmo em grande escala. É isso que torna a etapa de compromisso significativa, e não decorativa: a plataforma fica de fato presa ao valor com o qual já se comprometeu.
O que isso não prova é mais amplo do que muitas explicações admitem. Não prova que a vantagem da casa em um determinado jogo seja justa, pequena ou divulgada. Não prova que a fórmula específica que converte um hash no resultado real de um jogo, a parte exclusiva de cada tipo de jogo, seja pública. Um compromisso de hash pode ser perfeitamente sólido enquanto a lógica de conversão de resultados por jogo de uma plataforma continua proprietária e impossível de verificar por alguém de fora, e essas são de fato duas afirmações separadas que vale manter distintas na sua cabeça, e não uma garantia única e combinada.
De onde vem o ceticismo (e quando ele se justifica)
Existe ceticismo real e muito pesquisado sobre sistemas provably fair na internet, e descartá-lo de cara seria menos honesto do que discuti-lo. A versão mais comum da crítica confunde duas ideias diferentes: "provably fair" e "realmente justo" não são a mesma afirmação. Provably fair significa que um resultado não foi manipulado depois da sua aposta. Não diz nada sobre se a vantagem da casa embutida no próprio jogo é razoável, uma questão completamente separada que a mecânica provably fair nunca foi pensada para responder.
Uma segunda versão do ceticismo, mais concreta, tem fundamentos melhores. Testes independentes de várias plataformas que anunciam jogo provably fair encontraram falhas reais e práticas: ferramentas de verificação quebradas ou em manutenção e, em alguns casos, nenhum sistema de verificação independente de verdade por trás da promessa de marketing. Esse é um motivo legítimo para cautela, e aponta para a qualidade da implementação, e não para uma falha na criptografia em si. Um terceiro ponto, mais restrito, que vale entender por si só: alguns provedores mantêm proprietária a fórmula exata de conversão de resultados por jogo, mesmo com o processo de compromisso de hash totalmente documentado. Integridade dos dados e transparência da fórmula são duas coisas diferentes que um provedor pode oferecer de forma independente uma da outra.
Como a Flush implementa o mecanismo
A Flush aplica essa mesma estrutura hash-commit-reveal em todos os 20 jogos do seu catálogo próprio Originals, incluindo Crash, Dice, Mines, Plinko, Keno, Blackjack, Roulette, Baccarat e o restante da linha. Uma seed do servidor é gerada antes do jogo e recebe hash imediatamente, e esse hash é mostrado a você como compromisso antes de qualquer aposta. A seed do servidor original fica oculta até você trocar seu par de seeds ou a sessão terminar. Você pode definir e trocar sua própria seed do cliente no menu de imparcialidade dentro do jogo da Flush a qualquer momento, e um nonce aumenta a cada aposta feita com o par de seeds atual, exatamente como descrito ao longo deste guia.
A Flush documenta isso usando uma função hash criptográfica combinada com sua seed do cliente, a seed do servidor e o nonce; este guia descreve esse mecanismo de forma genérica, em vez de afirmar o nome de um algoritmo específico como fato confirmado, já que o detalhe técnico mais completo está na página de imparcialidade da própria Flush, que é a fonte definitiva para conferir diretamente a implementação atual. Uma ferramenta de imparcialidade integrada permite verificar a seed e o resultado de uma rodada anterior sem sair do jogo. Esse mecanismo cobre especificamente os Originals da própria Flush; slots de terceiros e mesas com dealer ao vivo rodam em RNGs certificados de forma independente e auditados por entidades como Gaming Laboratories International, iTech Labs e eCOGRA, um modelo de imparcialidade diferente, mas igualmente válido, abordado com mais profundidade no nosso guia sobre o que provably fair realmente significa.
O que a Flush pede de você
Além de definir ou trocar sua própria seed do cliente, nada extra é necessário para se beneficiar desse mecanismo. Toda rodada de Originals que você joga já usa a sequência de hash comprometido descrita acima, quer você abra o menu de imparcialidade para conferir ou não. Se quiser a versão prática, jogo a jogo, ou seja, qual botão apertar e o que uma ferramenta de verificação realmente mostra em crash, dice, mines, plinko e keno, nosso guia complementar sobre como verificar jogos de Bitcoin provably fair mostra cada um diretamente. Você pode explorar o lobby de jogos atual da Flush para ver a linha Originals no modo demo primeiro, antes de apostar qualquer coisa, se quiser dar uma olhada antes de comprometer fundos.
Jogo responsável
Entender a criptografia por trás de uma rodada não muda nada no risco do dinheiro apostado nela. Uma garantia provably fair não tem relação com a vantagem da casa, a variância ou a chance de uma sessão perdedora; ela só confirma que um resultado não foi alterado depois do fato. Defina um limite de depósito ou de sessão antes de começar a jogar, e não depois que uma sequência de perdas torne a decisão mais difícil. Os recursos de jogo responsável da própria Flush ficam ao lado das linhas de ajuda abaixo. Se o jogo deixar de ser divertido ou começar a afetar suas finanças, há apoio gratuito e confidencial disponível: GamCare (0808 8020 133 no Reino Unido, gamcare.org.uk), BeGambleAware (mesmo número no Reino Unido, begambleaware.org), o National Council on Problem Gambling nos EUA (1-800-GAMBLER, ncpgambling.org) e a Gambling Therapy para apoio internacional (gamblingtherapy.org). Nunca aposte mais do que você pode perder.
Pronto para verificar sua próxima rodada?
O mecanismo abordado neste guia não é teórico. Toda aposta feita em um Flush Original já passa exatamente por essa sequência hash-commit-reveal, quer você confira ou não. Se quiser a versão passo a passo para um jogo específico, nosso tutorial de jogos de Bitcoin provably fair aborda crash, dice, mines, plinko e keno individualmente. Caso contrário, visite o lobby do cassino da Flush para jogar uma rodada, trocar sua seed e verificar um resultado com seus próprios olhos.
Como pesquisamos
Metodologia
Este guia explica a técnica geral hash-commit-reveal usando como referência técnica o padrão SHA-256 publicado pelo próprio NIST (FIPS 180-4) e usa a documentação pública de provably fair de um estúdio de jogos líder como exemplo nomeado e atribuído de como o setor costuma implementar um compromisso de hash simples. O exemplo prático usa resultados reais de SHA-256, calculados de forma independente para este artigo, que qualquer leitor pode recalcular no console do navegador ou em qualquer ferramenta de SHA-256 para confirmar a matemática. O mecanismo da própria Flush é descrito aqui de forma genérica, sem nomear um algoritmo específico como fato confirmado. Este guia não oferece conselhos financeiros nem sobre resultados de apostas.
O que saber
Principais vantagens
- Entender o hash-commit-reveal permite que você verifique um resultado por conta própria, em vez de confiar cegamente em uma promessa de marketing.
- A etapa de compromisso, publicar um hash antes do início da rodada, é o que torna a adulteração posterior matematicamente detectável, e não apenas prometida.
- Um nonce impede que o mesmo par de seeds repita silenciosamente o mesmo resultado ao longo de muitas rodadas.
- Conhecer a distinção entre hash simples e HMAC permite ler a documentação de imparcialidade de qualquer plataforma de forma mais crítica.
- Ferramentas de verificação independentes existem em todo o setor, então entender o mecanismo subjacente protege você mesmo que o verificador de uma plataforma esteja temporariamente indisponível.
Pontos de atenção
- Provably fair prova que um resultado não foi alterado depois que você fez sua aposta. Não prova que a vantagem da casa seja pequena.
- As próprias ferramentas de verificação podem falhar ou ficar sem manutenção.
- Alguns provedores mantêm proprietária a fórmula exata de conversão de resultados por jogo, mesmo quando o compromisso de hash em si é totalmente transparente.
- A mecânica provably fair geralmente se aplica aos jogos próprios de uma plataforma. Slots licenciados de terceiros e mesas com dealer ao vivo normalmente dependem de RNGs certificados de forma independente.
Glossário
Termos-chave
| Termo | Definição |
|---|---|
| Função hash (Hash function) | Uma função matemática de mão única que transforma qualquer entrada em um resultado de tamanho fixo, em que voltar do resultado até a entrada original é computacionalmente inviável. |
| Resistência à pré-imagem (Pre-image resistance) | A propriedade de uma função hash que torna computacionalmente inviável encontrar uma entrada que produza um determinado resultado, a base matemática que explica por que um compromisso de hash não pode ser trocado depois do fato. |
| Seed do servidor (Server seed) | Um valor aleatório gerado pela plataforma antes de uma rodada, comprometido por meio do seu hash antes da sua aposta e revelado depois. |
| Seed do cliente (Client seed) | Um valor que o jogador fornece ou pode trocar, combinado com a seed do servidor e o nonce para ajudar a determinar o resultado de uma rodada. |
| Nonce | Um contador crescente, geralmente começando em zero ou um, que muda a cada aposta para que o mesmo par de seeds não repita o mesmo resultado. |
| Compromisso (Commitment) | O ato de publicar o hash de um valor antes de um evento, para que o próprio valor não possa ser alterado depois sem que o hash deixe de corresponder. |
| HMAC | Hash-based Message Authentication Code (código de autenticação de mensagem baseado em hash), uma variante com chave de uma função hash que combina uma chave secreta com uma mensagem, diferente de um hash simples de uma string concatenada. |
| Troca de seed (Seed rotation) | O ato de gerar um novo par de seeds, o que revela a seed do servidor anterior para que ela possa ser verificada de forma independente. |
| Ferramenta de verificação (Verifier tool) | Software, fornecido por uma plataforma ou criado de forma independente, que recalcula o hash e o resultado de uma rodada a partir de dados públicos para confirmar que nada foi alterado. |
| Efeito avalanche (Avalanche effect) | A propriedade em que mudar até mesmo um caractere da entrada produz um hash completamente diferente e imprevisível, e é por isso que um hash não pode ser revertido por tentativa e erro. |
| Digest | A string de caracteres de tamanho fixo que uma função hash gera, por exemplo o resultado hexadecimal de 64 caracteres produzido pelo SHA-256. |
| Resistência a colisões (Collision resistance) | A propriedade que torna computacionalmente inviável encontrar duas entradas diferentes que produzam o mesmo hash. |
| SHA-256 | Uma função hash específica e amplamente usada que sempre produz um resultado de 256 bits, usada no exemplo prático deste guia. |
| Determinístico (Deterministic) | A propriedade de que a mesma entrada sempre produz exatamente o mesmo hash, o que permite ao jogador recalcular e conferir o resultado. |
Por que confiar neste guia
Baseado no padrão SHA-256 publicado pelo próprio NIST (FIPS 180-4), na documentação pública de provably fair de um estúdio de jogos nomeado (BGaming) como exemplo real de implementação no setor e em um exemplo prático de SHA-256 calculado de forma independente, que o leitor pode recalcular, incluído neste guia.
FAQ
Perguntas frequentes
Um algoritmo provably fair pode ser falsificado ou manipulado?
Qual é a diferença entre um hash e um HMAC em um sistema provably fair?
Por que um sistema provably fair precisa de um nonce?
Provably fair significa que o cassino não tem vantagem da casa?
Posso verificar um resultado provably fair sem usar a ferramenta de verificação da própria plataforma?
Fontes
- NIST FIPS 180-4, Secure Hash Standard — acessado em19 de julho de 2026
- BGaming provably fair documentation — acessado em19 de julho de 2026
- GamCare — acessado em19 de julho de 2026
- BeGambleAware — acessado em19 de julho de 2026
- NCPG (1-800-GAMBLER) — acessado em19 de julho de 2026
- Gambling Therapy — acessado em19 de julho de 2026
Compartilhe este artigo
Compartilhe este artigo e concorra a prêmios!
Artigos relacionados
Aumente seu conhecimento

Cassino cripto do Elon Musk: como funciona o golpe deepfake
Elon Musk não tem um cassino cripto. Sites que dizem o contrário usam deepfakes, códigos promocionais e saldos falsos para fazer você depositar. Veja o golpe.
5 min de leitura

Cassino Monero: como funcionam as apostas com XMR
Um cassino Monero aceita XMR, a moeda de privacidade que oculta remetente, destinatário e valor. Veja como funciona, o que verificar e a privacidade na Flush.
5 min de leitura

Apostas em automobilismo com cripto: F1 e MotoGP
Apostas em automobilismo com cripto: F1, MotoGP e outras corridas em Bitcoin ou stablecoins. Mercados, odds, o que verificar e como apostar na Flush.
5 min de leitura