Provably Fair Casino - Guia completo

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.

O que é comprovadamente justo

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.

Semente do servidor

Valor aleatório gerado pelo casino e pré-comprometido através de hash.

Semente de cliente

Valor controlado pelo utilizador que se mistura em cada resultado.

Nonce

Contador monotónico. Aumenta 1 por aposta para manter as rondas únicas.

Como funciona - passo a passo

1
Pré-compromisso
Espectáculos de casino hash(serverSeed) antes do jogo.
2
Semente de cliente
Define ou aceita um clientSeed. Armazena-o localmente.
3
Resultado
Para cada aposta, calcular um digest a partir de serverSeed, clientSeed, nonce. Mapear o digest para um número ou ponto de colisão.
4
Revelar
Após o ciclo, o casino revela o serverSeed em bruto. O hash deve ser igual ao valor pré-comprometido.
5
Verificar
Recriar localmente o resultado exato. Se não houver correspondência, a ronda não é válida.
// 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.

Noções básicas de criptografia

Haxixe

Digestão num sentido. Exemplo: SHA-256. Dado um hash, não é possível recuperar a entrada. Utilizado para pré-compilação.

HMAC

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.

Mapeamento uniforme

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.

Como diferentes jogos mapeiam a aleatoriedade

Tipo de jogoCartografiaNotas
DadosNúmero uniforme de 0,00 a 99,99Comparar com o limiar inferior ou superior. A borda da casa pode ser fina ou nula nas janelas.
ColisãoFórmula determinística para a curva do multiplicadorForma comum: o piso baseado no resumo garante que não há picos de infinito. Verificar o ponto de levantamento após a ronda.
MinasBaralhamento semeado de 25 peças com contagem de minas escolhidaO tabuleiro é fixado antes do primeiro clique. É possível reconstruir as posições exactas das minas após a revelação.
PlinkoSequência de passos à esquerda ou à direita através de linhasCada etapa utiliza bits de digestão. A ranhura final determina o multiplicador.
BlackjackBaralhamento semeado de um índice de baralhoA revelação permite a reconstrução do baralho e a auditoria da mão. A vantagem depende das decisões do jogador.

Fluxo de trabalho de verificação - prático

  1. Antes de apostar, copie o serverSeedHash do widget de equidade.
  2. Definir um clientSeed e guardá-lo localmente.
  3. Jogar rondas. Note que nonce aumenta por aposta.
  4. Após a revelação, copia o servidorSemente.
  5. Utilize o verificador do casino ou uma ferramenta de terceiros para recalcular os resultados. O caminho recalculado deve corresponder exatamente ao seu histórico.
# 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.

Porque é que é importante ser comprovadamente justo

  • Elimina a confiança cega e substitui-a por matemática que pode ser verificada.
  • Evita o preenchimento ou o ajustamento post hoc dos resultados.
  • Torna viável a jogabilidade com limites finos ou nulos sem preconceitos ocultos.
  • Permite a resolução pública de litígios utilizando sementes e hashes partilhados.

Melhor exemplo para experimentar

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.

RNG comprovadamente justo vs. opaco

DimensãoProvávelmente justoRNG opaco
Pré-compromissoHash da semente do servidor mostradoNenhum
Controlo do utilizadorSemente de cliente selecionávelNão aplicável
AuditoriaVerificação pública em qualquer alturaApenas laboratório de terceiros
TransparênciaFórmulas abertas e mapeamentoImplementação oculta
LitígiosAs sementes e o nonce resolvem os factosConfiar no fornecedor

Mitos comuns

Mito: o casino pode alterar a semente do servidor depois do facto consumado

Errado. O hash anterior ao commit não corresponderia. Qualquer alteração torna-se óbvia quando se recalcula o hash.

Mito: a semente do cliente é cosmética

Errado. A semente do cliente mistura-se com o HMAC. Alterá-lo altera todo o fluxo de resultados da sua conta.

Glossário

Semente do servidor
Chave secreta revelada mais tarde.
Semente de cliente
Valor controlado pelo utilizador.
Nonce
Contador de apostas por par de sementes.
Haxixe
Resumo unidirecional para pré-compromisso.
HMAC
Hash com chave para um mapeamento estável.
Verificador
Ferramenta que recalcula os resultados.

FAQ

Pode um casino comprovadamente justo continuar a ter uma vantagem da casa?
Sim. Um controlo comprovadamente justo da integridade, não do preço. Alguns sítios têm margens reduzidas. O Duel também tem janelas com 0% de margens e limites máximos.
Tenho de verificar todas as apostas?
Não. Sessões de controlo pontual e rondas grandes. Guardar sempre as sementes para permitir auditorias posteriores.
E se o verificador mostrar uma incompatibilidade
Pare de jogar, capture os seeds, nonce e IDs das apostas e depois contacte o apoio ao cliente. Um sistema PF adequado reconciliará exatamente.
As slots de terceiros são comprovadamente justas?
Normalmente não. Eles dependem de certificação de laboratório. Os Duel Originals são comprovadamente justos e publicam etapas de verificação.

Tentativa comprovadamente justa no Duel Originals

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.