Entenda o que são seeds, hashes, nonces e verificação pós-jogo. Saiba como auditar cada aposta e evitar o RNG opaco. Em seguida, teste-o em Duel Originals com janelas de borda fina ou zero.
Provably fair é um sistema de compromisso criptográfico utilizado pelos casinos de criptografia modernos. Antes de apostar, o casino publica um hash unidirecional da sua semente de servidor. O utilizador pode definir a sua própria semente de cliente. Um nonce conta as apostas. Após a ronda, a semente bruta do servidor é revelada. Qualquer pessoa pode recompilar o resultado da semente do servidor mais a semente do cliente mais o nonce e confirmar que corresponde ao hash mostrado anteriormente. Não é possível qualquer adulteração retroactiva.
Valor aleatório gerado pelo casino e pré-comprometido através de hash.
Valor controlado pelo utilizador que se mistura em cada resultado.
Contador monotónico. Aumenta 1 por aposta para manter as rondas únicas.
// Exemplo pseudo em estilo JS
const serverSeed = "RAW_SERVER_SEED";
const clientSeed = "your-client-seed";
const nonce = 42;
// Muitas vezes, o HMAC é utilizado para associar entradas
const h = hmacSHA256(serverSeed, `${clientSeed}:${nonce}`);
// Converter os primeiros 52 bits para uma fração
const r = parseInt(h.slice(0,13),16) / 0x1_0000_0000_0000;
// Mapear para o jogo
const diceRoll = Math.floor(r * 10000) / 100; // 0.00 a 99.99
As fórmulas exactas variam consoante o tipo de jogo e o fornecedor. Os casinos publicam os seus mapas para auditoria pública.
Digestão num sentido. Exemplo: SHA-256. Dado um hash, não é possível recuperar a entrada. Utilizado para pré-compilação.
Código de autenticação de mensagens baseado em hash. Utiliza uma chave e uma mensagem para evitar truques de entrada escolhidos. Frequentemente, a chave é serverSeed e a mensagem é clientSeed mais nonce.
Os bits de resumo são convertidos num número uniforme em [0,1]. Em seguida, são mapeados para dados, crashes, índices de cartas ou coordenadas de grelha sem enviesamento.
| Tipo de jogo | Cartografia | Notas |
|---|---|---|
| Dados | Número uniforme de 0,00 a 99,99 | Comparar com o limiar inferior ou superior. A borda da casa pode ser fina ou nula nas janelas. |
| Colisão | Fórmula determinística para a curva do multiplicador | Forma comum: o piso baseado no resumo garante que não há picos de infinito. Verificar o ponto de levantamento após a ronda. |
| Minas | Baralhamento semeado de 25 peças com contagem de minas escolhida | O tabuleiro é fixado antes do primeiro clique. É possível reconstruir as posições exactas das minas após a revelação. |
| Plinko | Sequência de passos à esquerda ou à direita através de linhas | Cada etapa utiliza bits de digestão. A ranhura final determina o multiplicador. |
| Blackjack | Baralhamento semeado de um índice de baralho | A revelação permite a reconstrução do baralho e a auditoria da mão. A vantagem depende das decisões do jogador. |
# Pequeno fragmento Python para reconstrução de um lançamento de dados
importar hmac, hashlib, math
servidor = b "RAW_SERVER_SEED"
cliente = "seu-cliente-semente"
nonce = 7
msg = f"{cliente}:{nonce}".encode()
h = hmac.new(servidor, msg, hashlib.sha256).hexdigest()
r = int(h[:13], 16) / float(0x1_0000_0000_0000)
roll = math.floor(r*10000)/100
print(roll)Se o resultado recalculado for diferente do resultado no local, pare e contacte o suporte com seeds, nonce e IDs de apostas.
Os Duelos Originais funcionam com um limite mínimo com verificação total após o jogo. Alguns modos alternam 0 por cento de margem com limites para gerir a variação. É um banco de testes limpo para um jogo comprovadamente justo.
| Dimensão | Provávelmente justo | RNG opaco |
|---|---|---|
| Pré-compromisso | Hash da semente do servidor mostrado | Nenhum |
| Controlo do utilizador | Semente de cliente selecionável | Não aplicável |
| Auditoria | Verificação pública em qualquer altura | Apenas laboratório de terceiros |
| Transparência | Fórmulas abertas e mapeamento | Implementação oculta |
| Litígios | As sementes e o nonce resolvem os factos | Confiar no fornecedor |
Errado. O hash anterior ao commit não corresponderia. Qualquer alteração torna-se óbvia quando se recalcula o hash.
Errado. A semente do cliente mistura-se com o HMAC. Alterá-lo altera todo o fluxo de resultados da sua conta.
Defina a semente do seu cliente, jogue com uma borda fina ou zero, verifique todas as rondas. É a forma mais rápida de aprender fazendo.
O jogo é um entretenimento. Aposte de forma responsável. Utilize a auto-exclusão se necessário.