O Que É Provably Fair?
Provably fair (comprovadamente justo) é um método criptográfico que permite verificar que o resultado de uma aposta num cassino cripto foi definido antes de ela ser feita e não pôde ser alterado depois. Ele combina um server seed, um client seed e um nonce por meio de uma função de hash — você mesmo pode recalcular o mesmo hash e compará-lo com o resultado publicado. Isso prova que a matemática não foi manipulada; não prova que o cassino é licenciado, que paga de forma confiável ou que tem termos justos.
O que é o jogo provably fair?
Um sistema criptográfico que permite ao jogador verificar de forma independente que cada resultado de jogo foi definido de antemão e não foi alterado pelo cassino depois que a aposta foi feita.
Os cassinos online tradicionais dependem de um Gerador de Números Aleatórios (RNG) auditado periodicamente por terceiros, como a eCOGRA ou a iTech Labs — e você precisa confiar nessa auditoria. O provably fair elimina a necessidade de confiar em terceiros: a matemática é aberta e você mesmo pode conferir o resultado de cada aposta usando ferramentas gratuitas, sem esperar a certificação de ninguém.
O que são o server seed, o client seed e o nonce?
O server seed é a entrada secreta do cassino, o client seed é a sua, e o nonce é um contador que aumenta a cada aposta — juntos eles passam por hash para gerar o resultado.
- Server seed: uma sequência aleatória gerada pelo cassino. Antes de você jogar, o cassino mostra apenas o hash dela (uma espécie de impressão digital embaralhada) — não o seed em si, para que não possa trocá-lo às escondidas no meio da sessão.
- Client seed: uma sequência que você fornece (ou que o cassino gera e você pode alterar). Como você a controla, o cassino não consegue prever o resultado final de antemão, mesmo tendo o server seed em mãos.
- Nonce: um número que sobe de um em um a cada aposta feita com o mesmo par de seeds, de modo que seeds idênticos nunca produzam o mesmo resultado duas vezes seguidas.
Como as peças se combinam
O software do cassino passa o server seed, o seu client seed e o nonce atual por um algoritmo de hash — normalmente o HMAC-SHA256. A saída do hash é convertida no resultado do jogo (o número de um dado, uma carta, um multiplicador de crash). Como as funções de hash são unidirecionais, ninguém consegue fazer o caminho inverso a partir do hash publicado para prever resultados futuros; mas, assim que o server seed é revelado, qualquer um pode refazer o cálculo e conferir se a conta bate.
Client seed e server seed: qual é a diferença?
O server seed é gerado e guardado pelo cassino e só é revelado depois de aposentado; o client seed é seu, fica visível desde o início e pode ser trocado a qualquer momento.
O par existe para que nenhum dos dois lados escolha o resultado sozinho. O cassino fixa a sua metade com antecedência publicando um hash, e você entrega uma metade que ele não tem como prever. O guia técnico da Chainlink sobre aleatoriedade provably fair diz isso sem rodeios: o operador não consegue pré-calcular um resultado perdedor a partir do próprio server seed, porque não sabe qual será o seu client seed até você enviá-lo.
| Server seed | Client seed | |
|---|---|---|
| Quem cria | O cassino | Você, ou um valor padrão que dá para sobrescrever |
| Visível antes de jogar | Só como hash | Por inteiro |
| Visível por inteiro | Depois que o seed é rotacionado | Sempre |
| Dá para trocar | Só pedindo um novo | Quando quiser, quantas vezes quiser |
| O que impede | Que você preveja resultados de antemão | Que o cassino calcule seus resultados antes |
O que é o “hash do server seed ativo”?
O hash do server seed ativo é a impressão digital do seed em que suas apostas estão rodando agora. O cassino o exibe enquanto aquele seed está em uso, e é de propósito que só ele apareça: o hash prende o seed no lugar sem contar qual é. Sozinho, o hash ativo não permite verificar nada. Ele passa a servir no momento em que você rotaciona o seed, porque aí o cassino publica o seed bruto e você confere se, ao passá-lo pelo hash, sai a mesma impressão digital que você guardou. Um operador que mostra o hash ativo mas nunca revela o seed aposentado entregou a você um compromisso impossível de cobrar.
Qual algoritmo de hash o provably fair usa?
A maioria dos cassinos cripto usa HMAC-SHA256: a função SHA-256 em uma construção com chave, com o server seed como chave e o seu client seed e o nonce como mensagem.
Nenhuma das duas partes é invenção da casa. O SHA-256 está especificado no Secure Hash Standard do NIST, o FIPS 180-4, e o invólucro HMAC com chave em volta dele é definido na RFC 2104. É isso que torna a conferência independente possível: como os algoritmos são padronizados, qualquer calculadora HMAC comum devolve o mesmo valor que o servidor do cassino, então você nunca precisa verificar um cassino usando só uma ferramenta escrita por ele.
O arranjo mais copiado é o que a Stake publica nas suas notas de implementação: o server seed é a chave do HMAC, e a mensagem é o client seed, o nonce e um cursor unidos por dois-pontos. Uma única chamada de HMAC-SHA256 devolve 32 bytes, aleatoriedade suficiente para vários resultados; quando uma rodada precisa de mais, o cursor avança e entrega outros 32 bytes sem mexer nos seeds nem no nonce. Jogos no estilo crash às vezes usam SHA-512 ou uma cadeia de hashes pré-gerada, então leia a página de fairness do próprio operador em vez de presumir o padrão.
Converter esses bytes em um resultado de dados ou em um multiplicador de crash é uma etapa à parte, que percorremos aposta por aposta em como ler um seed provably fair.
Checklist: essa página é mesmo provably fair?
Uma implementação que funciona mostra as cinco coisas abaixo. Um selo de fairness que mostre menos do que isso não é algo que você consiga conferir.
- Um hash do server seed ativo exibido antes de você apostar, e não produzido depois.
- Um client seed editável, que você possa definir com uma string à sua escolha.
- Um nonce ou ID de aposta visível em cada aposta do seu histórico.
- Um algoritmo com nome — “HMAC-SHA256”, não “nosso motor de justiça proprietário”.
- Um botão de rotação que revele o server seed aposentado por inteiro, para você refazer o hash e bater com a impressão digital que guardou.
Basta um desses elos falhar para a corrente parar de segurar: um seed que nunca é revelado não dá para conferir, um algoritmo sem nome não dá para reproduzir, e um nonce escondido deixa você sem saber qual aposta está verificando.
Como faço para de fato verificar uma aposta provably fair?
Depois que o cassino revela o server seed sem hash, você mesmo passa esse valor mais o seu client seed e o nonce pelo algoritmo de hash indicado e compara o resultado com o publicado.
Anote o hash do seed antes de jogar
Antes de apostar, o cassino deve exibir um hash do server seed atual — salve-o ou tire um print.
Jogue sua sessão normalmente
Toda aposta usa o mesmo server seed e o mesmo client seed, com o nonce subindo de um em um a cada rodada.
Troque o seed para revelá-lo
Quando você muda o client seed ou pede um novo server seed, o cassino revela por completo o server seed que acabou de sair de uso.
Confirme que o hash bate
Passe o server seed revelado pela mesma função de hash que o cassino usa (SHA-256) e verifique se ele bate com o hash mostrado no passo 1 — isso prova que o seed não foi trocado.
Recalcule o resultado da aposta
Usando uma calculadora HMAC-SHA256 gratuita (é fácil achar várias na internet), insira o server seed revelado, o seu client seed e o nonce de cada aposta, e confirme se a saída bate com o resultado que apareceu no jogo.
| Etapa | O que você confere | O que isso prova |
|---|---|---|
| Antes de jogar | Hash do server seed publicado pelo cassino | O server seed existe e está fixado |
| Durante o jogo | Client seed e nonce de cada aposta | Suas entradas são registradas corretamente |
| Após a troca do seed | Server seed revelado (sem hash) | O cassino não trocou o seed no meio da sessão |
| Recálculo independente | Hash do seed + client seed + nonce | O resultado de cada aposta não foi alterado depois |
O provably fair verifica apenas a matemática do jogo. Ele não diz nada sobre se o cassino tem uma licença de jogo válida, se paga os saques de forma confiável ou se tem termos de bônus justos — esses pontos exigem verificações à parte, que é exatamente o que cobrimos na nossa metodologia de avaliação.
Ele também não substitui os testes estatísticos que um operador licenciado precisa passar. Nos padrões técnicos remotos da UK Gambling Commission, o requisito RTS 7A obriga os licenciados a demonstrar que os resultados são “acceptably random” — distribuídos de forma uniforme por toda a faixa de saída, computacionalmente inviáveis de prever e sem repetir a mesma sequência de saída — e proíbe de vez jogos adaptativos ou compensatórios, enquanto o RTS 7D impede o operador de mudar pagamentos ou probabilidades enquanto um jogo está no ar. O provably fair confere uma aposta por vez; a certificação confere a distribuição ao longo de milhões delas. Colocamos os dois modelos lado a lado em provably fair vs RNG certificado.
O provably fair garante que um cassino é confiável?
Não. Ele só prova que os resultados de cada jogo não foram adulterados — não diz nada sobre licenciamento, confiabilidade de saques ou termos, que precisam de verificações à parte.
Trate o provably fair como um critério entre vários. Combine-o com as verificações de licença e de termos descritas na nossa página de metodologia e com o básico, como consultar um glossário de termos como RTP e vantagem da casa, antes de julgar a confiabilidade geral de um cassino. Para uma comparação classificada de operadores que publicam ferramentas de provably fair funcionais, veja nossa página dos melhores cassinos cripto.