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
…
Advertisement

Abra o sorteio de ganhadores, cole alguns nomes e faça um sorteio com prova pública.

Fazer um sorteio justo

Teste rápido

Três perguntas. Escolha uma resposta para ver o porquê.

  1. 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.

  2. 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.

  3. 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

Revisado em 25 de outubro de 2026