¿Qué es un casino provably fair?
Provably fair usa HMAC-SHA256 con commit-reveal para que cada tirada, carta y spin sea criptográficamente verificable. Cómo funciona y cómo auditarlo tú mismo.
Los casinos online tradicionales te piden confiar en la casa. Un casino “provably fair” invierte esa relación: cada ronda se produce con una función criptográfica que tú puedes recalcular en casa y confirmar que el resultado no fue manipulado. Las matemáticas no son exóticas — es la misma primitiva HMAC-SHA256 que protege cada petición HTTPS.
El esquema commit-reveal
Un juego provably fair opera en tres fases:
- Commit: el servidor genera una semilla aleatoria (
serverSeed) y publicaSHA256(serverSeed)antes de cualquier ronda. Ese hash es un compromiso — no puede cambiarse sin que todos lo noten. - Play: cada ronda usa
HMAC_SHA256(serverSeed, clientSeed:nonce). La semilla del cliente es tuya; el nonce aumenta ronda a ronda. El resultado — 64 caracteres hex — es la aleatoriedad cruda. - Reveal: al rotar la sesión, el servidor publica
serverSeed. Cualquiera puede recalcular cada ronda y confirmar que coinciden los resultados.
Como el servidor se comprometió con la semilla antes de las rondas, no puede elegir la semilla después de ver tus apuestas. Y como la semilla del cliente es tuya, el servidor no puede anticiparse a un nonce que no controla.
De 64 caracteres hex al resultado del juego
- Crash: 8 hex → float uniforme →
crashPoint = (1 - houseEdge) / (1 - r). - Dice: 8 hex → multiplica por 10 000 → divide por 100. Resultado 0,00–99,99.
- Mines: Fisher-Yates sobre 25 posiciones; las primeras N son minas.
- Plinko: un bit por fila (
0= izquierda,1= derecha).
Cómo verificar una ronda
No necesitas confianza, sólo sha256sum y una línea de shell:
- Copia el
serverSeedrevelado, tuclientSeedy elnonce. - Ejecuta
echo -n "clientSeed:nonce" | openssl dgst -sha256 -hmac "serverSeed". - Aplica la fórmula del juego a esos 64 hex. El resultado debe coincidir con la UI.
Lo que provably fair no garantiza
Asegura la integridad del generador aleatorio. No cambia el house edge, el RTP ni la varianza. Un Dice al 99% RTP sigue siendo un Dice al 99% RTP. Pero ahora cada jugador es un auditor.
¿Provably fair es lo mismo que open source?▾
No. Open source muestra el código; provably fair muestra las matemáticas de cada ronda. Un casino puede ser provably fair sin abrir el backend.
¿Pueden trucar el RTP?▾
No — el multiplicador se deriva determinísticamente del hash. La única pérdida honesta es el house edge, que es público.
¿Para qué sirve rotar la server seed?▾
Una vez revelada, la semilla no puede usarse para nuevas rondas (un operador malicioso podría precalcular resultados). La rotación invalida la vieja y compromete una nueva.