Jogo justo
A ideia do provably fair
«Provably fair» (comprovadamente justo) é um jeito de se certificar de que o resultado da corrida foi definido de antemão e não pôde ser alterado pelo servidor depois do início do jogo. Cada corrida é reproduzível a partir do seed do servidor, do seed do cliente e do nonce.
Não há manipulação contra o jogador: o resultado do andar é uma função determinística dos seeds.
Como funciona
Commit antes da corrida: o servidor publica o hash SHA-256(serverSeed); o seed em si fica oculto.
Sorteio do andar: roll = HMAC-SHA256(serverSeed, clientSeed:nonce:andar); os primeiros 8 hex são divididos por 2³². O andar é passado se o roll for menor que a chance do nível.
Revelação depois: o servidor revela o seed do servidor — dá para verificar o hash dele e recalcular todos os rolls.
Como verificar a sua corrida
Após a corrida, abra a página /fair — lá estão o hash-commit, o seed do servidor revelado, o seed do cliente, o nonce e o roll de cada andar. Confira o SHA-256(serverSeed) com o commit.
Para uma reverificação independente há o endpoint POST /game/verify: envie serverSeed, clientSeed, nonce, uma lista de níveis e a versão da tabela de multiplicadores (tableVersion) — o serviço retornará as mesmas rolagens e resultados.
Retorno declarado
O retorno teórico é 99% por andar tentado, considerando falhas e portas douradas. Não é garantia por corrida ou sessão; o risco se acumula entre andares.
Versão da tabela de multiplicadores
A tabela ativa é a versão 3, em vigor desde 2026-08-05: 5 níveis de risco, profundidade 15 andares, com porta dourada ×5 nos níveis arriscados.
As corridas jogadas anteriormente permanecem totalmente verificáveis — envie a versão de tabela própria da corrida (tableVersion 1, 2 ou 3) para /game/verify e a corrida se reproduz de acordo com a sua tabela. A tabela arquivada da versão 2 (3 níveis, profundidade 12, sem portas) é mostrada abaixo.
| Nível | Chance de passar | Multiplicador do andar | Porta dourada |
|---|---|---|---|
| Fácil | 98% | ×1.0112 | — |
| Médio | 94% | ×1.0487 | — |
| Risco | 87% | ×1.1366 | — |