Módulo 2: Sorteios e prêmiosLição 4 de 95 min de leitura
Como fazer um sorteio comprovadamente justo
Todo sorteio termina com o mesmo comentário: roubado. Gravar a tela com uma roleta não resolve, porque o público não vê o que aconteceu antes de você apertar gravar. Um sorteio comprovadamente justo é feito para que quem organiza não possa escolher o ganhador, e para que qualquer um possa conferir depois só com os dados publicados.
Passo 1: congelar a lista com uma impressão digital
Quando você toca em Travar lista e sortear, o sorteio de ganhadores transforma a lista inteira, na ordem, numa impressão digital SHA-256: um código de 64 caracteres. Mude uma única letra, adicione um nome ou troque duas linhas de lugar e a impressão digital fica completamente diferente. Publicar a impressão digital é como lacrar a lista num envelope que todos podem ver.
Teste na demonstração abaixo. Digite uma lista, observe a impressão digital e depois mude uma letra.
Passo 2: usar aleatoriedade do futuro
Quem organiza não pode conseguir escolher um momento de sorte. Por isso, no instante em que você trava a lista, a página escolhe uma rodada do drand que ainda não foi publicada, alguns segundos à frente. O drand é uma fonte pública de aleatoriedade mantida pela League of Entropy, um grupo de organizações independentes que inclui a Cloudflare, a EPFL, a Protocol Labs e várias universidades. A cadeia quicknet publica um novo valor aleatório a cada 3 segundos.
Cada valor vem de uma assinatura de limiar: muitos membros precisam combinar suas partes da chave, e um grupo menor que o limiar não consegue prever nem enviesar o resultado. Duas assinaturas válidas para a mesma rodada são sempre idênticas, então existe exatamente um valor possível por rodada.
Passo 3: o ganhador é um cálculo, não uma escolha
Quando a rodada chega, o ganhador é calculado a partir de três dados: o número da rodada, seu valor aleatório e a impressão digital da lista. O sorteio combina os três num hash e transforma o resultado num número da sorte. Ele descarta resultados que deixariam os números baixos um pouco mais prováveis, um viés sutil chamado viés do módulo, para cada número ter a mesma chance.
Como o cálculo é fixo, os mesmos três dados sempre dão o mesmo ganhador, em qualquer computador.
Limites honestos
A prova mostra que o ganhador sai exatamente desta lista e daquela rodada. Ela não consegue provar que a lista tinha todos os participantes reais, então publique o link de verificação logo depois do sorteio. A página confere se o valor aleatório bate com o hash da assinatura, mas não faz a verificação completa da assinatura no seu navegador.
Passo 4: publicar o link de verificação
Copiar link de verificação cria um link com a lista, a rodada e o número de ganhadores. Quem abre o link busca a mesma rodada pública e recalcula o resultado. Se quem organizou tivesse trocado um nome ou sorteado de novo, o resultado não bateria.
Compartilhe o link no post do sorteio ou na descrição da live. É isso que transforma «confie em mim» em «confira você mesmo».
Experimente: mesma lista + mesma semente = mesmo vencedor
Mude uma letra da lista ou da semente e veja a impressão digital e o vencedor mudarem. Volte ao texto original e o resultado antigo reaparece. É isso que torna um sorteio verificável.
- Impressão digital da lista (SHA-256)
…- Vencedor
- …
Abra o sorteio de ganhadores, cole alguns nomes e faça um sorteio com prova pública.
Fazer um sorteio justoTeste rápido
Três perguntas. Escolha uma resposta para ver o porquê.
O que é uma fonte de aleatoriedade como o drand?
Ver a resposta
Resposta: Um serviço público que publica valores aleatórios imprevisíveis em horários fixos O drand publica um novo valor verificável a cada rodada, e nenhum grupo pequeno de membros consegue prever ou enviesar esse valor.
Por que a rodada do drand precisa ser uma que ainda não aconteceu quando a lista é travada?
Ver a resposta
Resposta: Para quem organiza não poder olhar os próximos resultados e escolher um de sorte Se a aleatoriedade já fosse conhecida, daria para testar listas ou momentos diferentes até um amigo ganhar.
Você muda uma letra numa lista travada. O que acontece com a impressão digital?
Ver a resposta
Resposta: Ela fica completamente diferente O SHA-256 muda de forma imprevisível com qualquer edição, então um nome trocado é fácil de perceber.
Fontes
- drand – Cryptography specification
- drand blog – Quicknet is live (3-second rounds)
- drand – League of Entropy
Revisado em 25 de outubro de 2026