Los juegos necesitan aleatoriedad descentralizada para ser justos

La mecánica cuántica nos dice que lo que parece un universo ordenado y altamente predecible está construido sobre un mundo de imprevisibilidad y mera probabilidad. Si bien el mundo cuántico parece extraño, puede entenderse e incluso aprovecharse para tecnologías como los semiconductores, los LED y la criptografía cuántica. Algo similar puede decirse sobre la aleatoriedad en el metaverso. Lo que parece un sistema construido sobre valores aleatorios producidos por generadores de números aleatorios (RNG) se basa, de hecho, en programas con un método detrás que puede entenderse, para bien o para mal.

El papel fundamental de los números aleatorios

Los números aleatorios son de gran importancia en una serie de aplicaciones, incluidos juegos, sistemas de seguridad, gobernanza de organizaciones autónomas descentralizadas (DAO) y generación de tokens no fungibles (NFT). Si tu juego no puede acceder a números generados aleatoriamente, tus inicios se volverán repetitivos y obsoletos. Si su sistema de seguridad se basa en códigos de autenticación fáciles de adivinar, no proporciona mucha seguridad. Si algún sistema que necesita variedad no la consigue, no será muy eficaz.

Incluso si estos sistemas no parecen aleatorios, dependen de que se les suministren valores generados aleatoriamente para ejecutar operaciones importantes. Sin acceso a la aleatoriedad, los sistemas bien planificados no pueden funcionar. Sin embargo, los números aleatorios en los que se basan estos sistemas no siempre son tan aleatorios como parece.

Muchos RNG son, de hecho, pseudo RNG (PRNG). En lugar de producir resultados aleatorios, proporcionan los resultados de una ecuación fija. El valor de salida resulta de ejecutar un valor inicial, a menudo llamado "semilla", a través de esta ecuación. Luego, el resultado se utiliza como una nueva semilla y el proceso comienza de nuevo. Si bien el resultado no es aleatorio, ciertamente puede parecerlo para un observador externo.

Para muchas aplicaciones, esto es eficaz. No se requiere una verdadera aleatoriedad en todas las aplicaciones. En un videojuego con encuentros aleatorios, por ejemplo, es posible que solo haya un número limitado de acciones que el juego puede realizar en un momento dado. Un PRNG que proporcione valores fuera de un alcance determinado no será de mucha utilidad. Cuando hay poco en juego, los requisitos técnicos suelen coincidir. Sin embargo, la calidad de un PRNG puede variar drásticamente. Esto puede ser un problema para aplicaciones con riesgos más altos, muchas personas que dependen de ellas o una variedad de casos de uso.

Algunos PRNG se basan en ecuaciones simples que pueden repetirse después de un corto período de tiempo. Esta repetición genera previsibilidad. Otros pueden verse influenciados por factores externos. Esto conduce a una manipulación. Además, muchos PRNG no proporcionan una forma de determinar si el número proporcionado es el valor previsto. Esta falta de verificación abre otra puerta a la manipulación y puede dar lugar a acusaciones por parte de los usuarios de que las aplicaciones que dependen de estos números están siendo manipuladas mediante resultados sesgados.

Si bien poder verificar que un número aparentemente aleatorio era el deseado por un RNG puede parecer una tontería, no es motivo de risa. El espíritu de muchos sistemas blockchain se basa en la transparencia y la falta de confianza. No poder confirmar que un número determinado se produjo verdaderamente al azar ataca el corazón mismo de estos ideales. Cuando los números funcionan, como proporcionar ganancias en juegos o reforzar la seguridad, no poder demostrar que los números no fueron manipulados puede afectar seriamente la confianza de la comunidad.

Además, no todos los PRNG son adecuados para todas las aplicaciones posibles. Algunos están diseñados para determinadas funciones Web3. Estos no son universalmente aplicables.

Verdaderos generadores de números aleatorios (TRNG) en comparación con pseudo RNG (PRNG). Fuente: Codificación de nivel superior

La búsqueda de la verdadera aleatoriedad

Sin embargo, estos sistemas también tienen fallas. A menudo están muy centralizados, lo que puede provocar una manipulación indebida por parte de cualquiera que tenga acceso a la máquina. La verdadera aleatoriedad a menudo tiene un precio mucho más alto que los servicios prestados por un PRNG de calidad. Por último, la centralización de la que dependen estos dispositivos significa que si algo sale mal, se produce un tiempo de inactividad en todo el sistema.

La descentralización y el imperativo de la confiabilidad

Usar un RNG que no satisfaga las necesidades de descentralización, verificación o seguridad de su aplicación puede ser desastroso. Como demostró el colapso de Axie Infinity debido a una violación de seguridad, una falla técnica puede tener importantes repercusiones incluso para las mejores aplicaciones con la base de usuarios más sólida. Dada la importancia de los RNG para las aplicaciones que los utilizan, se debe utilizar el mejor para la tarea en cuestión.

El RNG perfecto sería impredecible, resistente a manipulaciones, verificable, descentralizado y continuamente disponible. Si está seleccionando un RNG, pregunte:

  • ¿Proporciona suficiente aleatoriedad?
  • ¿Se pueden verificar los resultados?
  • ¿Es seguro contra manipulación?
  • ¿Está descentralizado para evitar fallas en un solo punto?

A medida que los desarrolladores de blockchain continúan ampliando su visión, ampliando los límites de sus aplicaciones y brindando cada vez más oportunidades para que el público interactúe con la tecnología, es imperativo que esté disponible el mejor soporte posible para sus aplicaciones.

Félix Xu Experto en criptomonedas, pionero en adopción y coleccionista de NFT. Felix se graduó de NYU Stern y fundó dos proyectos criptográficos, ARPA y Bella Protocol, entre los 500 principales mundiales por capitalización de mercado. Felix trabajó anteriormente en Fosun Investment, la family office Sackler y Vertical Research en Nueva York y Beijing. A Felix le encanta navegar y hacer kitesurf y apareció en el Wall Street Journal y The New York Times por su colección NFT.

Este artículo es para fines de información general y no pretende ser ni debe tomarse como asesoramiento legal o de inversión. Los puntos de vista, pensamientos y opiniones expresados ​​aquí son solo del autor y no reflejan ni representan necesariamente los puntos de vista y opiniones de Cointelegraph.

Fuente: https://cointelegraph.com/news/games-need-decentralized-randomness