Ir al contenido principal

Hash compartido, resultados sellados: así funcionan los Originales de 2UP

Cuando juegas a un juego de hash compartido de los Originales de 2UP, todos los jugadores de la ronda ven el mismo resultado. Entonces, ¿cómo sabes que ese resultado no fue manipulado? La respuesta corta: quedó fijado antes de que nadie apostara, y puedes comprobarlo.

Una ronda, un resultado

En los juegos individuales, el resultado es solo tuyo, y tu propia semilla del cliente (client seed) ayuda a generarlo. Los juegos de hash compartido son diferentes: un mismo resultado tiene que servir para todos a la vez. Por eso, en lugar de tu semilla, usamos dos cosas que nadie controla, ni siquiera nosotros:

  • Una cadena de 10 millones de resultados generados de antemano, sellada con un hash de compromiso público

  • El hash de un bloque futuro de Bitcoin, que nadie puede conocer hasta que se mina

Lo que el hash compartido significa para ti

  • Nadie recibe un trato distinto. Tú y todos los demás jugadores obtienen exactamente el mismo resultado. No hay forma de darle a un solo jugador una ronda peor.

  • Tu apuesta no puede cambiar el resultado. Apuestes mucho o poco, pronto o tarde: el resultado de la ronda ya estaba fijado.

  • Cada ronda queda sellada de antemano. Las 10 millones de rondas quedan fijadas antes de que se juegue la primera. Si cambias una, toda la cadena se rompe.

  • Una comprobación sirve para todos. Si alguien verifica una ronda, queda verificada para todos los que la jugaron.

Bitcoin: aleatoriedad que nadie controla

Necesitábamos una fuente de aleatoriedad que nadie pudiera predecir ni controlar, ni siquiera nosotros. El hash de un bloque futuro de Bitcoin es exactamente eso:

  • Nadie lo conoce de antemano. Solo existe cuando los mineros de todo el mundo producen el bloque.

  • Nadie puede elegirlo. Nosotros no minamos el bloque, así que no podemos elegir un hash que nos convenga.

  • Nadie puede cambiarlo. Una vez minado, queda en la blockchain de Bitcoin para siempre.

  • Cualquiera puede consultarlo. Cualquier explorador de bloques lo muestra, gratis y para siempre.

Cada paso, publicado en X

Anunciamos cada paso públicamente, para que el registro quede fuera de nuestros propios sistemas:

  1. Indicamos el bloque. Antes de que se mine, publicamos qué bloque de Bitcoin servirá como semilla del juego.

  2. Sellamos la cadena. Publicamos el hash de compromiso que fija las 10 millones de rondas.

  3. Revelamos la semilla. Cuando se mina el bloque, publicamos su hash. Esa es la semilla del cliente del juego.

Puedes comparar cada publicación con un explorador de bloques y con tu propio historial de apuestas.

Cómo funciona en 4 pasos

  1. Generar: 10 millones de hashes de ronda, cada uno es el hash SHA-256 del anterior

  2. Comprometer: publicar el último hash como hash de compromiso; las rondas se juegan hacia atrás a partir de él

  3. Semilla: el hash del bloque de Bitcoin anunciado se convierte en la semilla del cliente

  4. Jugar: resultado de cada ronda = HMAC_SHA256 del hash de esa ronda y el hash del bloque de Bitcoin

Aplica SHA-256 al hash de cualquier ronda y obtendrás el hash de la ronda anterior. Sigue así y llegarás al hash de compromiso publicado.

El registro público

Crash

Texas Hold'em Poker Cowboy

Pronto llegarán más juegos de hash compartido, y cada uno se añadirá aquí con su propio registro público.

Justo no significa más fácil

Provably fair demuestra que los resultados no se modificaron. No cambia las probabilidades: el RTP y la ventaja de la casa se mantienen exactamente como se publicaron.

¿Tienes alguna pregunta? Contacta con nuestro Soporte en Vivo en cualquier momento. Estamos aquí para ayudarte.

¿Ha quedado contestada tu pregunta?