Verificable bajo demanda

Provable fairness, en español llano

Cada ronda en un original Duel se genera de un par de seeds que puedes verificar offline. El casino no puede saber el resultado antes que tú, y puedes probar que el resultado no se cambió a posteriori.

01
Commit
Antes de la ronda, el operador genera una server seed nueva y publica su hash SHA-256. La seed sin hashear queda bloqueada, nadie (ni el trader desk) puede leerla, intercambiarla ni postdatarla.
02
Mix
Tu client seed (la eliges tú) más un nonce por ronda se combinan con la server seed bloqueada vía HMAC-SHA-256. El digest de 64 bytes resultante es la fuente determinista de cada resultado del juego.
03
Reveal
Cuando la ronda se resuelve, se publica la server seed sin hash. Tú la re-hasheas en local, confirmas que coincide con el commit original, recalculas el HMAC y verificas el resultado byte a byte.
# Verify any past round in 60 seconds.
import hmac, hashlib

server_seed = "d6f1...4a2c"     # revealed after round
client_seed = "my_seed_42"      # yours
nonce       = 128

digest = hmac.new(server_seed.encode(),
                  f"{client_seed}:{nonce}".encode(),
                  hashlib.sha256).hexdigest()

# first 5 bytes -> game outcome (e.g. dice roll 0–99.99)
print(int(digest[:8], 16) % 10000 / 100)
La mecánica al detalle

De un clic a una ronda verificable

Tres entradas van en cada resultado: una server seed (committed y hasheada antes de la ronda), una client seed (la eliges tú) y un nonce (contador que se incrementa). Tras la ronda, la server seed sin hashear se revela para que recombines las entradas y reproduzcas el resultado bit a bit.

Verificando una ronda en 60 segundos

Desde los ajustes en juego, copia el par seed y nonce de cualquier ronda pasada. Métela en cualquier calculadora HMAC-SHA-256 (un script Python de una línea o herramienta online) y recalcula el digest. Los primeros bytes mapean al resultado del juego, coincide con el publicado y acabas de verificar la ronda tú mismo.

Por qué y cuándo rotar seeds

Rotar tu client seed invalida todas las predicciones futuras que un tercero pudiera tratar de hacer. Tras una sesión larga, o cualquier vez que cambies de dispositivo, abre ajustes y rota. La server seed previa se vuelve inmediatamente verificable; la nueva se commit antes de tu próxima ronda.

FAQ de Provable Fairness

¿Puede el casino aún manipular resultados?

No, no en originals. La server seed se hashea y publica antes de la ronda; tras resolverse, la seed sin hashear se revela. Si el casino cambió la seed mid-round, el hash no coincidiría y la ronda quedaría anulada por protocolo.

¿Son los slots de proveedores externos también provably fair?

Los slots usan RNGs certificados auditados por labs independientes (eCOGRA, GLI, iTech Labs) pero no son provably fair en sentido criptográfico, confías en el audit, no puedes reproducir un solo spin. Provable fairness es actualmente exclusivo de los originals in-house.

¿Qué pasa si mi verificación no coincide?

Abre un ticket de support con el round ID y el digest recomputado. Si el resultado publicado por el casino no coincide con la matemática, la ronda queda anulada y la apuesta se reembolsa entera. No ha pasado en producción, pero la política es incondicional.

¿Mejora provable fairness mis odds?

No, garantiza la matemática a la que te apuntaste. El RTP y la ventaja de la casa publicados son los retornos reales de largo plazo; provable fairness solo elimina la duda de que el casino los corra silenciosamente más bajos.

Explorar los 9 originals provably fair