Glossario

Fisher-Yates Shuffle

Algoritmo de embaralhamento usado para selecionar ganhadores de forma verdadeiramente aleatoria

O Fisher-Yates Shuffle (tambem conhecido como Knuth Shuffle) e um algoritmo de embaralhamento que produz uma permutacao aleatoria uniforme de uma lista. Isso significa que cada participante tem exatamente a mesma probabilidade de ser selecionado como ganhador, sem nenhum vies.

O algoritmo funciona iterando do ultimo elemento ao primeiro, trocando cada elemento com outro escolhido aleatoriamente entre os anteriores. No SorteiGram, a fonte de aleatoriedade e crypto.getRandomValues(), o gerador criptografico do navegador, combinado com a seed verificavel.

A combinacao de Fisher-Yates com crypto.getRandomValues() e SHA-256 torna o SorteiGram o sorteador mais justo e transparente disponivel. Diferente de Math.random() usado por concorrentes, crypto.getRandomValues() e criptograficamente seguro e impossivel de prever.