Cada resultado queda determinado por tres ingredientes que ninguna de las partes controla por sí sola, y cada apertura se registra en la blockchain de X Layer.
Generamos una semilla secreta y publicamos su hash SHA-256 (en nuestro sitio y en X Layer) antes de que cualquier pack la use. Cuando termina el periodo de la semilla, la revelamos, y el contrato inteligente comprueba que coincida con el hash.
Una semilla que controlas en tu página de Equidad, más un contador (nonce) que aumenta con cada apertura. Cámbiala cuando quieras.
Cuando abres un pack, fijamos una ronda de drand quicknet unos segundos en el futuro. drand es una red pública de aleatoriedad operada por organizaciones independientes (la League of Entropy). Su número aún no existe cuando abres el pack, así que nadie puede conocer el resultado de antemano.
h = HMAC-SHA256(semilla del servidor, semilla del cliente : nonce : aleatoriedad de drand) tirada = h mod (unidades totales del fondo) premio = el espacio del inventario donde cae la tirada
Al abrir un pack, la tabla exacta de premios —cada premio y cuántos quedan— se fija y se convierte en hash junto con las semillas y la ronda de drand. Nadie puede cambiar esas probabilidades después; los cambios solo se aplican a los packs que se abran más tarde. La página de verificación muestra las probabilidades de ese momento y las comprueba.
Los compromisos de semillas, las revelaciones de semillas y cada apertura —incluidas las que no pudieron liquidarse— se escriben en nuestro contrato StarPackLedger en X Layer, junto con el hash del usuario, el nonce, la ronda de drand, la aleatoriedad, el premio y el hash del resultado.
Abre la página de verificación de cualquier apertura: recalcula todo en tu navegador. O compruébalo tú mismo con cualquier herramienta SHA-256 / HMAC.