Provably fair
Guia práticoComo funciona o provably fair na Stake
Uma carta, uma mina ou um resultado para verificar? Encontre os dados da sua partida e reproduza o cálculo com o provably fair.
Por The Gambling Desk · Publicado em · Verificado em
Uma carta de blackjack, uma mina ou uma casa de Dragon Tower: o provably fair permite reproduzir o cálculo de um resultado depois da partida. Usa os dados da ronda para confirmar que o resultado recalculado corresponde ao apresentado no histórico.
A ideia do envelope fechado
Imagine que a Stake coloca um número secreto num envelope e lhe mostra a respetiva impressão digital. Acrescenta o seu próprio número e cada partida recebe outro número. Em conjunto, estes elementos servem para calcular o resultado.
Quando o envelope é aberto, pode verificar a impressão digital e repetir o cálculo. O número secreto chama-se server seed, a sua contribuição client seed, o número da partida nonce e a impressão digital hash.
Encontrar os dados da partida
Abra o histórico ou o detalhe da aposta. Recolha o jogo, a client seed, o nonce e o hash da server seed utilizada. Estes valores permitem identificar exatamente a ronda que pretende verificar.
A server seed completa mantém-se oculta enquanto o par de seeds estiver ativo. Use a opção de rotação ou substituição das seeds para revelar a anterior. Poderá então verificar as partidas jogadas com esse par.
Repetir o cálculo
No verificador provably fair, escolha o jogo e introduza os dados da ronda: server seed revelada, client seed e nonce, além dos parâmetros pedidos.
A verificação inclui duas comparações:
- O hash da server seed revelada tem de corresponder à impressão digital publicada antes da aposta.
- O resultado recalculado tem de corresponder ao do histórico.
Obteve outro resultado? Volte a recolher os valores da mesma ronda. Um nonce diferente, trocar as seeds ou usar outra versão do jogo basta para alterar o cálculo.
O que acabou de verificar
A correspondência mostra que o resultado segue os dados comprometidos para essa partida. O hash também permite detetar uma substituição da server seed depois da aposta.
Esta verificação diz respeito a uma partida terminada. Não revela as próximas cartas ou casas enquanto a server seed continuar secreta nem altera as probabilidades do jogo.
Mais a fundo: como os dados se tornam um resultado
Server seed e client seed
A Stake gera a server seed e publica primeiro o seu hash. O navegador pode gerar a client seed no registo; a interface permite geralmente alterá-la. O cálculo combina assim um dado do servidor e uma contribuição do jogador.
Nonce
O nonce avança a cada aposta feita com o mesmo par de seeds. Distingue duas partidas sucessivas, mesmo quando ambas as seeds permanecem iguais.
Hash e HMAC-SHA256
Um hash transforma um dado numa impressão digital de comprimento fixo. Alterar o dado muda essa impressão. A Stake usa HMAC-SHA256 para combinar a server seed, a client seed, o nonce e, quando o jogo precisa de mais valores, um cursor.
O cálculo produz bytes, convertidos em números entre 0 e 1. Cada jogo usa-os à sua maneira: posições das minas, cartas ou outros acontecimentos. Com os mesmos dados e método, obtém-se o mesmo resultado; é isso que permite verificá-lo.
A conversão própria do jogo conta tanto como as seeds. O verificador tem, por isso, de corresponder ao jogo e à sua versão.
Perguntas frequentes
Porque é preciso esperar pela revelação da server seed?
Revelá-la enquanto ainda está a ser usada permitiria calcular os resultados seguintes. A Stake mostra primeiro o hash e só depois da rotação a seed completa.
Mudar a client seed aumenta as hipóteses de ganhar?
Não. Altera os dados do cálculo, sem mudar as probabilidades do jogo.
É possível verificar várias partidas com a mesma server seed?
Sim, se tiverem sido jogadas com esse par de seeds. Use o nonce de cada aposta para reproduzir o respetivo resultado.