Provably Fair

Que significa "Provably Fair"

Los usuarios siempre tienen miedo de ser engañados en juegos online.
Esto es completamente entendible ya que tecnicamente hablando es muy fácil para un proveedor de juegos online el hacerte perder. En Jemlit tenemos una solución para esto llamada provably fair. Provably Fair es un herramienta que te permite (a tí, el juegador) comprobar y verificar cada resultado obtenido para estar seguro de que no estas siendo engañado!


¿Cómo funciona "Provably Fair"?

Con este método cada resultado generado es calculado con las siguientes variables:

  • Server Seed - Una serie al azar de caracteres proporcionados por nosotros
  • Client Seed - Una serie al azar de caracteres generados por tu buscador, que tu puedes cambiar
  • Nonce o Play Count - Un número que aumenta cada vez que juegas

Obtendrás un encrypted resumen criptográfico de Server Seed antes de que empieces a jugar.
Como lo obtienes por adelantado, nosotros no podemos modificarlo más tarde. Por ello al ser encriptado, no puedes calcular tus resultados con antelación (solo más tarde, si consigues unhashed Server Seed). El Server Seed es encriptado usando el SHA512 algoritmo hashing.

Tu buscador generará al azar Client Seed. Aunque, tu puedes y debes ajustar este Client Seed antes de empezar. De esta manera te aseguras que el sitio web no conoce tu Client Seed con antelación.

Ahora si apuestas Nonce empieza con 1. Después de cada apuesta que haces, el número nonce será mayor de 1.


Calcula tus resultados

¡Ahora viene la parte nerd! Hay 3 pasos que nos llevan al número final obtenido en este juego.

Paso 1 - Hashing de las variables

En este paso, calculamos el HMAC con el algoritmo SHA512/256 utilizando el Seed del Servidor como clave, y el Seed del Cliente y el Nonce como datos, concatenados por un guión (-).

Puedes calcularlo por ti mismo; ve aquí y ejecuta este código:
echo hash_hmac('sha512/256', 'tu seed del cliente-tu nonce', 'seed del servidor');
El resultado será 38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93

Paso 2 - Conversión del hash a un número

En el paso 2, tomamos el resultado obtenido en el paso anterior y lo convertimos en un número; ve aquí y ejecuta este código:
echo number_format(hexdec('38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93'), 0, ".", "");
Obtendrás 25501016943689873370561741542489390377389678092728534236058081515070178721792, un número muy largo.

Paso 3 - Calculando el roll final

Dado que queremos obtener un número decimal entre 0 y 100, primero dividimos el número obtenido en el paso anterior por el número máximo posible, que es 1664 (64 es la longitud de la cadena hash de letras obtenida en el Paso 1).
Finalmente, se calcula el roll:
roll = 0 + número dividido * 100.
En este ejemplo, el resultado es 22.0231.


¿Cómo se eligen los precios?

Cuando vas a la página de la eBox, puedes visualizar las probabilidades haciendo click en Mostrar probabilidades, y puedes ver las jugadas haciendo click en "See rolls" en la parte de abajo de la página.
Para cada producto de una eBox, podrás ver el número que necesitas sacar para ganar ese premio, por ejemplo 95.54 to 97.22. Esto significa que si tu sacas un número higher que 95.54 y lower or equal que 97.22, ganarás ese premio.


¿Cómo puedo comprobar que es imparcial?

Para comprobar que no hay trampa ni cartón, simplemente sigue los pasos detallados en el punto anterior. Por supuesto, solo puedes verificar el juego despues de revelar el Server Seed.
Puedes encontras tu Server Seed, Client Seed y Nonce en el pop-up "Fairness" en la parte de arriba de la página (o en el menú de arriba a la izquierda si estas accediendo a JemLit desde tu móvil