Esta página foi originalmente escrita em inglês. As traduções são assistidas por IA e ainda estão sendo aprimoradas — avise-nos se algo soar estranho.

Verificar uma Mão

Cada mão distribuída em SPN é comprovadamente justa. Nós nos comprometemos a fazer um hash criptográfico da nossa seed RNG antes de distribuir suas cartas, e depois revelamos a seed após a rodada. Você pode verificar de forma independente que a distribuição não foi manipulada — não é necessária confiança.

Como Funciona

1

Antes de suas cartas serem distribuídas

Nosso servidor gera uma semente aleatória de 256 bits e calcula seu hash SHA-256 (o "compromisso"). O compromisso é salvo imediatamente na sua mão — antes de uma única carta ser distribuída.

2

As cartas são distribuídas

O baralho é embaralhado usando um algoritmo determinístico de Fisher-Yates com a mesma semente aleatória. Cada posição de carta é determinada por essa semente — não há como mudar a ordem do baralho após o compromisso ser registrado.

3

Após a mão terminar

A semente original é revelada no histórico da sua mão. Agora você pode verificar: SHA-256 (semente revelada) deve ser igual ao compromisso armazenado. Se corresponder, o acordo foi justo.

Verificação Passo a Passo

Passo 1 — Exportar o histórico da sua mão

Faça login na sua conta e vá em Perfil → Histórico de Mãos → Exportar. Baixe o arquivo JSON. Encontre a mão que você deseja verificar e localize os rngSeed campos e.rngCommitment

Passo 2 — Hash da semente

Execute SHA-256 na semente revelada usando qualquer um dos métodos abaixo. A saída deve corresponder exatamente ao rngCommitment valor.

macOS / Linux (Terminal)

echo -n "YOUR_RNG_SEED_HERE" | sha256sum

Windows (PowerShell)

$seed = "YOUR_RNG_SEED_HERE"
$bytes = [System.Text.Encoding]::UTF8.GetBytes($seed)
$hash = [System.Security.Cryptography.SHA256]::Create().ComputeHash($bytes)
($hash | ForEach-Object { $_.ToString("x2") }) -join ""

Usando nosso verificador open-source (Node.js)

npx spn-rng-verify --seed YOUR_RNG_SEED_HERE --commitment YOUR_RNG_COMMITMENT_HERE

O spn-rng-verify pacote é publicado no npm e não possui SPN dependências — é um verificador SHA-256 independente que você pode inspecionar antes de executar.

Passo 3 — Compare

A saída do hash deve corresponder exatamente ao rngCommitment campo no seu registro manual. Se coincidir, o acordo foi justo e a seed não foi alterada após o compromisso. Se não corresponder, entre em contato imediatamente com o suporte.

Por que isso importa

Salas de pôquer online tradicionais pedem que você confie no RNG deles. Não confiamos — porque você não deveria ter que confiar. O compromisso é registrado antes das cartas serem distribuídas. Não existe nenhum mecanismo pelo qual o servidor possa mudar o embaralhamento depois de ver que você está prestes a blefar, ou que seu oponente tem uma mão forte.

Cada mão sobre SPN é verificável. Não amostramos nem auditamos um subconjunto — a prova criptográfica completa está disponível para cada negócio, sempre.

Quer ver a distribuição estatística entre todos os tripulantes? Publicamos estatísticas diárias de RNG mostrando frequências de mão observadas versus esperadas.

Veja as estatísticas do RNG

Dúvidas sobre nossa implementação de RNG?

Contate o Suporte