Juego justo
La idea de provably fair
«Provably fair» (demostrablemente justo) es una forma de asegurarse de que el resultado de la carrera se determina de antemano y no pudo ser alterado por el servidor después de iniciar el juego. Cada carrera es reproducible a partir de la semilla del servidor, la semilla del cliente y el nonce.
No hay ajustes contra el jugador: el resultado de un piso es una función determinista de las semillas.
Cómo funciona
Compromiso antes de la carrera: el servidor publica el hash SHA-256(serverSeed); la semilla en sí queda oculta.
Tirada del piso: tirada = HMAC-SHA256(serverSeed, clientSeed:nonce:piso); los primeros 8 hex se dividen entre 2³². El piso se supera si la tirada es menor que la probabilidad del nivel.
Revelación posterior: el servidor revela la semilla del servidor, con la que se puede comprobar su hash y recalcular todas las tiradas.
Cómo verificar tu carrera
Tras la carrera, abre la página /fair: allí están el hash del compromiso, la semilla del servidor revelada, la semilla del cliente, el nonce y la tirada de cada piso. Compara SHA-256(serverSeed) con el compromiso.
Para una reverificación independiente existe el endpoint POST /game/verify: envía serverSeed, clientSeed, nonce, una lista de niveles y la versión de la tabla de multiplicadores (tableVersion), y el servicio devolverá las mismas tiradas y resultados.
Retorno declarado
El retorno teórico es 99% por piso intentado, incluyendo fallos y puertas doradas. No garantiza un retorno por carrera o sesión; el riesgo se acumula entre pisos.
Versión de la tabla de multiplicadores
La tabla activa es la versión 3, vigente desde 2026-08-05: 5 niveles de riesgo, profundidad 15 pisos, con puerta dorada ×5 en los niveles arriesgados.
Las carreras jugadas antes siguen siendo totalmente verificables: envía la versión de tabla propia de la carrera (tableVersion 1, 2 o 3) a /game/verify y la carrera se reproduce contra su tabla. La tabla archivada de la versión 2 (3 niveles, profundidad 12, sin puertas) se muestra a continuación.
| Nivel | Probabilidad de paso | Multiplicador del piso | Puerta dorada |
|---|---|---|---|
| Fácil | 98% | ×1.0112 | — |
| Medio | 94% | ×1.0487 | — |
| Riesgo | 87% | ×1.1366 | — |