Como o embaralhamento é comprometido
Cada embaralhamento é comprometido antes de as cartas serem distribuídas. Em uma mesa de cash game ou de torneio, o compromisso da próxima mão é divulgado antes de a atual terminar — assim o baralho não pode ser escolhido depois que o jogo começou, nem em resposta ao que alguém faz.
O que acontece em cada mão
- Antes de uma carta ser distribuída, a mesa sorteia um número de 32 bytes a partir da fonte aleatória do sistema operacional e publica o hash SHA-256 dele. Esse hash é o compromisso, e chega à sua mesa quando a mão começa.
- Em uma mesa de cash game ou de torneio, os jogadores sentados enviam uma contribuição nova, só deles, para aquela mão, depois que o compromisso foi divulgado. O baralho é derivado do número da mesa e das contribuições dos jogadores em conjunto, então nenhum dos lados o escolheu sozinho.
- Em uma mesa de cash game ou de torneio, o compromisso da próxima mão é publicado antes de a mão atual terminar. A mesa fica presa a um número antes de saber contra o que estaria embaralhando. Uma mão de fast-fold é formada no momento em que seus jogadores são pareados, então seu compromisso é publicado quando a mão começa, e o baralho vem apenas do número da mesa.
- O código que transforma essas entradas em um baralho é o mesmo código aberto no servidor e no pacote do navegador, e é determinístico: as mesmas entradas sempre dão o mesmo baralho.
O que isto ainda não oferece
Na Riverline não existe consulta por mão, e isso não é um problema de rota. Recalcular uma mão terminada exige o número a partir do qual o baralho foi embaralhado, e esse número também revelaria todas as cartas que seus oponentes descartaram ou jogaram sem mostrar nessa mesa. As cartas que você não mostrou pertencem a você, então publicamos o compromisso e paramos por aí.
Isso significa que o compromisso é uma restrição sob a qual a sala opera, não algo que você possa testar sozinho hoje. Preferimos escrever essa frase a sugerir uma verificação que você não pode fazer. Um esquema que garanta uma distribuição sem revelar cartas que nunca foram mostradas está com um criptógrafo externo; quando passar na revisão e for lançado, esta página será o lugar dele.
Enquanto isso, os registros das mãos — incluindo o compromisso e o número por trás dele — são guardados como prova, e uma mão que você queira que seja analisada pode ser levada à página de Ajuda com o ID da mão.