Voltar ao blog

Slots provably fair: o que o hash prova e o que não prova

Capa do artigo: Certificação de slots: GLI-19, teste de RNG e o pacote

Pergunte a um jogador de cassino cripto por que ele confia nos rolos e quase sempre ouvirá duas palavras: “provably fair”. Pergunte ao responsável pela matemática de um estúdio o que isso significa num slot e a resposta fica longa — o mecanismo foi inventado para dados e cara ou coroa, jogos com um único número aleatório e sem fitas de rolo. Um slot de cinco rolos com escada de bônus é bem mais difícil de provar. Vamos ao que o mecanismo garante de fato, onde ele quebra na arquitetura moderna e para onde isso caminha.

O mecanismo em um parágrafo

Antes da rodada, o operador escolhe uma semente de servidor e mostra o hash dela. Você fornece uma semente de cliente. O resultado vem de um hash com chave — normalmente HMAC-SHA256 — da semente do servidor, da sua semente e de um nonce que conta suas apostas. Quando você troca a semente, o servidor revela o valor original; você recalcula o hash e confirma que o resultado recebido é o que aquelas sementes produzem. O compromisso por hash é o que torna a trapaça detectável: o servidor não pode trocar a própria semente depois sem quebrar o hash publicado antes.

A garantia é forte de verdade, e vale delimitá-la com honestidade. Ela prova que o operador não mudou o número depois de ver sua aposta. Não prova o RTP, nem as fitas de rolo, nem a tabela de pagamentos, nem que o mapeamento de número para resultado seja isento de viés. Isso tudo mora na lógica do jogo, e nenhuma verificação de sementes toca nisso.

Por que um slot é mais difícil que um dado

Um dado consome um número num intervalo conhecido. Uma rodada de slot pode consumir dezenas: um por parada de rolo, mais para cascatas, mais para passos do recurso, mais para valores dos símbolos de dinheiro. Para continuar verificável, o jogo precisa definir um fluxo determinístico — número um é o rolo um, número dois é o rolo dois — e publicar esse mapeamento. Sem isso, o jogador reproduz os bytes, mas não a rodada.

Daí saem três problemas. Escalonamento: transformar um hash de 256 bits em parada de rolo sem viés de módulo exige cuidado, e uma implementação ingênua desloca probabilidades em frações de ponto — invisível para o jogador, fatal num laudo de laboratório. Resultados pré-computados: arquiteturas que guardam rodadas simuladas e sorteiam uma por peso (o modelo da Stake Engine e de vários RGS recentes) não cabem no esquema clássico, porque o resultado existe antes da sua semente. Ali dá para comprometer o sorteio no conjunto, não a construção da rodada. E a árvore do bônus: se o recurso consome um número variável de valores, o verificador precisa reproduzir toda a árvore de decisão — ou seja, ela tem de ser pública.

O que os padrões dizem e o que não dizem

Normas de laboratório como a GLI-19 cuidam da qualidade do RNG, da semeadura, do escalonamento e da integridade do fluxo de números. Não exigem commit-reveal público, e uma implementação provably fair não substitui certificação: o laboratório continua querendo algoritmo, baterias estatísticas e verificação de RTP. Em mercados europeus licenciados o que o operador pede é o certificado; provably fair é recurso de confiança para o jogador. São complementares — e quem trata um como substituto do outro costuma descobrir o buraco tarde.

Juntando as peças

Coloque lado a lado quatro coisas: o esquema de compromisso, o modo como um slot moderno consome aleatoriedade, a arquitetura pré-computada hoje comum nas plataformas cripto e o que o laboratório realmente testa. Aparece um padrão: a verificabilidade está migrando de “prove este número” para “prove que esta rodada saiu de um conjunto comprometido”. A pergunta interessante deixou de ser o hash e passou a ser o que exatamente se compromete — e se o jogador consegue conferir sem formação em matemática.

Há ainda uma observação honesta sobre comportamento: quase ninguém verifica. A pesquisa sobre confiança em jogo online aponta o mesmo que os logs de qualquer operador — a existência da ferramenta muda a percepção de justiça muito mais do que o uso dela. Não é motivo para pular a ferramenta; é motivo para fazê-la bem pensando na minoria que confere, porque é justamente ela que escreve os posts de fórum que todo mundo lê.

Para onde vai

  • O compromisso sobe um nível. É razoável esperar que plataformas pré-computadas publiquem uma raiz de Merkle do conjunto de resultados antes do lançamento e provem que a rodada entregue pertence a ele. Mantém a detectabilidade sem fingir que a rodada nasceu da sua semente.
  • Verificação vira função de plataforma. Não faz sentido cada estúdio escrever seu verificador; a economia empurra isso para a camada RGS, como já aconteceu com a certificação do RNG de plataforma.
  • Mercados regulados adotam o vocabulário, não o mecanismo. Transparência ali deve chegar como RTP obrigatório na tela e probabilidade do prêmio máximo publicada, não como commit-reveal: um regulador audita certificado, não a disposição do jogador de calcular hash.

O que um estúdio faz com isso

Se o destino é uma plataforma cripto-nativa, decida cedo: módulo de matemática determinístico, fluxo de números explícito, mapeamento documentado e o verificador tratado como entrega com testes próprios. Se o destino são operadores licenciados, o pacote de certificação vem primeiro e o provably fair é camada opcional de apresentação. Nos dois casos, não deixe o selo fazer o trabalho que o código não fez — um badge sem mapeamento público é o jeito mais rápido de perder exatamente o público que se importava.

Para seguir: o que a certificação realmente testa e como um slot HTML5 é montado. Os dois tipos de jogo fazem parte do nosso desenvolvimento de slots.

Continue lendo

Você também pode gostar