¡Únete a nuestra comunidad! 
¡Únete a nuestro Discord y reclama regalos exclusivos que te están esperando!

¿QUÉ ES EL SISTEMA DE TRANSPARENCIA?

El sistema de transparencia que utilizamos permite verificar la validez de cada apertura.

El resultado de la apertura no es aleatorio, sino calculado en base a tres valores:

  • semilla del servidor (server seed) - frase definida por el servidor,

  • semilla del cliente (client seed) - frase definida por el usuario,

  • nonce - número único utilizado para garantizar la seguridad de los cálculos.

La frase "Server seed" está oculta al usuario y se muestra solo como ("Public hash") para evitar predecir el contenido de la próxima caja.

Gracias al uso de datos proporcionados tanto por el servidor como por el usuario, es posible garantizar la transparencia de la caja abierta, excluyendo al mismo tiempo cualquier interferencia de ambas partes.

CONFIGURACIÓN

CLIENT SEED

SERVER SEED

Semilla del servidor encriptada usando el método HMAC SHA-512.

NONCE

CÓDIGO PARA VERIFICAR LA TRANSPARENCIA DE LA APERTURA

Una vez que se haya revelado el Server seed, puedes usar el siguiente código para verificar la transparencia de la apertura. Puedes ejecutarlo directamente en tu navegador utilizando cualquier compilador de JavaScript. Utiliza el código siguiente para preparar tu propio script de verificación y luego haz clic en el botón "Ejecutar". Tras la ejecución, se mostrará el resultado de la apertura, que debería coincidir con el resultado publicado en nuestro sitio.



async function getRoll(serverSeed, serverNonce, clientSeed) {
	const enc = new TextEncoder();
	const key = enc.encode(serverSeed);
	const message = enc.encode(clientSeed + '-' + serverNonce.toString());

	const cryptoKey = await crypto.subtle.importKey(
		'raw',
		key,
		{ name: 'HMAC', hash: 'SHA-512' },
		false,
		['sign']
	);

	const signature = await crypto.subtle.sign('HMAC', cryptoKey, message);
	const hashArray = Array.from(new Uint8Array(signature));
	const hex = hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
	const rollHex = hex.substring(0, 7);
	const number = parseInt(rollHex.replace(/[^a-f0-9]/gi, ''), 16);

	return (number % 100000) + 1;
}

serverSeed = '';
serverNonce = 1;
clientSeed = '';

getRoll(serverSeed, serverNonce, clientSeed).then(roll => console.log('Roll result:', roll));

VERIFICAR APERTURA