WOO logo

Nesta página

Roleta (Versão Criptografada)

Nesta página

Introdução

Esta página trata da versão criptografada da roleta, frequentemente jogada em cassinos que utilizam criptomoedas. Pressupõe-se que o leitor já esteja familiarizado com as regras básicas da roleta convencional.

Cassinos comprovadamente justos

CryptoSlots Casino
3.9 / 5.0
Os jogadores avaliaram o CryptoSlots Casino com 3.9 de 5 estrelas.
Cadastre-se Recarregar bônus

44% Halloween Bonus

44% on $10 – $99. Redeem: 2x per day. Valid: All games (excl. Jackpot Trigger). Valid from Wednesday, October 1, 2025, 12:01 am until Friday, October 31, 2025, 11:59 pm EDT.

WOO seal
Wizard Of Odds - Aprovado
CryptoWins Casino
3.9 / 5.0
Os jogadores avaliaram o CryptoWins Casino com 3.9 de 5 estrelas.
Inscrever-se bônus - Pegajoso

77% até
₿1

New Customer Offer. T&C’s Apply. 18+. This offer is not available for players residing in Ontario. New Customer Offer. T&C’s Apply. 19+. Min deposit: 5$. Maximum cashout: $30,000. Selected games only: See the website for a list of online slots. Playthrough for the bonuses is 10 days.

Análise

No caso do jogo da Crypto.Games, a roleta é jogada em uma roda com um único zero, como é comum em cassinos online. A vantagem da casa é de 1/37 = 2,70% em cada aposta.

Jogo Justo

A explicação a seguir sobre como a criptografia é usada pressupõe que o leitor tenha alguma familiaridade com a terminologia e o conceito. Para os conceitos básicos, consulte minha página sobre Dados (versão criptografada) . Veja como o jogo de roleta no Crypto.Games gera um número aleatório de 0 a 37, que é usado como resultado do jogo.

  1. Como deve ser sempre, o jogo revela o Hash da Semente do Servidor para a próxima aposta e permite que o jogador escolha sua própria Semente do Cliente.
  2. O jogador faz apostas, como na roleta convencional.
  3. O jogo combinará as sementes do servidor e do cliente, nessa ordem.
  4. O jogo utilizará o hash SHA-512 da semente combinada da etapa 3.
  5. O jogo converterá dois caracteres do Hash, começando da esquerda, na etapa 4, de hexadecimal para decimal.
  6. Pegue os dois últimos dígitos do número decimal obtido na etapa 5.
  7. Se o resultado da etapa 6 for de 0 a 36, use-o como resultado da roleta.
  8. Se o resultado da etapa 6 for 37 ou maior, avance duas posições no Hash e volte para a etapa 5.

Exemplo

roleta 1

Primeiro, acesse a tela de Jogo Justo acima. Em seguida, insira qualquer Semente do Cliente que desejar; uma combinação aleatória de caracteres serve. Depois, copie e cole duas coisas em outra fonte:

  • Sua semente de cliente
  • O próximo hash de semente do servidor, que ele rotula como "Próximo hash de semente do servidor SHA256".

Você decide se quer adicionar um Nonce, que são caracteres extras automatizados adicionados ao final da Semente do Cliente. Acredito que, se o cassino tiver a intenção de trapacear, adicionar um Nonce não oferecerá nenhuma proteção.

Em nosso exemplo, esta é a evidência que você deve preservar.

Próximo hash de semente do servidor = e7043dd7fe369b94518449d61162a0c960f54781a16548af63194b7fd9d6891a
Semente do cliente = b0x6vb0v6TYUIQWF6b0sd6f0y

roleta 1

Em seguida, fiz uma aposta, como mostrado acima. Apostei 10 fichas, cada uma valendo 0,000001 BTC (Bitcoin), totalizando uma aposta de 0,00001 BTC (o equivalente a cerca de 10 centavos de dólar) na cor vermelha.

roleta 3

O resultado é 7 vermelho, então eu ganho.

roleta 4

