Voltar ao Início

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.

O Que é Provably Fair?
"Provably Fair" (Provadamente Justo) é um algoritmo que permite aos usuários verificar a aleatoriedade e a justiça de um sorteio em tempo real. Utilizando criptografia, garantimos que o resultado foi gerado antes mesmo da rifa começar e não pode ser alterado.
Por Que Usamos?
Diferente de sistemas tradicionais onde você precisa "confiar" na plataforma, no Provably Fair você tem a prova matemática. Isso elimina qualquer possibilidade de fraude ou favorecimento de usuários específicos.

Como Funciona?

01

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.

02

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.

03

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.

Exemplo Prático de Verificação

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));