Dados justos, jogo justo
Todo jogador de gamão que perdeu para uma dupla no último lançamento já se perguntou: estes dados são justos? É a pergunta certa a se fazer a qualquer aplicativo de gamão. Aqui está exatamente como nossos dados são gerados, por que ninguém, nem nós, pode incliná-los, e como o resto do jogo também é mantido honesto.
Verifique você mesmo qualquer jogo finalizado
Falar é fácil, então aqui está a prova que você mesmo pode executar. Quando uma partida termina, revelamos a sua semente do servidor e o compromisso que publicamos antes do primeiro lançamento. Cole abaixo esse pacote de revelação e esta página re-deriva do zero cada dado, exatamente o mesmo cálculo que nossos servidores executaram, e informa se os dados batem. Ela reimplementa abertamente a matemática dos nossos dados: uma re-derivação limpa prova que cada dado decorre da semente revelada, portanto nenhum lançamento foi trocado ou relançado. Para o resultado verde completo «comprovadamente justo», acrescente a semente do cliente que o seu aplicativo registrou no início do jogo: isso prova que a sua própria entropia foi misturada, de modo que os dados também não poderiam ter sido escolhidos de antemão.
Os Dados: Comprovadamente Justos, Lançados no Servidor
Cada lançamento em cada jogo é produzido por um gerador de números aleatórios que roda em nossos servidores de jogo, e ele é comprovadamente justo. Antes do primeiro lançamento publicamos um compromisso, uma impressão digital criptográfica da semente secreta da qual os dados virão. Quando a partida termina, revelamos essa semente, e qualquer pessoa pode re-derivar cada dado a partir dela e conferir com o compromisso que travamos de antemão. Não confie em nós, verifique você mesmo: a ferramenta acima faz exatamente isso. Como a sua própria semente do cliente também é misturada, os dados não podem ser escolhidos, trocados ou relançados por ninguém, nem por nós.
Igualmente importante é onde o lançamento acontece. Os dados nunca são gerados no seu dispositivo, o seu telefone apenas exibe um lançamento que o servidor já fez. Essa única decisão de projeto elimina toda a família de trapaças com dados: um aplicativo modificado não pode relançar, um pico de lag não pode duplicar um lançamento, e nenhum truque do lado do cliente pode espiar o próximo número, porque o próximo número não existe em lugar nenhum até o servidor criá-lo.
E os lançamentos nunca são ajustados. Não há «curva de engajamento», não há mecânicas de virada, não há impulso para jogadores em série de derrotas. O gerador não sabe nem se importa com quem está vencendo.
O Tabuleiro: Verificado a Cada Jogada
Dados justos significariam pouco se o próprio tabuleiro pudesse desviar ou ser adulterado, por isso o jogo roda em um modelo estrito de autoridade do servidor. O seu dispositivo nunca diz ao servidor como o tabuleiro está, ele apenas envia a sua intenção («mover esta pedra do ponto 13 para o ponto 8»). O servidor confere essa jogada com as regras oficiais e o tabuleiro oficial; jogadas ilegais são simplesmente rejeitadas, não importa o que um cliente modificado alegue.
Depois vem a dupla checagem: a cada atualização de estado, o servidor transmite uma impressão digital compacta (hash) da posição verdadeira do tabuleiro. O seu dispositivo calcula a mesma impressão digital a partir do seu tabuleiro local e compara. Se uma única pedra diferir, o cliente descarta a sua cópia e se ressincroniza a partir do servidor. Assim, fica comprovado que ambos os jogadores estão olhando o mesmo jogo o tempo todo, as dessincronizações se curam sozinhas em uma só ida e volta, e não há janela em que um tabuleiro velho ou manipulado possa ser jogado.
Os Adversários: Emparelhamento Glicko-2
A imparcialidade também tem a ver com quem você enfrenta. As classificações aqui usam Glicko-2, um sucessor moderno do Elo que acompanha tanto a sua força de jogo quanto a confiança do sistema nessa estimativa, de modo que novos jogadores convergem rapidamente para o seu nível real em vez de passar cinquenta jogos servindo de degrau para os outros. O emparelhamento coloca você contra adversários de classificação parecida, e os resultados válidos para classificação realimentam o sistema após cada jogo.
O resultado: quando você vence, superou um igual. Quando perde, há algo real a aprender, geralmente nos guias de estratégia.
Como os Dados Justos Realmente Parecem
Aqui está a verdade incômoda: dados genuinamente aleatórios parecem mais instáveis do que a maioria das pessoas espera. A aleatoriedade real produz quatro duplas seguidas, danças de entrada contra um tabuleiro de um ponto, e milagres no último lançamento, exatamente nas frequências que a probabilidade prevê. Um lance de 17/36 falhar duas vezes seguidas acontece em mais de um quarto das vezes. A memória guarda os absurdos e descarta a rotina, e é por isso que todo jogador online experiente tem uma história de «dados viciados» e nenhuma auditoria estatística jamais confirmou uma sequer aqui.
Se quiser calibrar seus instintos, o guia de noções básicas de probabilidade apresenta os números reais, 36 combinações, chances de acerto em cada distância, chances de entrada a partir da barra. Saber que qualquer número específico aparece 11 vezes em 36 transforma o «azar impossível» em «uma terça-feira comum».
Quer a versão técnica mais profunda, as classes de geradores, como funciona a prova de compromisso e revelação, e a psicologia das sequências «viciadas»? O blog tem: como o RNG do lado do servidor realmente funciona.
O Nosso Compromisso
- Dados gerados no servidor, comprovadamente justos: nunca lançados em um dispositivo, nunca ajustados para qualquer jogador ou situação, e verificáveis por qualquer pessoa assim que o jogo termina.
- Aplicação das regras na origem: cada jogada é validada pelo servidor; clientes modificados não ganham nada.
- Verificação contínua do tabuleiro: conferência por hash a cada atualização, cura automática em qualquer divergência.
- Pareamento baseado em habilidade: classificações Glicko-2 e emparelhamento por classificação.
Dados justos significam que a única vantagem que resta na mesa é a habilidade, e habilidade se aprende. Comece com as regras, aprimore-a com estratégia, e teste-a ao vivo: a mesa abaixo é gratuita, no seu navegador, sem instalação.