Vamos a ponernos un poco técnicos. En términos sencillos, un juego demostrablemente justo es aquel en el que los resultados no son generados por una sola parte, como los servidores del operador del juego, sino por múltiples participantes. Todas las entradas se combinan, se codifican y se comparten antes de determinar el resultado.

La forma más sencilla de explicarlo es con un ejemplo, así que utilizaremos Aviator como guía.

Aviator te hace hacer apuestas e intentar sacar tu dinero antes de que el «avión vuele» con un número determinado y aleatorio (el multiplicador). Su premio se basa en ese multiplicador.

Un algoritmo probadamente justo genera una «semilla de servidor» de 16 símbolos aleatorios antes de cada ronda. La semilla del servidor resultante (SHA256) se hace pública antes del comienzo de cada ronda. Más adelante explicaremos cómo comprobar que el resultado de la partida es demostrablemente justo.

Por el contrario, las «semillas cliente» son creadas por los navegadores de los jugadores. Por ejemplo, en el juego Aviator se utilizan tres semillas cliente de los tres primeros individuos que juegan esa ronda para hacer una apuesta.

Cuando los tres primeros jugadores de una ronda hacen una apuesta, también son parcialmente responsables del resultado del juego. Los clientes pueden cambiar sus semillas de cliente, y a veces se recomienda que lo hagan.

La semilla del servidor y la del cliente se mezclan para hacer un hash SHA512, que es lo que dicta el resultado del juego.