Ir al contenido principal

¿Es justo Crash?

¡Absolutamente! Y podemos probarlo.

En primer lugar, el valor de los 300.001 juegos se generó con mucha anticipación y formó una cadena, por lo que el valor de cada ronda del juego no está relacionado con cuántas personas apuestan, sino con cuánto.

Se genera un único punto de bloqueo al combinar dos hashes sha256 diferentes (hash semilla del servidor y semilla del cliente) y convertir la pieza de datos resultante (un solo sha256) en un número.

Sin embargo, para que se consideren demostrablemente justos, debemos elegir esos dos datos (hashes sha256) de una manera muy específica. Los datos deben elegirse de tal manera que ni la casa ni el jugador puedan predecir el punto de choque resultante. Ese proceso se lleva a cabo así:

ServerSeed: aquí explicamos que la plataforma define y asume públicamente el compromiso de utilizar una cadena de juego / de hashes antes de que se conozca el ClientSeed. Generamos una cadena de 300 001 hashes sha256, comenzando a partir de un secreto del servidor y aplicando el algoritmo sha256 de forma continua al resultado 300 001 veces, formando así la cadena de hashes del juego. El valor del último hash sha256 de esta cadena se publica con antelación como compromiso de la plataforma.

ClientSeed: para demostrar que no seleccionamos intencionalmente datos secretos que puedan generar puntos de crash favorables para la casa, los hashes de la cadena del juego se combinan con un ClientSeed que está fuera del control de la plataforma. El ClientSeed se deriva del hash de un bloque de la blockchain EOS que aún no había sido generado en el momento del compromiso.

Prueba de existencia: para demostrar que este mensaje fue creado antes de la generación del bloque de EOS utilizado como ClientSeed, la información del ServerSeed y del ClientSeed se incorpora como memo en una transacción de la blockchain EOS. En ese momento, el bloque utilizado como ClientSeed todavía no había sido generado.

Se puede demostrar que la cadena que hemos elegido no es generalmente beneficiosa para la plataforma. La plataforma anunció un futuro EOS Blockhash como ClientSeed que nadie puede predecir antes de que se genere. Eso significa que desconocemos por completo el valor de choque en cada juego antes del comienzo de la primera entrada. (También es imposible cambiar después del principio).

La fórmula para el número aleatorio de accidentes es la siguiente:

let seed = gameHash

let hash = sha256(semilla + sal)

var h = parseInt(hash.slice(0, 13), 16);

var e = Math.pow(2,52);

return ( Math.piso( (96 * e) / (e - h) ) / 100 ).toFixed(2);

¿Ha quedado contestada tu pregunta?