Cada resultado, feito às claras.
Um segredo que selamos antes da sua aposta, uma semente sua e um número aleatório público que ninguém controla — misturados em cada resultado, e conferíveis pelo seu navegador.
Nenhum laboratório certificou o nosso gerador ainda.
—fixado antes da aposta—público, ninguém controlaHMAC-SHA256Lendo a rodada mais recente…
Como um resultado é feito
1Selar
Antes da sua aposta, escolhemos um segredo e mostramos só a impressão digital dele (o hash SHA-256), então ele não pode mudar depois.
2Misturar
O HMAC-SHA256 mistura o segredo com a sua semente, os dados do mundo e um contador de rodadas em blocos de 32 bytes, lidos 6 bytes de cada vez.
Em miniatura: 16 números em 6 resultados. Descartar de 12 a 15 deixa todos os resultados igualmente prováveis.
3Encaixar
Cada número de 6 bytes vira um resultado na faixa do jogo sem favorecer nenhum valor: um número que desequilibraria a conta é descartado e o próximo é lido.
Experimente: a sua semente, o seu sorteio
Digite qualquer segredo, escolha um jogo e toque em Sortear. O seu navegador mostra cada byte que usou.
Configuração de demonstração, não a da casa.
Quantos bytes cada jogo usa
Dados
6 bytes
Uma jogada, um sorteio.
Skyrocket
6 bytes
Um sorteio fixa o ponto de queda antes da decolagem.
Squadron
6 bytes
Um sorteio por voo, o mesmo para todos os assentos.
Momentos bônus
12 a 18 bytes
Dois ou três sorteios: os giros e onde para.
Slots
30 bytes, mais 6 por célula da cascata
Um sorteio por rolo, mais um para cada célula que a cascata repõe.
Plinko
48 / 72 / 96 bytes
Um sorteio de esquerda ou direita por fileira: 8, 12 ou 16 fileiras.
Clearfall
1.446 bytes
Todas as peças são sorteadas antes de a primeira cair.
Um quadrado é um byte; cada sorteio lê 6.
Os dados do mundo
A cada 30 segundos a rede drand da League of Entropy publica um número aleatório assinado que ninguém, nem nós, consegue prever ou escolher.
Pedindo ao drand o número mais recente…
8990e7a9aaed2ffed73dbd7092123d6f289930540d7651336225dc172e51b2ceUma rodada só o usa quando ele tem menos de 5 minutos; senão, não usa nenhum.
Para ter certeza de uma rodada qualquer, mude a sua semente depois de ver a impressão digital: não temos como vencer uma semente que não vimos.
As provas que guardamos
Código em execução
Lendo os registros…
Cada vez que inicia, o servidor confere os próprios arquivos com a nossa versão assinada.
Os testes da noite passada
Lendo os registros…
Rodadas reconferidas
Lendo os registros…
Toda noite repetimos uma amostra das rodadas de ontem nos jogos; cada resultado tem de sair igual.
Registro selado
Lendo os registros…
A cada hora, a entrada mais recente do nosso registro de eventos é assinada e guardada onde não pode ser reescrita.