Skip to content

Is Wheel of Names Rigged? Fairness Lab & Audit

Run up to 500,000 simulated spins with the exact same picker the wheel uses. Verify true mathematical randomness with live Chi-Square (χ²) goodness-of-fit testing.

Spins per run
Test runs
Statistical Verdict
Looks fair

The spread of winners is consistent with a fair wheel. Small differences between slices are just normal chance.

Chi-squaredf = 7

5.32

p-value: 0.621 (≥ 0.05 is uniform)

Same winner twice in a row

12.47%

Expected: 12.50% (independence check)

Slice Distribution vs Expected Frequency

Observed winner counts mapped directly against the 95% confidence interval bounds.

ObservedExpected95% Confidence Band

Detailed Slice Statistics

Exact count distribution, theoretical expectations, and binomial error ranges per slice.

SliceObservedExpected95% Confidence BandPercentage Share
Alex1,2821,2501,185–1,31512.82%
Maya1,2431,2501,185–1,31512.43%
Jordan1,2161,2501,185–1,31512.16%
Priya1,2781,2501,185–1,31512.78%
Liam1,2761,2501,185–1,31512.76%
Sofia1,2551,2501,185–1,31512.55%
Noah1,2541,2501,185–1,31512.54%
Zara1,1961,2501,185–1,31511.96%

Arquitetura

Como funciona nosso mecanismo comprovadamente justo

A seleção do vencedor nunca é um truque de animação ou um gerador pseudoaleatório falho. Veja como nossa arquitetura criptográfica no navegador garante justiça matemática absoluta a cada giro.

Entropia Criptográfica CSPRNG

Em vez do previsível Math.random(), o motor utiliza a Web Crypto API nativa do navegador (crypto.getRandomValues). Isso captura a entropia física do sistema operacional a partir de variações térmicas e de clock, garantindo resultados imprevisíveis e irreproduzíveis.

Amostragem por Rejeição Zero-Módulo

Sorteadores ingênuos usam `random % slices`, favorecendo números menores porque 2^32 não é divisível de forma exata. Nosso algoritmo define o maior múltiplo exato abaixo de 2^32 e descarta números fora do limite para garantir probabilidades estritamente uniformes.

Aderência Qui-Quadrado (χ²)

O laboratório compila milhares de giros simulados em um teste Qui-Quadrado de Pearson com (k - 1) graus de liberdade. Ao calcular o valor-p via funções gama incompletas regularizadas, comprova-se matematicamente que os desvios correspondem à variância aleatória natural.

Independência Serial e Sem Memória

Um sorteador justo não pode ter memória de giros anteriores. O laboratório rastreia giros consecutivos para medir frequências de repetição de Markov. Para 8 fatias, cada fatia tem exatamente 12,5% de chance de se repetir; desvios além da confiança binomial indicariam viés de momentum.

Prova Estatística e Garantia Real

Os testes estatísticos comprovam que milhares de resultados simulados se alinham com a uniformidade matemática. A garantia fundamental é a execução: o CSPRNG com amostragem por rejeição é executado 100% no navegador antes que a animação comece.

Utilitários com Foco em Privacidade

Ferramentas gratuitas e privadas para seu trabalho diário.

Se você precisa de ferramentas simples para o dia a dia, conheça o Tooltri. Criamos mais de 30 utilitários gratuitos para juntar PDFs, comprimir imagens, gerar QR codes e fazer contas rápidas. Sem cadastro e sem pagar nada. Tudo roda direto no seu navegador, mantendo seus arquivos seguros no seu dispositivo.

100% No Navegador · Arquivos e dados nunca tocam um servidor remoto
Sem Cadastro · Acesso instantâneo a ferramentas essenciais

FAQ

Perguntas Frequentes

Tudo o que você precisa saber sobre o motor de aleatoriedade, testes de hipótese qui-quadrado e prova de integridade.

Como o motor de aleatoriedade da roleta decide o vencedor?

Antes da roleta começar a girar, o índice da fatia vencedora é escolhido instantaneamente na memória usando crypto.getRandomValues com amostragem por rejeição uniforme. A animação subsequente é uma representação visual calculada para desacelerar e parar exatamente na fatia selecionada.

Por que o Spin Names Now usa crypto.getRandomValues em vez de Math.random()?

O Math.random() padrão do JavaScript é um gerador de números pseudoaleatórios (PRNG) não seguro criptograficamente, sujeito a previsão de estado e variável entre navegadores. Já o crypto.getRandomValues utiliza a entropia de hardware do sistema operacional, garantindo bytes uniformes e verdadeiramente imprevisíveis.

O que é viés de módulo e como a amostragem por rejeição o impede?

Implementações simples obtêm um número inteiro de 32 bits e calculam `randomInt % numSlices`. Como 2^32 (4.294.967.296) raramente é um múltiplo exato do número de fatias, os números menores são sorteados um pouco mais frequentemente. Eliminamos esse viés totalmente descartando valores excedentes e sorteando novamente.

O que o teste Qui-quadrado (df 7) no Laboratório de Justiça verifica?

O teste de aderência Qui-quadrado avalia se a distribuição observada dos vencedores condiz com as expectativas teóricas (para 8 fatias, cada uma deve vencer 12,5% das vezes). Os graus de liberdade (df) equivalem ao número de fatias menos um (8 - 1 = 7). Ele soma os desvios quadráticos para testar a hipótese de que a roleta é completamente justa.

Como devo interpretar o resultado do valor-p (p-value)?

O valor-p mede a probabilidade de obter resultados tão ou mais extremos que os observados sob a premissa de uma roleta justa. Um valor-p >= 0,05 confirma que a distribuição é compatível com um processo justo e imparcial. Se estiver acima de 0,05, não há qualquer evidência de viés.

Por que o valor-p ocasionalmente fica abaixo de 0,05 em uma roleta justa?

Na verdadeira aleatoriedade estatística, espera-se que um valor-p abaixo de 0,05 ocorra por pura casualidade em cerca de 1 a cada 20 testes (5% das vezes). A aleatoriedade agrupa-se naturalmente. O que prova a justiça é que resultados atípicos não se repetem sistematicamente em uma mesma fatia.

O que as faixas sombreadas de 95% de confiança no gráfico mostram?

Para cada fatia, a frequência esperada segue uma distribuição binomial com desvio padrão σ = √(N · p · (1 - p)). As barras sombreadas ilustram a faixa de ±1,96σ. Em uma roleta justa, cerca de 95% de todos os resultados das fatias cairão dentro dessa faixa sombreada em simulações repetidas.

O que a métrica 'Mesmo vencedor duas vezes seguidas' mede?

Esta é uma verificação de independência serial. Para 8 fatias com pesos iguais, a probabilidade teórica de giros consecutivos escolherem o mesmo vencedor é 1/8 (12,50%). Se a roleta tivesse memória oculta ou viés de inércia, essa porcentagem dispararia. Ficar próximo a ~12,50% confirma a independência de cada giro.

A roleta pode ser manipulada, fraudada ou interceptada por um servidor?

Não. Todas as seleções de fatias e cálculos de física rodam 100% localmente no navegador do usuário. Não há requisições a servidores durante o giro, nem sementes remotas ocultas ou APIs de terceiros que possam influenciar o resultado.

A duração visual do giro ou o atrito afetam o resultado?

Não. Como a fatia vencedora é escolhida criptograficamente antes do início da animação, a duração visual, a curva de desaceleração e os sons são detalhes de exibição calculados para pousar exatamente no centro do segmento sorteado.