Passar para o conteúdo principal

Hash compartilhado, resultados lacrados: por dentro dos Originais 2UP

Quando você joga um jogo de hash compartilhado dos Originais 2UP, todos os jogadores da rodada veem o mesmo resultado. Então, como saber que esse resultado não foi manipulado? A resposta curta: ele foi travado antes de qualquer aposta, e você pode comprovar isso.

Uma rodada, um resultado

Nos jogos individuais, o resultado é só seu, e a sua própria client seed ajuda a gerá-lo. Os jogos de hash compartilhado são diferentes: um único resultado precisa valer para todos ao mesmo tempo. Por isso, em vez da sua seed, usamos duas coisas que ninguém controla, nem nós:

  • Uma cadeia de 10 milhões de resultados gerados previamente, lacrada com um hash de compromisso (commitment hash) público

  • O hash de um bloco futuro do Bitcoin, que ninguém pode conhecer até que ele seja minerado

O que o hash compartilhado significa para você

  • Ninguém recebe tratamento diferente. Você e todos os outros jogadores recebem exatamente o mesmo resultado. Não há como dar uma rodada pior a um único jogador.

  • Sua aposta não muda o resultado. Aposte muito ou pouco, cedo ou tarde: o resultado da rodada já estava definido.

  • Todas as rodadas são lacradas antes. As 10 milhões de rodadas são travadas antes de a primeira ser jogada. Mude uma, e a cadeia inteira se quebra.

  • Uma verificação vale para todos. Se alguém verificar uma rodada, ela fica verificada para todos que a jogaram.

Bitcoin: aleatoriedade que ninguém controla

Precisávamos de uma fonte de aleatoriedade que ninguém pudesse prever ou controlar, nem mesmo nós. O hash de um bloco futuro do Bitcoin é exatamente isso:

  • Ninguém sabe antes. Ele só passa a existir quando mineradores do mundo todo produzem o bloco.

  • Ninguém pode escolher. Nós não mineramos o bloco, então não podemos escolher um hash que nos favoreça.

  • Ninguém pode alterar. Depois de minerado, ele fica na blockchain do Bitcoin para sempre.

  • Qualquer pessoa pode consultar. Qualquer explorador de blocos mostra o hash, de graça, para sempre.

Cada etapa, publicada no X

Anunciamos cada etapa publicamente, para que o registro fique fora dos nossos próprios sistemas:

  1. Indicamos o bloco. Antes de ele ser minerado, publicamos qual bloco do Bitcoin vai definir a seed do jogo.

  2. Lacramos a cadeia. Publicamos o hash de compromisso que trava todas as 10 milhões de rodadas.

  3. Revelamos a seed. Quando o bloco é minerado, publicamos o hash dele. Essa é a client seed do jogo.

Você pode conferir cada publicação com um explorador de blocos e com o seu próprio histórico de apostas.

Como funciona em 4 etapas

  1. Gerar: 10 milhões de hashes de rodada, cada um sendo o hash SHA-256 do anterior

  2. Comprometer: publicar o último hash como hash de compromisso; as rodadas são jogadas de trás para frente a partir dele

  3. Seed: o hash do bloco do Bitcoin anunciado vira a client seed

  4. Jogar: resultado de cada rodada = HMAC_SHA256 do hash da rodada e do hash do bloco do Bitcoin

Aplique SHA-256 ao hash de qualquer rodada e você obtém o hash da rodada anterior. Continue assim e você chega ao hash de compromisso publicado.

O registro público

Crash

Texas Hold'em Poker Cowboy

Mais jogos de hash compartilhado estão a caminho, e cada um será adicionado aqui com o seu próprio registro público.

Justo não significa mais fácil

O provably fair comprova que os resultados não foram alterados. Ele não muda as probabilidades: o RTP e a vantagem da casa continuam exatamente como publicados.

Ficou com alguma dúvida? Fale com o nosso Suporte ao Vivo a qualquer momento. Estamos aqui para ajudar.

Respondeu à sua pergunta?