Verificação do sorteio · Porsche 911 GT3 RS
Antes do sorteio, publicamos um compromisso criptográfico de uma seed secreta do servidor. No momento do sorteio, a seed é revelada juntamente com o hash de um bloco Bitcoin público, e o vencedor é uma função pura de ambos — nada no resultado pode ser alterado depois de o compromisso abaixo se tornar público.
Hash da seed (compromisso)
Data do sorteio
Bilhetes no sorteio
Compromisso
Geramos uma seed secreta de 32 bytes no servidor e publicamos o seu hash SHA-256 (acima) antes do sorteio. A seed em si permanece selada — mas o hash fixa-a: qualquer alteração à seed alteraria o hash.
Revelação + Bitcoin
No momento do sorteio, revelamos a seed do servidor e usamos o hash de um bloco Bitcoin público minerado depois de a lista de bilhetes ser congelada. Ninguém — nem mesmo nós — consegue escolher ou prever o hash de um bloco futuro.
HMAC → índice vencedor
Os dois valores são combinados com HMAC-SHA-256 (chave = seed do servidor, mensagem = hash do bloco). Esse digest, aplicado módulo o número total de bilhetes, dá o índice vencedor.
Índice → bilhete
Os bilhetes são dispostos pela ordem de emissão; os bilhetes de cada encomenda ocupam um intervalo consecutivo. Ganha o intervalo que contém o índice vencedor.
Após o sorteio, esta página mostra todos os dados — a seed revelada, o hash do bloco e o total de bilhetes — para que qualquer pessoa possa recalcular o resultado do zero.