Junte-se à nossa comunidade! 
Entre no nosso Discord e receba presentes exclusivos que estĂŁo esperando por vocĂȘ!

O QUE É O SISTEMA DE TRANSPARÊNCIA?

O sistema de transparĂȘncia que utilizamos permite verificar a validade de cada abertura.

O resultado da abertura nĂŁo Ă© aleatĂłrio, mas calculado com base em trĂȘs valores:

  • server seed – frase definida pelo servidor,

  • client seed – frase definida pelo usuĂĄrio,

  • nonce – nĂșmero Ășnico usado para garantir a segurança dos cĂĄlculos.

A frase "Server seed" Ă© ocultada do usuĂĄrio e exibida apenas como ("Public hash"), para impedir a previsĂŁo do conteĂșdo da prĂłxima caixa.

Graças ao uso de dados fornecidos tanto pelo servidor quanto pelo usuĂĄrio, Ă© possĂ­vel garantir a transparĂȘncia da caixa aberta e evitar interferĂȘncia de ambas as partes.

CONFIGURAÇÃO

CLIENT SEED

SERVER SEED

Semente do servidor criptografada usando o método HMAC SHA-512.

NONCE

CÓDIGO PARA VERIFICAR A TRANSPARÊNCIA DA ABERTURA

Depois que o Server seed for revelado, vocĂȘ pode usar o cĂłdigo abaixo para verificar a transparĂȘncia da abertura. VocĂȘ pode executĂĄ-lo diretamente em seu navegador usando qualquer compilador JavaScript. Usando o cĂłdigo abaixo, prepare seu prĂłprio script de verificação e clique no botĂŁo "Executar". ApĂłs a execução, o resultado da abertura serĂĄ exibido e deverĂĄ corresponder ao resultado mostrado em nosso site.



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 ABERTURA