Verificar Dice (Dados)
Dice es el juego provably fair más simple: un único float impulsa una tirada entre 0.00 y 100.00. Faircheck regenera ese float exacto a partir de tu semilla del servidor, semilla del cliente y nonce, para que puedas confirmar que la tirada que el casino te mostró era la única que podía haber producido.
El algoritmo
Se toma un único float de 4 bytes del flujo de bytes HMAC-SHA256 con clave en tu semilla del servidor.
El float (un número en [0, 1)) se multiplica por 10001 y se aplica el suelo (floor), luego se divide por 100 para dar una tirada con dos decimales entre 0.00 y 100.00.
Como la semilla del servidor quedó comprometida como un hash SHA-256 antes de la apuesta, el operador no pudo cambiarla después de ver tu semilla del cliente o tu nonce.
Preguntas frecuentes
¿Por qué 10001 y no 10000?
Multiplicar por 10001 hace que toda tirada de 0.00 a 100.00 inclusive sea igualmente probable una vez aplicado el suelo (floor); usar 10000 haría inalcanzable el 100.00.
Mi tirada no coincide. ¿Y ahora qué?
Comprueba el nonce (se incrementa en uno cada apuesta) y que pegaste la semilla del servidor SIN HASHEAR que el casino reveló tras rotar tu par de semillas. Un solo carácter equivocado lo cambia todo.
Verificar Dice (Dados) en tu casino
La matemática es la misma en todas partes, pero cada página está ajustada a cómo ese casino revela sus semillas.