Prova de justiça
O que é justiça comprovável?
Justiça comprovável é uma forma de provar que cada resultado de jogo é verdadeiramente aleatório e livre de manipulação. É um sistema transparente e verificável — você, jogador, pode matematicamente confirmar a equidade de cada aposta.
Para garantir total honestidade, o Gambear utiliza um algoritmo de justiça comprovável que mostra exatamente como cada resultado foi gerado. Em resumo, você tem controle e visibilidade totais sobre a aleatoriedade, para sempre confiar nos desfechos. Todos os jogos do Gambear.com usam o mesmo método para gerar números aleatórios e verificáveis.
Como funciona?
Cada aposta comprovável é gerada usando três componentes principais:
- Client Seed (você controla)
- Server Seed (nós fornecemos)
- Nonce (incrementa a cada aposta)
Esses valores são combinados e processados por um hash HMAC‑SHA256, produzindo 32 bytes aleatórios (valores de 0 a 255). A mensagem de entrada para o HMAC segue o formato client_seed:nonce:round
.
Por exemplo, se seu Client Seed for test1234, o Nonce for 1 e for a primeira rodada, a mensagem será
test1234:1:0
E a cada uso desses 32 bytes, o valor round incrementa em 1.
Client Seed
Esta é a sua parte da equação — pode definir qualquer valor ou deixá-lo em branco. Pode alterá‑lo a qualquer momento para iniciar uma nova cadeia de aleatoriedade. Como não sabemos seu Client Seed antecipadamente, não podemos manipular o Server Seed para direcionar resultados.
Server Seed
Geramos esta seed como uma string hexadecimal de 64 caracteres. Antes de apostar, mostramos o hash SHA‑256 dela, “travando” o valor. Para revelar a seed real, basta rotacioná‑la (gerar uma nova). Então você pode verificar que:
- A Server Seed não criptografada corresponde ao hash exibido
- Todas as apostas feitas sob essa seed foram justas
Nonce
O nonce é um contador simples que aumenta em 1 a cada aposta, garantindo que cada aposta tenha entrada única mesmo com as mesmas seeds.
Como verificar?
Passo 1: Confirmar o hash da Server Seed
- Use qualquer ferramenta SHA‑256 em modo binário
- Exemplo de Server Seed: 4babe5690cb4bba57a45267a7b0234ebfacb80ac231df6a9338c7d9cbf38e5b3
- Seu hash SHA‑256 deve ser c153b4d6a284002dbbea66dbd36303997e5d02fd95b2913df944c09751d6f97a
Isso prova que a seed foi pré‑comprometida e não mudou.
Passo 2: Gerar o resultado
- Use um gerador HMAC‑SHA256
- Insira a Server Seed como chave secreta e a mensagem como
client_seed:nonce:round
- Exemplo:
- Server Seed: 4babe…
- Client Seed: (em branco)
- Nonce: 57
- Round: 0
- Mensagem: :57:0
- A saída HMAC pode ser e5593cf24c1ed1ba39c152738e74a67ee80a6c9829e3b0d68b9a51d2e87c3b36
🎲 Decodificando o resultado do Dice
- Pegue os primeiros 4 bytes do hash: e5, 59, 3c, f2 → 229, 89, 60, 242
- Calcule 229/256¹ + 89/256² + 60/256³ + 242/256⁴ ≈ 0.895893
- Multiplique por 10001 ⇒ 8959.825
- Arredonde para baixo ⇒ 8959
Esse é o resultado da sua rolagem de Dice, igual ao que o jogo mostraria!
✅ Resumo
- Cada aposta pode ser verificada
- Você controla o Client Seed
- Comprometemos a Server Seed antecipadamente
- Você pode reproduzir resultados com ferramentas abertas
- Transparência em cada spin, rolagem ou flip