Segurança / Stake Originals
Guia práticoCompreender o provably fair na Stake
Compreenda o provably fair da Stake: server seed, client seed, nonce, hash, geração do resultado, verificação e limitações.
Publicado por The Gambling Desk ·
Num jogo online tradicional, o jogador vê o resultado, mas não consegue verificar como foi escolhido. O provably fair acrescenta uma prova verificável: antes da partida, o casino compromete-se com um dado secreto; depois de este ser revelado, o jogador pode recalcular o resultado e confirmar que esse compromisso não foi alterado.
O sistema não torna o jogo mais favorável ao jogador. Responde a uma pergunta mais precisa: «o resultado anunciado corresponde aos dados definidos antes da minha aposta?»
A analogia do envelope selado
Imagine que a Stake coloca um número secreto num envelope e lhe mostra a impressão digital única desse envelope. O jogador acrescenta o seu próprio número e cada partida recebe um número de ordem. Estes elementos são combinados para produzir um resultado.
Mais tarde, a Stake abre o envelope. Pode confirmar que o conteúdo produz a impressão digital apresentada no início e repetir o cálculo. O hash desempenha o papel da impressão digital; o server seed é o segredo guardado no envelope; o client seed é o contributo do jogador; o nonce é o número de ordem.
Os elementos do cálculo
Server seed
O server seed é um valor aleatório longo gerado pela Stake. Enquanto está ativo, apenas a respetiva versão hash é visível. Publicar o seed completo antes das partidas permitiria calcular antecipadamente os resultados; não mostrar qualquer vestígio prévio permitiria ao servidor substituí-lo mais tarde. O hash resolve este dilema, funcionando como um compromisso.
Quando o jogador roda ou substitui o par de seeds, o server seed anterior é revelado. Torna-se então possível confirmar que o respetivo hash corresponde ao que foi apresentado antes das apostas.
Client seed
O client seed é o contributo do lado do jogador. O navegador pode gerar um durante o registo e a interface permite geralmente alterá-lo. Desta forma, o servidor não é a única fonte dos dados utilizados no cálculo.
Escolher o próprio client seed não permite selecionar um resultado vencedor: o server seed completo continua a ser desconhecido durante a série.
Nonce
O nonce é um contador que aumenta a cada aposta efetuada com o mesmo par de seeds. Graças a este contador, duas partidas consecutivas utilizam dados de entrada diferentes sem ser necessário criar um novo par a cada clique.
Hash e HMAC-SHA256
Um hash criptográfico transforma um dado numa impressão digital de comprimento fixo. Uma alteração mínima produz uma impressão diferente. A Stake utiliza HMAC-SHA256 para combinar o server seed com o client seed, o nonce e, quando o jogo exige valores adicionais, um cursor.
O resultado bruto é uma sequência de bytes. Esta sequência é depois convertida em números entre 0 e 1 e interpretada de acordo com as regras do jogo: posição das minas, cartas, casas ou outros acontecimentos.
Como é gerado um resultado
Numa aposta verificável, o processo segue esta lógica:
- A Stake já publicou o hash do server seed secreto.
- O client seed e o nonce da aposta são conhecidos.
- O HMAC-SHA256 combina estes valores e produz bytes determinísticos.
- Os bytes são convertidos em números utilizáveis pelo jogo.
- As regras específicas do jogo transformam esses números num acontecimento visível.
Com exatamente os mesmos dados de entrada e o mesmo método, o cálculo produzirá sempre o mesmo resultado. É esta propriedade que torna possível a verificação.
Verificar uma partida posteriormente
Abra o histórico ou os detalhes da aposta e anote o client seed, o nonce, o hash previamente apresentado e os dados do jogo. Rode depois o par de seeds para revelar o server seed anterior.
No verificador provably fair, introduza os valores da partida. Comece por confirmar que o server seed revelado produz o hash inicial e compare depois o resultado recalculado com o que consta do histórico. Uma diferença no nonce, na ordem ou na versão do jogo basta para fazer falhar a verificação; volte a copiar os dados antes de concluir que existe uma anomalia.
O que o provably fair prova — e o que não prova
O sistema permite confirmar que um resultado corresponde aos seeds e ao contador definidos, e que o server seed não foi substituído depois da aposta sem que o respetivo hash mudasse.
Não garante ganhos, um RTP favorável numa sessão curta, a segurança da conta ou a legalidade do serviço num determinado país. Também não permite prever os resultados seguintes enquanto o server seed permanecer secreto. O provably fair é uma prova da integridade do sorteio, não uma estratégia de jogo.
Os Stake Originals, como Mines, Pump ou Chicken, aplicam esta lógica aos respetivos acontecimentos. As tabelas de pagamentos descrevem os multiplicadores, enquanto o provably fair explica como as posições ou os acontecimentos da partida podem ser reproduzidos.
Perguntas frequentes
Porque é que o server seed não é revelado antes da partida?
Porque o cliente poderia calcular os resultados futuros. A Stake publica primeiro o respetivo hash e revela o seed depois da rotação, permitindo assim uma verificação retrospetiva.
Alterar o client seed aumenta as probabilidades de ganhar?
Não. Essa alteração cria uma nova sequência determinística de resultados, sem modificar a vantagem matemática do jogo.