Provably Fair Verification
Transparência absoluta em cada sorteio. Entenda como garantimos que nenhum resultado pode ser manipulado, nem por nós, nem pelos criadores.
Como Funciona?
Server Seed Generation
Antes de qualquer sorteio, o sistema gera uma string aleatória secreta chamada 'Server Seed'. O hash (SHA-256) dessa seed é exibido publicamente na página da rifa antes do sorteio.
Result Calculation
Quando o sorteio é realizado, o sistema utiliza a Server Seed + o ID da Rifa para gerar um número aleatório dentro do range de slots disponíveis.
Verification
Após o sorteio, a Server Seed original é revelada. Você pode colocar essa seed em qualquer verificador de SHA-256 online para confirmar que o hash exibido anteriormente corresponde a ela.
Você pode verificar qualquer sorteio passado utilizando 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 slot vencedor (1 até totalSlots)
return (decimal % totalSlots) + 1;
}
console.log(verifyResult('SECRET_SEED', 'RAFFLE_ID', 100));