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.
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ério | Loteria Federal | SHA-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 externa | CEF | Zero |
| Familiaridade do público BR | Alta | Baixa-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