Equidad demostrable
¿Qué es la equidad probada?
La equidad probada es un método para demostrar que el resultado de cada partida es realmente aleatorio y libre de manipulaciones. Es un sistema transparente y verificable: tú, el jugador, puedes comprobar matemáticamente la justicia de cada apuesta.
Para garantizar la honestidad, Gambear utiliza un algoritmo de equidad probada que te muestra exactamente cómo se genera cada resultado. En resumen, tienes control y visibilidad total sobre la aleatoriedad, de modo que siempre puedes confiar en los resultados.
Todos los juegos en Gambear.com utilizan el mismo método subyacente para generar números aleatorios y verificables.
¿Cómo funciona?
Cada apuesta verificable se genera con tres componentes principales:
- Client Seed (semilla del cliente, controlada por ti)
- Server Seed (semilla del servidor, proporcionada por nosotros)
- Nonce (número que crece con cada apuesta)
Estos valores se combinan y pasan por la función de hash HMAC_SHA256 para crear 32 bytes aleatorios (valores de 0 a 255). El mensaje de entrada para HMAC sigue el formato:
makefile
CopyEdit
client_seed:nonce:round
Por ejemplo, si tu Client Seed es test1234
, el Nonce es nonce
y es la primera ronda, el mensaje será:
makefile
CopyEdit
test1234:nonce:0
Después de usar esos 32 bytes, el valor de round
(ronda) aumenta en 1.
Client Seed
Esta parte la controlas tú: puedes definir cualquier valor o dejarlo en blanco. Cambiarlo en cualquier momento inicia una nueva cadena de aleatoriedad. Como no conocemos tu Client Seed de antemano, no podemos manipular la Server Seed para generar resultados específicos. Así mantienes el control y la equidad.
Server Seed
Generamos esta semilla de forma aleatoria como una cadena hexadecimal de 64 caracteres. Antes de que apuestes, te mostramos el hash SHA-256 de la Server Seed. De este modo queda “comprometido” y no puede cambiarse después. Cuando estés listo, puedes “revelar” la Server Seed original y comprobar que coincide con el hash que viste.
Nonce
Es un contador que aumenta en 1 con cada apuesta. Garantiza que cada entrada sea única, incluso si las semillas permanecen iguales.
¿Cómo verificar?
Paso 1: Confirma el hash de la Server Seed
Usa una herramienta de hash SHA-256 en formato binario. Si tu Server Seed es, por ejemplo:
CopyEdit
4babe5690cb4bba57a45267a7b0234ebfacb80ac231df6a9338c7d9cbf38e5b3
Su hash SHA-256 debe ser:
nginx
CopyEdit
c153b4d6a284002dbbea66dbd36303997e5d02fd95b2913df944c09751d6f97a
Esto demuestra que la semilla original fue precomprometida y no ha cambiado.
Paso 2: Genera el resultado
Usa un generador HMAC SHA-256. Ingresa la Server Seed como clave secreta y el mensaje como:
makefile
CopyEdit
client_seed:nonce:round
Por ejemplo:
- Server Seed:
4babe...
- Client Seed: (vacío)
- Nonce:
57
- Round:
0
Mensaje::57:0
El HMAC resultante podría ser:
nginx
CopyEdit
e5593cf24c1ed1ba39c152738e74a67ee80a6c9829e3b0d68b9a51d2e87c3b36
🎲 Decodificando el resultado de Dice
Para el juego Dice, usamos los primeros 4 bytes del hash para generar un número flotante entre 0 y 1:
- Bytes:
e5
,59
,3c
,f2
→ decimales: 229, 89, 60, 242 - Cálculo:
swift
CopyEdit229/256¹ + 89/256² + 60/256³ + 242/256⁴ ≈ 0.895893
- Multiplicas por 10001:
yaml
CopyEdit0.895893 × 10001 ≈ 8959.825
- Redondea hacia abajo → 8959
Ese es el resultado de tu tirada de Dice, idéntico al que verías en el juego usando esos mismos valores.
✅ Resumen
- Cada apuesta puede verificarse.
- Tú controlas la Client Seed.
- Nosotros nos comprometemos con el hash de la Server Seed antes de tu apuesta.
- Con herramientas abiertas, puedes reproducir y comprobar cada resultado.
La transparencia está integrada en cada giro, tirada o apuesta en Gambear.