Como funciona a justiça
No LUCKVERSE, cada resultado é sorteado primeiro, com cuidado, e só depois animado. Veja exatamente como.
A fonte do acaso
Todas as ferramentas usam crypto.getRandomValues(), o gerador de números aleatórios criptograficamente seguro que vem em todo navegador moderno. É a mesma fonte que os navegadores usam para chaves de criptografia, e ela não pode ser prevista a partir de resultados anteriores.
Inteiros sem viés
Um atalho comum, pegar um número aleatório e usar o resto da divisão pelo intervalo, favorece um pouco os valores pequenos. O LUCKVERSE usa amostragem por rejeição: os valores que causariam esse viés são descartados e sorteados de novo. Todos os números de um intervalo têm exatamente a mesma chance.
Os pesos são exatos
Numa roleta com pesos, uma opção com peso 3 sai com probabilidade 3 dividido pelo peso total, por meio de um único sorteio de inteiro sem viés sobre o total. O tamanho de cada fatia vem dos mesmos pesos, então a imagem mostra a chance real.
A animação segue o sorteio
O vencedor é escolhido antes de a roleta se mexer. Depois a roleta dá várias voltas e desacelera até parar dentro da fatia vencedora, longe das bordas. Quando para, a fatia sob o ponteiro é conferida com o vencedor sorteado. Nossos testes automáticos repetem isso vinte mil vezes a cada versão.
Escadas justas
Uma escada da sorte desenhada ao acaso costuma não ser justa: com poucos degraus, as pessoas tendem a terminar perto de onde começaram. O LUCKVERSE primeiro sorteia um resultado uniforme e depois monta uma escada que leva exatamente a ele. Todas as formas de combinar pessoas e resultados têm a mesma chance, e cada escada é verificada para que cada linha chegue a um resultado diferente.
Sorteios verificáveis
Em sorteios, o Sorteador de nomes pode fazer um sorteio que qualquer pessoa confere depois:
- Uma semente secreta de 256 bits é criada. A impressão digital dela, o SHA-256 da semente junto com um hash da lista exata, aparece para você publicar.
- Opcionalmente, o público fornece um sal público depois de a impressão digital ser publicada.
- Os ganhadores são calculados a partir da semente e do sal com um fluxo SHA-256 determinístico e a mesma amostragem sem viés.
- Você revela a semente. Qualquer pessoa pode abrir a página de verificação, recalcular a impressão digital e os ganhadores e confirmar que nada mudou.
O que não fazemos
O LUCKVERSE não tem apostas, nem dinheiro, nem prêmios próprios. Os resultados não ficam num servidor: suas listas e seu histórico ficam no navegador.