Generación de números aleatorios
Para cada apuesta verificable, se usan un client seed, un server seed, un nonce y un cursor como parámetros de entrada de la función de generación de números aleatorios. Esta función utiliza la función hash criptográfica HMAC_SHA256 para generar bytes, que luego se usan como la base para generar resultados aleatorios Demostrablemente Justos en nuestra plataforma.
Server Seed
El server seed lo genera nuestro sistema como una cadena hexadecimal aleatoria de 64 caracteres. Después, antes de que hagas cualquier apuesta, te damos un hash cifrado de ese server seed generado. El motivo por el que te damos la forma cifrada del server seed es para garantizar que el server seed sin hashear no pueda ser modificado por el operador del casino y que el jugador no pueda calcular los resultados de antemano.
Para revelar el server seed a partir de su versión hasheada, el jugador debe cambiar el seed, lo que activa su reemplazo por uno nuevo recién generado.
A partir de ese momento, puedes verificar que el server seed hasheado coincide con el server seed sin hashear. Este proceso se puede verificar mediante nuestra función de server seed sin hashear, que se encuentra en el menú de arriba.
Client Seed
El client seed pertenece al jugador y se usa para asegurar que tenga influencia sobre la aleatoriedad de los resultados que se generan. Sin este componente del algoritmo, el server seed por sí solo tendría control total sobre el resultado de cada apuesta.
Todos los jugadores pueden editar y cambiar su client seed regularmente para crear una nueva cadena de resultados aleatorios futuros. Esto garantiza que el jugador tenga control total sobre la generación del resultado, como cuando divides una baraja de cartas en un casino físico.
Durante el registro, tu navegador crea un client seed solo para ti, para garantizar que tu experiencia en el sitio no se interrumpa. Si bien este client seed aleatorio se considera adecuado, te recomendamos que elijas el tuyo, de modo que tu decisión forme parte del proceso de aleatoriedad.
Esto puedes hacerlo desde la ventana de Fairness.
Nonce
El nonce es un número que incrementa cada vez que se hace una nueva apuesta. Por la naturaleza de la función criptográfica SHA256, esto genera un resultado completamente nuevo cada vez, sin necesidad de generar un nuevo client seed y server seed.
La implementación del nonce garantiza nuestro compromiso con tu par de client seed y server seed, mientras generamos nuevos resultados para cada apuesta que se haga.
Cursor (número incremental)
Usamos 4 bytes de datos para generar un único resultado del juego y, como SHA256 está limitado a 32 bytes, utilizamos esta implementación de un cursor para poder crear más eventos de juego sin tener que modificar nuestro algoritmo Demostrablemente Justo.
El cursor solo se incrementa cuando el juego que se está jugando requiere generar más de 8 resultados posibles (32 bytes / 4 bytes). Por ejemplo: cuando necesitamos usar más de 8 cartas en una partida de blackjack.
El cursor comienza en 0 y aumenta en 1 cada vez que la función HMAC_SHA256 arroja los 32 bytes. Si para los eventos del juego no necesitamos generar más de 8 números aleatorios, entonces el cursor no se incrementa, ya que no hace falta generar otros resultados.
Juegos con más de 1 número incremental:
- Hilo (ilimitado, para cubrir la cantidad de cartas necesaria)
- Keno (2 incrementos por partida, debido a 10 resultados posibles)
- Mines (3 incrementos por partida, para 24 posibles ubicaciones de bombas)
- Pump (3 incrementos por partida, para 24 posibles probabilidades de explotar)
- Chicken (3 incrementos por partida, para 20 posibles probabilidades de morir)
- Plinko (2 incrementos por partida, para cubrir 16 decisiones posibles)
- Blackjack (ilimitado, para cubrir la cantidad de cartas necesaria)
- Video Poker (7 incrementos, para generar 52 cartas posibles en una baraja)
- Snakes (2 incrementos por partida, debido a un total de 10 lanzamientos de dados)
- Slots (el número incremental solo se utiliza en las rondas de bonificación)
- Flip (3 incrementos por partida, para 20 tiradas)
- Rock Paper Scissors (ilimitado, para cubrir la cantidad de cartas que sea necesaria, y 3 incrementos por partida en autobet para cubrir un máximo de 20 cartas)
- Bars (4 incrementos por partida, para 30 barras)
Juegos con 1 solo número incremental (representado por el valor predeterminado 0):
- Dice
- Limbo
- Wheel
- Baccarat
- Roulette
- Diamonds
- Cases
- Darts
- Primedice
- Packs
- Tarot
- Drill
