Cada resultado é definido por três ingredientes que nenhuma parte controla sozinha, e cada abertura é registrada na blockchain X Layer.
Geramos uma seed secreta e publicamos seu hash SHA-256 (no nosso site e na X Layer) antes de qualquer pack usá-la. Quando o período da seed termina, nós a revelamos e o contrato inteligente confere se ela corresponde ao hash.
Uma seed que você controla na sua página de Justiça, mais um contador (nonce) que aumenta a cada abertura. Altere quando quiser.
Quando você abre um pack, fixamos uma rodada do drand quicknet alguns segundos no futuro. O drand é uma rede pública de aleatoriedade operada por organizações independentes (a League of Entropy). O número dela ainda não existe quando você abre — então ninguém pode saber o resultado de antemão.
h = HMAC-SHA256(seed do servidor, seed do cliente : nonce : aleatoriedade do drand) roll = h mod (total de unidades no pool) prêmio = a faixa de estoque em que o roll cai
Ao abrir um pack, a tabela exata de prêmios — cada prêmio e quantos restam — é travada e passa por hash junto com as seeds e a rodada do drand. Ninguém pode mudar essas chances depois; alterações só valem para packs abertos mais tarde. A página de verificação mostra as chances daquele momento e as confere.
Os compromissos de seed, as revelações de seed e cada abertura — inclusive as que não puderam ser liquidadas — são gravados no nosso contrato StarPackLedger na X Layer, com o hash do usuário, nonce, rodada do drand, aleatoriedade, prêmio e hash do resultado.
Abra a página de verificação de qualquer abertura — ela recalcula tudo no seu navegador. Ou confira você mesmo com qualquer ferramenta de SHA-256 / HMAC.