Os jogos precisam de aleatoriedade descentralizada para serem justos

A mecânica quântica nos diz que o que parece ser um universo altamente previsível e ordenado é construído sobre um mundo de imprevisibilidade e mera probabilidade. Embora o mundo quântico pareça bizarro, ele pode ser compreendido e até aproveitado para tecnologias como semicondutores, LEDs e criptografia quântica. Algo semelhante pode ser dito sobre a aleatoriedade no metaverso. O que parece ser um sistema construído sobre valores aleatórios produzidos por geradores de números aleatórios (RNGs) é, na verdade, baseado em programas com um método por trás deles que pode ser compreendido – para o bem ou para o mal.

O papel fundamental dos números aleatórios

Os números aleatórios são de grande importância em diversas aplicações, incluindo jogos, sistemas de segurança, governança de organização autônoma descentralizada (DAO) e geração de tokens não fungíveis (NFT). Se o seu jogo não conseguir acessar números gerados aleatoriamente, suas partidas se tornarão repetitivas e obsoletas. Se o seu sistema de segurança depende de códigos de autenticação fáceis de adivinhar, ele não oferece muita segurança. Se algum sistema que precisa de variedade não a conseguir, não será muito eficaz.

Mesmo que esses sistemas não pareçam aleatórios, eles dependem do fornecimento de valores gerados aleatoriamente para executar operações importantes. Sem acesso à aleatoriedade, sistemas bem planejados não podem funcionar. No entanto, os números aleatórios em que estes sistemas se baseiam nem sempre são tão aleatórios quanto podem parecer.

Muitos RNGs são, na verdade, Pseudo RNGs (PRNGs). Em vez de produzir resultados aleatórios, eles fornecem os resultados de uma equação fixa. O valor de saída resulta da execução de um valor inicial, geralmente chamado de “semente”, por meio desta equação. A saída é então usada como uma nova semente e o processo é reiniciado. Embora o resultado não seja aleatório, certamente pode parecer aleatório para um observador externo.

Para muitas aplicações, isso é eficaz. A verdadeira aleatoriedade não é necessária em todas as aplicações. Em um videogame com encontros aleatórios, por exemplo, pode haver apenas um número limitado de ações que o jogo pode realizar a qualquer momento. Um PRNG que fornece valores fora de um determinado escopo não será de muita utilidade. Quando os riscos são baixos, os requisitos técnicos muitas vezes coincidem. No entanto, a qualidade de um PRNG pode variar dramaticamente. Isso pode ser um problema para aplicativos com riscos mais elevados, muitas pessoas dependendo deles ou uma variedade de casos de uso.

Alguns PRNGs baseiam-se em equações simples que podem repetir-se após um curto período de tempo. Essa repetição gera previsibilidade. Outros podem ser influenciados por fatores externos. Isso leva à adulteração. Além disso, muitos PRNGs não fornecem uma forma de determinar se o número fornecido é o valor pretendido. Esta falta de verificação abre outra porta à adulteração e pode levar a acusações por parte dos utilizadores de que as aplicações que dependem destes números estão a ser manipuladas por resultados tendenciosos.

Embora ser capaz de verificar se um número aparentemente aleatório era o pretendido por um RNG possa parecer bobo, não é motivo de riso. O espírito de muitos sistemas blockchain é baseado na transparência e na falta de confiança. Não ser capaz de confirmar que um determinado número foi verdadeiramente produzido aleatoriamente atinge o cerne desses ideais. Quando os números funcionam, como proporcionar ganhos em jogos ou reforçar a segurança, não ser capaz de provar que os números não foram adulterados pode afetar seriamente a confiança da comunidade.

Além disso, nem todo PRNG é adequado para todas as aplicações possíveis. Alguns são projetados para determinadas funções do Web3. Estas não são universalmente aplicáveis.

Geradores de números aleatórios verdadeiros (TRNGs) em comparação com Pseudo RNGs (PRNGs). Fonte: Codificação de nível superior

A busca pela verdadeira aleatoriedade

No entanto, esses sistemas também apresentam falhas. Freqüentemente, eles são altamente centralizados, o que pode novamente levar à adulteração por qualquer pessoa com acesso à máquina. A verdadeira aleatoriedade geralmente tem um preço muito mais alto do que os serviços de um PRNG de qualidade. Por último, a centralização em que estes dispositivos dependem significa que, se algo correr mal, haverá um tempo de inatividade de todo o sistema.

Descentralização e o imperativo da confiabilidade

Usar um RNG que não atenda às necessidades de descentralização, verificação ou segurança da sua aplicação pode ser desastroso. Como demonstrou o colapso do Axie Infinity devido a uma violação de segurança, uma falha técnica pode ter grandes repercussões até mesmo para os melhores aplicativos com a base de usuários mais forte. Dada a importância dos RNGs para as aplicações que os utilizam, deve ser utilizado o melhor para a tarefa em questão.

O RNG perfeito seria imprevisível, inviolável, verificável, descentralizado e continuamente disponível. Se você estiver selecionando um RNG, pergunte:

  • Fornece aleatoriedade suficiente?
  • As saídas podem ser verificadas?
  • É seguro contra adulteração?
  • É descentralizado para evitar falhas pontuais?

À medida que os desenvolvedores de blockchain continuam a expandir sua visão, ampliar os limites de suas aplicações e fornecer cada vez mais oportunidades para o público se envolver com a tecnologia, é imperativo que seja disponibilizado o melhor suporte possível para suas aplicações.

Félix Xu Geek da criptografia, pioneiro na adoção e colecionador de NFT. Felix se formou na NYU Stern e fundou dois projetos de criptografia, ARPA e Bella Protocol, entre os 500 maiores do mundo por valor de mercado. Felix trabalhou anteriormente na Fosun Investment, no family office Sackler e na Vertical Research em Nova York e Pequim. Felix adora velejar, kitesurf e foi destaque no Wall Street Journal e no The New York Times por sua coleção NFT.

Este artigo é para fins de informação geral e não pretende ser e não deve ser considerado como aconselhamento jurídico ou de investimento. Os pontos de vista, pensamentos e opiniões expressos aqui são de responsabilidade exclusiva do autor e não refletem ou representam necessariamente os pontos de vista e opiniões da Cointelegraph.

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