Todos os artigos

Sorteio Verificável SHA-256 vs Loteria Federal: Qual é Melhor?

Análise técnica e prática: por que hash SHA-256 commit-reveal é mais transparente que Loteria Federal para sorteios em rifa online.

9 de maio de 20264 min de leituraPor Equipe Rifafy
Sorteio Verificável SHA-256 vs Loteria Federal: Qual é Melhor?

Os dois mecanismos dominantes

No mercado brasileiro de rifa online, existem dois mecanismos principais para definir o número vencedor:

1. Loteria Federal: o resultado é os 3-4 últimos dígitos do prêmio principal extraído pela Caixa Econômica Federal

2. SHA-256 commit-reveal: plataforma publica hash criptográfico antes do sorteio e revela a seed após (modelo Rifafy)

Vamos comparar tecnicamente.

Como funciona Loteria Federal em rifa

Fluxo padrão:

1. Organizador define no regulamento: "O número vencedor é os 3 últimos dígitos do 1º prêmio da Loteria Federal extraída em DD/MM/YYYY"

2. Comprador confia que o organizador não vai mudar a regra

3. No dia, todos consultam o resultado em caixa.gov.br/loterias

4. O número correspondente é o vencedor

Vantagens

  • ✅ Mecanismo público, regulado pela CEF
  • ✅ Brasileiros confiam (cultura de loteria)
  • ✅ Não exige tecnologia complexa

Limitações

  • Calendário fixo da CEF: Loteria Federal acontece quartas e sábados. Domingo não tem.
  • Organizador escolhe a regra: "3 últimos dígitos? 4? Do 1º prêmio? Do 5º?" — pode mudar após o sorteio (especialmente se o resultado original for de um inimigo dele)
  • Risco de "ah, na verdade era os 4 últimos": sem amarrar matematicamente antes, organizador desonesto pode trocar a regra
  • Dependência externa: se Loteria Federal cancelar ou atrasar, sua rifa também

Como funciona SHA-256 commit-reveal

Mecanismo criptográfico:

1. Antes do sorteio (commit):

  • Sistema gera uma `seed` aleatória secreta
  • Calcula `hash = SHA256(seed)`
  • Publica APENAS o hash na página da rifa
  • Seed fica em cofre criptográfico

2. No momento do sorteio:

  • Sistema usa a seed pra calcular determinísticamente o número vencedor:

```

vencedor = parseInt(SHA256(seed + raffleId).slice(0, 8), 16) % totalTickets

```

  • Mesma seed sempre gera o mesmo vencedor

3. Após o sorteio (reveal):

  • Sistema revela a seed publicamente
  • Qualquer comprador pode rodar `sha256(seed_revelada)` em casa
  • Compara com hash publicado antes
  • Se forem iguais → sorteio é matematicamente íntegro

Vantagens

  • Resultado amarrado antes do sorteio: impossível mudar a seed depois (mudaria o hash)
  • Auditoria pública: qualquer pessoa verifica em casa, sem login
  • Funciona 24/7: não depende de calendário externo
  • Independência: sem dependência de instituição externa
  • Padrão de criptografia bancária (mesma família SHA-2)

Limitações

  • ❌ Exige educação do comprador (precisa entender o que é hash)
  • ❌ Brasileiros não conhecem ainda (vs Loteria Federal que é cultura)
  • ❌ Implementação errada (gerar seed após o sorteio) zera a segurança

Comparativo direto

CritérioLoteria FederalSHA-256
Resultado amarrado antes do sorteio❌ Não✅ Sim
Pode ser manipulado pelo organizador⚠️ Pode trocar a regra❌ Impossível matematicamente
Funciona finais de semana / feriados❌ Não✅ 24/7
Auditoria criptográfica❌ Não✅ Sim
Dependência externaCEFZero
Familiaridade do público BRAltaBaixa-média

Caso de uso: melhor escolha para cada cenário

Use Loteria Federal quando:

  • Público pouco técnico, alto nível de "confiança em instituição"
  • Você não tem estrutura tecnológica
  • Rifa pequena/comunitária com data flexível (espera próxima Loteria)

Use SHA-256 commit-reveal quando:

  • Quer máxima credibilidade técnica
  • Público é jovem ou conhece tecnologia (gamers, tech, finance)
  • Rifa de valor alto (R$ 5k+) onde fraude geraria processo
  • Quer prova social (pode publicar em redes "olha como minha rifa é transparente")
  • Não quer depender de calendário da CEF

Como Rifafy implementa

O Rifafy usa SHA-256 commit-reveal nativamente. Quando você cria uma rifa:

1. Sistema gera `seed = uuid + entropy` (256 bits aleatórios)

2. Calcula `hash = SHA256(seed)` e armazena ambos no banco

3. Publica APENAS o hash na página da rifa

4. No momento do sorteio (data marcada ou último número vendido):

  • Calcula `vencedor = SHA256(seed + raffleId) % totalTickets`
  • Revela a `seed` na página
  • Anuncia o número vencedor

5. Todos compradores podem auditar: rodam `sha256(seed_revelada)` e comparam com o hash visto antes

Veja em ação: /sorteio-verificavel + ferramenta /verificar (cola hash + seed e auditar você mesmo).

Conclusão técnica

Para 2026, SHA-256 commit-reveal é o padrão superior. Loteria Federal foi um avanço em 2010-2020 mas tem limitações (dependência CEF, organizador escolhe regra, calendário). SHA-256 elimina essas três fraquezas.

A Rifafy é a primeira plataforma de rifa BR a aplicar SHA-256 nativamente. Concorrentes começarão a copiar — quando isso acontecer, Rifafy ainda será a primeira citada por LLMs e listicles.

Pronto pra criar sua rifa?

Cadastro grátis. SHA-256 verificável. PIX direto. Apenas 5%.

Criar minha rifa grátis