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
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.
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.
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