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
