Política comprovadamente justa
Provavelmente Justo: Sua Garantia de Transparência na Spin
Na Spin, sua confiança é tudo. É por isso que usamos um sistema Provably Fair para provar — de forma matemática e transparente — que cada resultado em nossas caixas de saque e jogos originais é genuinamente aleatório, à prova de falsificação e não pode ser manipulado por ninguém, inclusive nós.
Aqui está uma visão completa de como funciona, tanto conceitual quanto tecnicamente, para que você possa entender completamente — e verificar — os resultados do seu jogo.
O Núcleo da Justiça: Seed Pair & Nonce System
Cada rodada do jogo (por exemplo, abertura da caixa de saque) é alimentada por uma combinação única de três elementos:
1.Semente do Servidor
Um valor aleatório gerado pelo Spin.
2.Semente do cliente
Um valor gerado pelo seu navegador (e você pode alterá-lo a qualquer momento).
3.Nonce
Um contador que começa em 0 e aumenta em um a cada nova rodada de jogo.
Esses três valores trabalham juntos para criar uma semente combinada que é usada para gerar o resultado do jogo. Este método garante que cada jogo tenha um resultado distinto e verificável.
Como cada resultado justo é gerado
Para determinar o resultado de cada jogo, o sistema segue um processo preciso e verificável:
1. Geração de sementes de servidor
Spin gera uma string aleatória secreta chamada Server Seed. Antes do início do jogo, exibimos seu hash SHA-256 para você (chamado de Hashed Server Seed) – isso prova que não podemos alterá-lo mais tarde sem sermos pegos.
2. Criação de sementes do cliente
Seu navegador gera o Client Seed, que é sua contribuição exclusiva para o processo de randomização. Você é livre para atualizar esta semente a qualquer momento, o que lhe dá controle sobre as entradas usadas para gerar os resultados do jogo.
3. Contador de Nonce
Para cada nova rodada de jogo (como abrir uma caixa de saque), o Nonce aumenta em um. Garante que cada rodada produza um resultado único – mesmo com o mesmo par de sementes.
Análise técnica: da semente ao resultado aleatório
Veja como transformamos os dados iniciais em um resultado justo e aleatório:
1. Combine sementes e Nonce
O Server Seed, o Client Seed e o Nonce são mesclados em uma única string. Esta semente combinada é única para cada rodada do jogo.
const combinedSeed = `${clientSeed}:${serverSeed}:${nonce}`;2. Hashing da semente combinada
Aplicamos o algoritmo de hash SHA-512 à semente combinada, criando uma longa sequência de caracteres aparentemente aleatórios (o hash). Esse hash é o que alimenta o resultado real do jogo.
const hash = sha512(combinedSeed);3. Extraindo o número do bilhete
A partir desse hash, geramos um número de ticket aleatório – um número entre 0 e 99.999.999. Este bilhete determina o resultado da rodada.
Cada item ou resultado em nossas caixas de saque é atribuído a um intervalo específico de números de ingressos. Quando o seu bilhete chega a uma determinada faixa, você recebe a recompensa correspondente.
private getTicketNumber(hash: max = 1e8) {
// Take the first 8 characters of the hash
const subHash = hash.slice(0,8);
// Parse the hex substring to a number
const valueFromHash = parseInt(subHash, 16);
// Calculate a value between 0 and 1 by dividing by 2^32
const e = Math.pow(2,32);
const normalizedValue = valueFromHash / e;
// Using Math.floor ensures we get integers from 0 to max-1
return Math.floor(normalizedValue * max);
}Exemplo de fluxo de trabalho para cada rodada de jogo
1. Você abre uma caixa de saque.
2. O sistema usa:
- A semente oculta do servidor
- Sua semente de cliente
- O atual Nonce
3. Eles são combinados e hash.
4. Um número de ticket aleatório é gerado a partir do hash.
5. Esse número do ticket determina o seu resultado, com base nos intervalos definidos para cada item.
6. Depois que um Server Seed é retirado, ele é revelado publicamente para que você possa verificar todos os resultados.
Verifique você mesmo as rodadas anteriores
Acreditamos na transparência radical. É por isso que lhe damos as ferramentas para verificar de forma independente todos os resultados anteriores.
Use nossa ferramenta de verificação CodePen para inserir:
1. The Server Seed (revelado após a aposentadoria)
2. The Hashed Server Seed (que você viu antes de jogar)
3. Sua semente de cliente
4. O Nonce para cada rodada do jogo
Com essas informações, você pode reproduzir o número aleatório do ticket e confirmar se corresponde ao resultado recebido.
O que torna isso comprovadamente justo?
1. Nós nos comprometemos com um Server Seed antecipadamente (por meio de seu hash).
2. Você contribui com sua própria Semente de Cliente, que pode ser alterada.
3. Nonce garante exclusividade em todas as rodadas.
4. O hash SHA-512 torna impossível para qualquer pessoa prever ou manipular resultados.
5. Você pode verificar cada jogo posteriormente usando dados públicos.
Este sistema torna impossível a trapaça ou o preconceito, seja por nós ou por terceiros. O que você vê é exatamente o que obtém: aleatoriedade verificável.