Em seguida, sigo os passos abaixo para verificar o resultado. Na vida real, eu só me preocuparia com isso se o resultado fosse negativo. Se o cassino quisesse trapacear, eu provavelmente teria perdido.

  1. Eu me inscrevo no Server Seed e no Client Seed, nessa ordem: sMDGT5P10m071HAdTQkoYCLJ8vLXnwzq6ugfloMTb0x6vb0v6TYUIQWF6b0sd6f0y
  2. Eu extraio o hash SHA-512 da semente combinada da etapa 1:
    40cf0126a307d4d72900279d330499f6a5447c35ed838d6ec3fd2b53872df73ccac001686ddf05e024c5899205afa9d0551b5e19b8397af180f6de06aea429ac
  3. Eu escolho os dois primeiros caracteres, que são 40.
  4. Convertei o número 40 em hexadecimal para decimal da seguinte forma: 4*16 + 0*1 = 64.
  5. O resultado decimal da etapa 4 possui dois dígitos, então o deixo como está. Caso contrário, teria considerado apenas os dois dígitos finais.
  6. 64 é maior que 36, então não serve como resultado de roleta.
  7. Eu avanço dois caracteres no Hash, que são cf.
  8. Convertei cf para decimal: c*16 + f = 12*16 + 15*1 = 207.
  9. Como 207 tem mais de dois dígitos, eu pego os dois da direita, que são 07.
  10. Como 7<=36, esse se torna o resultado do jogo.
  11. Em seguida, verifico se o hash da semente do servidor que me foi fornecido antes da aposta (que começa com e7043) corresponde à semente do servidor da última aposta.Por algum motivo, este cassino opta por usar a função SHA-256 para gerar o hash, em vez de SHA-512, que é usada para gerar o hash da string combinada.
  12. Neste caso, o hash de sMDGT5P10m071HAdTQkoYCLJ8vLXnwzq6ugfloMT de fato resulta em e7043dd7fe369b94518449d61162a0c960f54781a16548af63194b7fd9d6891a, o que me garante que a contribuição do cassino para a última aposta estava predestinada.

Se tudo isso parece muito complicado, eu escrevi um programa para fazer isso por você. Para usá-lo, siga estes passos:

  1. Acesse o ambiente de testes PHP (Sandbox) .
  2. Insira a Senha do Cliente na linha 4.
  3. Insira a semente do servidor na linha 5.
  4. Insira o Hash da próxima Seed do Servidor na linha 6.
  5. Clique em "Executar código".
  6. Verifique o resultado do jogo e se o hash da seed do servidor corresponde ao fornecido antes da aposta. Caso contrário, isso indica que você foi enganado.

Eu também tenho uma cópia do código, que você pode ver clicando no botão abaixo.

linha 1 do PHP
// Conversão do jogo de roleta para Crypto.Games
// Insira a semente do cliente na linha 4 e a semente do servidor na linha 5.
$client_seed = "b0x6vb0v6TYUIQWF6b0sd6f0y";
$server_seed = "sMDGT5P10m071HAdTQkoYCLJ8vLXnwzq6ugfloMT";
$next_hash = "e7043dd7fe369b94518449d61162a0c960f54781a16548af63194b7fd9d6891a";
$color_array = array(0,1,2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1,2,1);
$position=0;
$combined_seed = $server_seed.$client_seed;
echo "Semente combinada = $combined_seed\n";
$combined_hash = hash('sha512', $combined_seed);
$server_hash = hash('sha256',$server_seed);
echo "Hash da semente combinada = $combined_hash\n";
fazer
{
    $first_two=substr($combined_hash,$position,2);
    $hex_to_dec=hexdec($first_two);
    $hex_to_dec%=100;
    se ($hex_to_dec-->36)
    {
        $position+=2;
    }
}
enquanto ($hex_to_dec>36);
echo "Hash da semente do servidor =\t $server_hash\n";
echo "Resultado do jogo =\t$hex_to_dec ";
se ($color_array[$hex_to_dec]==0)
{ echo "Verde\n"; } 
senão se ($color_array[$hex_to_dec]==1)
{ echo "Vermelho\n"; } 
outro
{ echo "Preto\n"; } 
$server_seed_hash=hash('sha256', $server_seed);
se ($server_seed_hash==$next_hash)
{ echo "A semente do servidor corresponde.\n"; }
outro
{   
    echo "SEED DO SERVIDOR INCOMPATÍVEL!\n";
    echo "Semente do servidor =\t$server_seed\n";
    echo "Hash da semente do servidor =\t$server_seed_hash\n";
    echo "Suposto próximo hash=\t$next_hash\n";
}

// Procedimento
// 1. Defina a posição como igual a 0.
// 2. Junte as seeds do servidor e do cliente e a seed do servidor, nessa ordem. 
// 3. Gere um hash SHA-512 da string da etapa 2.
// 4. Converta os dois primeiros caracteres, começando na "posição" do símbolo de cerquilha (#) da etapa 3, de hexadecimal para decimal.
// 5. Se o valor da etapa 4 for de 0 a 36, esse será o resultado do jogo.
// 6. Caso contrário, avance a posição em 2 e vá para o passo 4. 
?>