Transparência em sorteios de skins
Nosso sistema usa HMAC‑SHA512 com commit → draw → reveal. Qualquer pessoa consegue verificar o resultado de forma independente.
- • Commit: publicamos o hash do
server_seed(com salt). - • Draw: sorteio usa
server_seede uma mensagem canônica. - • Reveal: revelamos
server_seedesalt. - • Verify: você confirma o resultado no seu navegador.
Exemplo de mensagem
message = pf:algo|raffle_id=id|client_seed=seed|frozen_at=timestamp|nonce=nonce
digest = HMAC‑SHA512(server_seed, message)
index = (hex(digest[0..6]) % total) + 1
Como funciona
Publicamos o hash do server seed (com salt).
Usamos server seed secreto + mensagem canônica.
Revelamos server seed e salt para todos.
Você valida o hash e recomputa o índice vencedor.
Verificar um sorteio
Cole os dados públicos da rifa. Campos de commit são opcionais (se a rifa usar commit com salt).
FAQ
Publicamos um hash do server_seed antes do sorteio. Depois revelamos o valor para que qualquer pessoa comprove que não foi alterado.
Sim. Esta página usa WebCrypto (HMAC‑SHA512) no seu navegador. Basta colar os valores públicos.
Incrementamos o nonce e atualizamos a mensagem. O commit do server_seed permanece o mesmo.