Sorteio verificável
Transparência em cada sorteio. Entenda como garantimos que ninguém — nem a plataforma, nem o criador da rifa — pode manipular o resultado.
O que é um sorteio verificável?
É um modelo em que qualquer pessoa pode conferir a aleatoriedade e a justiça do sorteio. Com criptografia, o resultado fica vinculado a dados publicados antes da rifa começar e não pode ser alterado depois.
Por que usamos?
Em vez de só pedir confiança, a plataforma mostra a trilha matemática do sorteio. Isso reduz risco de fraude ou favorecimento a participantes específicos.
Como Funciona?
01
Geração da semente do servidor
Antes do sorteio, o sistema gera uma string secreta (semente do servidor). O hash SHA-256 dessa semente aparece na página da rifa antes do sorteio.
02
Cálculo do resultado
Na hora do sorteio, o sistema combina a semente do servidor com o ID da rifa para gerar um número aleatório entre os bilhetes disponíveis.
03
Verificação pública
Depois do sorteio, a semente original é revelada. Você pode usar qualquer verificador SHA-256 online para conferir se bate com o hash publicado antes.
Exemplo Prático de Verificação
Você pode verificar qualquer sorteio passado com o código abaixo (exemplo em Node.js / JavaScript):
const crypto = require('crypto');
function verifyResult(serverSeed, raffleId, totalSlots) {
const combined = `${serverSeed}-${raffleId}`;
const hash = crypto.createHash('sha256').update(combined).digest('hex');
// Converte o hash para um número decimal
const decimal = parseInt(hash.substring(0, 8), 16);
// Retorna o bilhete vencedor (1 até totalSlots)
return (decimal % totalSlots) + 1;
}
console.log(verifyResult('SECRET_SEED', 'RAFFLE_ID', 100));