Boris Beria
Boris Beria

Redator de privacidade cripto e esportes

19 de julho de 2026 • 5 min de leitura

Como o algoritmo provably fair realmente funciona

Como o algoritmo provably fair realmente funciona

Avançado14 min de leituraO mecanismo criptográfico hash-commit-reveal por trás dos jogos provably fair, com um exemplo prático
Atualizado: 19 de julho de 2026Verificado: 19 de julho de 2026Próxima revisão: 19 de setembro de 2026Testado por: Boris Beria · em 19 de julho de 2026 · Dados de palavras-chave e SERP do Ahrefs coletados ao vivo em 19 de julho de 2026. As afirmações técnicas sobre a técnica geral hash-commit-reveal do setor foram conferidas com o padrão SHA-256 publicado pelo NIST (FIPS 180-4) e com a documentação pública de provably fair de um estúdio de jogos líder. O mecanismo da própria Flush é descrito de forma genérica (função hash, seed do servidor, seed do cliente, nonce), sem nomear um algoritmo específico, já que esse detalhe não pôde ser reconfirmado de forma independente ao vivo nesta sessão.

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 centralHash-commit-reveal: comprometer-se com um hash antes da rodada, revelar a entrada depois e deixar qualquer pessoa recalculá-lo
Três dadosSeed do servidor, seed do cliente e um nonce crescente
Etapa de compromissoO hash da seed do servidor é publicado antes de você apostar, não depois
Hash simples vs HMACDuas 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 provaO resultado não foi alterado depois que sua aposta foi feita
O que não provaVantagem da casa, RTP ou que a fórmula de conversão de resultados por jogo seja pública
Alcance na FlushVale 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.

A sequência hash-commit-reveal: a seed do servidor recebe hash e é publicada antes da aposta, a aposta é feita e depois a seed do servidor é revelada para que o hash possa ser recalculado e conferido.

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

TermoDefiniçã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.
NonceUm 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.
HMACHash-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.
DigestA 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-256Uma 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?
O mecanismo hash-commit-reveal em si é muito difícil de falsificar, já que o hash de compromisso é publicado antes da sua aposta e qualquer mudança na seed subjacente produziria um hash diferente que você poderia detectar. O que pode dar errado está em outro lugar: uma ferramenta de verificação quebrada, uma fórmula proprietária de conversão de resultados ou uma plataforma que simplesmente não implementa o mecanismo como afirma.
Qual é a diferença entre um hash e um HMAC em um sistema provably fair?
Um hash simples recebe uma entrada, como uma string concatenada, e produz um resultado fixo. Um HMAC é uma variante com chave que combina uma chave secreta com uma mensagem usando uma construção definida. Os dois podem sustentar um esquema de compromisso, mas não são termos intercambiáveis, e a própria documentação da plataforma deve especificar qual deles ela realmente usa.
Por que um sistema provably fair precisa de um nonce?
Sem um nonce, o mesmo par de seed do servidor e seed do cliente produziria o mesmo resultado toda vez que fosse combinado, o que anula o propósito de fazer muitas apostas independentes. Um nonce que aumenta a cada rodada muda a entrada combinada, então cada aposta recebe seu próprio resultado distinto e verificável de forma independente a partir do mesmo par de seeds.
Provably fair significa que o cassino não tem vantagem da casa?
Não. Provably fair e realmente justo são afirmações diferentes. Provably fair significa que o resultado não foi manipulado depois que sua aposta foi feita. Não diz nada sobre a vantagem da casa, que é uma vantagem matemática separada e embutida que existe em todo jogo, independentemente de quão justamente seus resultados são gerados e verificados.
Posso verificar um resultado provably fair sem usar a ferramenta de verificação da própria plataforma?
Sim, em princípio. Como as seeds, o nonce e o hash são dados públicos, você pode recalcular o hash por conta própria com qualquer ferramenta de hash padrão ou com o console do navegador, sem depender do verificador integrado da plataforma. Isso importa porque testes independentes encontraram ferramentas de verificação de algumas plataformas quebradas ou indisponíveis, apesar de anunciarem jogo provably fair.
Fontes
  1. NIST FIPS 180-4, Secure Hash Standard — acessado em19 de julho de 2026
  2. BGaming provably fair documentation — acessado em19 de julho de 2026
  3. GamCare — acessado em19 de julho de 2026
  4. BeGambleAware — acessado em19 de julho de 2026
  5. NCPG (1-800-GAMBLER) — acessado em19 de julho de 2026
  6. Gambling Therapy — acessado em19 de julho de 2026
Boris Beria

Compartilhe este artigo

Compartilhe este artigo e concorra a prêmios!

Jogue na Flush.com

Depósitos em cripto, pagamentos instantâneos.

JOGAR AGORA