Equidad Probada
¿Qué es la equidad demostrable?
La equidad demostrable es una forma de probar que cada resultado de juego es realmente aleatorio y libre de manipulaciones. Es un sistema transparente y verificable, lo que significa que tú, el jugador, puedes verificar matemáticamente la justicia de cada apuesta. Para garantizar la honestidad, Gambear utiliza un algoritmo probadamente justo que te permite ver exactamente cómo se generó cada resultado. En resumen, tienes control total y visibilidad sobre la aleatoriedad, así que siempre puedes confiar en los resultados. Todos los juegos en Gambear.com usan el mismo método subyacente para generar números aleatorios y verificables.
¿Cómo funciona?
Cada apuesta demostrable se genera usando tres componentes principales:
- Client Seed (tú lo controlas)
- Server Seed (nosotros lo proveemos)
- Nonce (aumenta con cada apuesta)
Estos valores se combinan y pasan por una función HMAC-SHA256 para producir 32 bytes aleatorios (valores de 0 a 255). El mensaje de entrada para el HMAC tiene el formato:
client_seed:nonce:round
Por ejemplo, si tu Client Seed es test1234
, el Nonce es 1
y es la primera ronda, el mensaje será:
test1234:1:0
Cada vez que se usan esos 32 bytes, round incrementa en 1.
Client Seed
Esta es tu parte de la ecuación: puedes asignar cualquier valor o dejarlo en blanco. Puedes cambiarlo en cualquier momento para iniciar una nueva cadena de aleatoriedad. Como no conocemos tu Client Seed de antemano, no podemos manipular el Server Seed para generar resultados específicos.
Server Seed
Lo generamos aleatoriamente como una cadena hex de 64 caracteres. Antes de que realices apuestas, recibes su hash SHA-256, lo que bloquea la semilla para que no pueda cambiar. Para revelar el Server Seed real, lo “rotas” (generas uno nuevo). Así puedes verificar que:
- El Server Seed sin cifrar coincide con el hash que se te mostró antes.
- Todas las apuestas realizadas bajo esa semilla fueron justas.
Nonce
El nonce es un simple contador que aumenta en 1 con cada apuesta. Garantiza que cada apuesta tenga una entrada única, incluso si los Client y Server Seeds permanecen iguales.
¿Cómo verificar?
Paso 1: Confirmar el hash del Server Seed
Usa cualquier herramienta SHA-256 (modo hash binario).
Ejemplo de Server Seed:
4babe5690cb4bba57a45267a7b0234ebfacb80ac231df6a9338c7d9cbf38e5b3
Su hash SHA-256 debe ser:
c153b4d6a284002dbbea66dbd36303997e5d02fd95b2913df944c09751d6f97a
Esto demuestra que la semilla fue precomprometida y no cambió.
Paso 2: Generar el resultado
Usa un generador HMAC-SHA256.
- Clave secreta: Server Seed
- Mensaje:
client_seed:nonce:round
Ejemplo:
Server Seed: 4babe...
Client Seed: (en blanco)
Nonce: 57
Round: 0
Mensaje: :57:0
El HMAC resultante podría ser:
e5593cf24c1ed1ba39c152738e74a67ee80a6c9829e3b0d68b9a51d2e87c3b36
🎲 Decodificando el resultado de Dice
Supongamos que juegas a Dice. El juego usa los primeros 4 bytes del hash para generar un valor aleatorio entre 0 y 1.
Bytes: e5, 59, 3c, f2 → decimales 229, 89, 60, 242
Calcula:
229/256¹ + 89/256² + 60/256³ + 242/256⁴ ≈ 0.895893
Multiplica por 10001:
0.895893 × 10001 ≈ 8959.825 → redondea hacia abajo → 8959
Ese es tu resultado de Dice. 🎉 ¡Y sí, es exactamente lo que obtendrías en el juego con los mismos datos!
✅ Resumen
- Cada apuesta puede verificarse.
- Tú controlas el Client Seed.
- Nosotros nos comprometemos con el Server Seed por adelantado.
- Puedes reproducir los resultados con herramientas abiertas.
- La transparencia está integrada en cada giro, tirada o voltereta.