Aby boli hry spravodlivé, potrebujú decentralizovanú náhodnosť

Kvantová mechanika nám hovorí, že to, čo vyzerá ako vysoko predvídateľný a usporiadaný vesmír, je postavené na svete nepredvídateľnosti a obyčajnej pravdepodobnosti. Aj keď kvantový svet vyzerá bizarne, dá sa pochopiť a dokonca využiť pre technológie, ako sú polovodiče, LED diódy a kvantová kryptografia. Niečo podobné sa dá povedať o náhodnosti v metaverze. To, čo vyzerá ako systém postavený na náhodných hodnotách produkovaných generátormi náhodných čísel (RNG), je v skutočnosti založený na programoch s metódou, ktorú je možné pochopiť – či už v dobrom alebo v zlom.

Kľúčová úloha náhodných čísel

Náhodné čísla majú veľký význam v mnohých aplikáciách vrátane hier, bezpečnostných systémov, decentralizovanej autonómnej organizácie (DAO) a generovania nezastupiteľných tokenov (NFT). Ak vaša hra nemá prístup k náhodne vygenerovaným číslam, vaše štarty sa budú opakovať a zastarať. Ak sa váš bezpečnostný systém spolieha na ľahko uhádnuteľné overovacie kódy, neposkytuje veľkú bezpečnosť. Ak ho nedostáva akýkoľvek systém, ktorý potrebuje rozmanitosť, nebude veľmi efektívny.

Aj keď tieto systémy nevyzerajú náhodne, pri vykonávaní dôležitých operácií sa spoliehajú na to, že sa im dodajú náhodne generované hodnoty. Bez prístupu k náhodnosti nemôžu dobre naplánované systémy fungovať. Náhodné čísla, na ktoré sa tieto systémy spoliehajú, však nie sú vždy také náhodné, ako sa môže zdať.

Mnohé RNG sú v skutočnosti Pseudo RNG (PRNG). Namiesto vytvárania náhodných výstupov poskytujú výsledky pevnej rovnice. Výstupná hodnota je výsledkom prechodu počiatočnej hodnoty, často nazývanej „semeno“, cez túto rovnicu. Výstup sa potom použije ako nový základ a proces sa spustí znova. Hoci výsledok nie je náhodný, vonkajšiemu pozorovateľovi sa určite môže zdať náhodný.

Pre mnohé aplikácie je to efektívne. Skutočná náhodnosť sa nevyžaduje v každej aplikácii. Vo videohre s náhodnými stretnutiami môže napríklad existovať iba obmedzený počet akcií, ktoré môže hra v danom čase vykonať. PRNG, ktorý poskytuje hodnoty mimo daného rozsahu, nebude mať veľký úžitok. Keď sú stávky nízke, technické požiadavky sa často zhodujú. Kvalita PRNG sa však môže dramaticky líšiť. To môže byť problém pre aplikácie s vyššími stávkami, na ktorých závisí veľa ľudí, alebo rôzne prípady použitia.

Niektoré PRNG sa spoliehajú na jednoduché rovnice, ktoré sa môžu po krátkom čase opakovať. Toto opakovanie plodí predvídateľnosť. Iné môžu byť ovplyvnené vonkajšími faktormi. To vedie k manipulácii. Mnohé PRNG navyše neposkytujú spôsob, ako určiť, či poskytnuté číslo predstavuje zamýšľanú hodnotu. Tento nedostatok overenia otvára ďalšie dvere k manipulácii a môže viesť k obvineniam používateľov, že aplikácie spoliehajúce sa na tieto čísla sú manipulované neobjektívnymi výstupmi.

Hoci možnosť overiť, že zdanlivo náhodné číslo bolo to, ktoré zamýšľa RNG, sa môže zdať hlúpe, nie je to na smiech. Étos mnohých blockchainových systémov je založený na transparentnosti a nedôveryhodnosti. Neschopnosť potvrdiť, že daný počet bol skutočne náhodne vyrobený, naráža na samotné jadro týchto ideálov. Keď čísla fungujú, napríklad poskytujú výhry v hrách alebo posilňujú bezpečnosť, nemožnosť dokázať, že čísla neboli sfalšované, môže vážne ovplyvniť dôveru komunity.

Navyše nie každý PRNG je vhodný pre každú možnú aplikáciu. Niektoré sú navrhnuté pre určité funkcie Web3. Tieto nie sú univerzálne použiteľné.

Skutočné generátory náhodných čísel (TRNG) v porovnaní s Pseudo RNG (PRNG). Zdroj: Level Up Coding

Hľadanie skutočnej náhodnosti

Tieto systémy však majú aj nedostatky. Často sú vysoko centralizované, čo môže opäť viesť k manipulácii zo strany kohokoľvek, kto má prístup k stroju. Skutočná náhodnosť často prichádza za oveľa vyššiu cenu ako služby kvalitného PRNG. Nakoniec, centralizácia, na ktorú sa tieto zariadenia spoliehajú, znamená, že ak sa niečo pokazí, dôjde k výpadku celého systému.

Decentralizácia a imperatív spoľahlivosti

Používanie RNG, ktoré nespĺňa potreby decentralizácie, overovania alebo zabezpečenia vašej aplikácie, môže byť katastrofálne. Ako ukázal pád Axie Infinity v dôsledku narušenia bezpečnosti, technické zlyhanie môže mať veľké následky aj pre tie najlepšie aplikácie s najsilnejšou používateľskou základňou. Vzhľadom na to, aké dôležité sú RNG pre aplikácie, ktoré ich používajú, je potrebné použiť ten najlepší pre danú úlohu.

Dokonalý RNG by bol nepredvídateľný, odolný voči neoprávnenej manipulácii, overiteľný, decentralizovaný a nepretržite dostupný. Ak vyberáte RNG, opýtajte sa:

  • Poskytuje dostatočnú náhodnosť?
  • Dajú sa výstupy overiť?
  • Je to zabezpečené proti neoprávnenej manipulácii?
  • Je decentralizovaný, aby sa predišlo jednobodovým zlyhaniam?

Keďže vývojári blockchainu neustále rozširujú svoju víziu, posúvajú hranice svojich aplikácií a poskytujú verejnosti čoraz viac príležitostí na zapojenie sa do technológie, je nevyhnutné, aby bola pre ich aplikácie sprístupnená najlepšia možná podpora.

Felix Xu Krypto geek, raný používateľ a zberateľ NFT. Felix vyštudoval NYU Stern a založil dva kryptoprojekty, ARPA a Bella Protocol, medzi 500 svetových top podľa trhovej kapitalizácie. Felix predtým pracoval vo Fosun Investment, rodinnej kancelárii Sackler a vo Vertical Research v New Yorku a Pekingu. Felix miluje plachtenie, kitesurfing a bol uvedený vo Wall Street Journal a The New York Times pre jeho kolekciu NFT.

Tento článok slúži na všeobecné informačné účely a nie je určený a nemal by byť braný ako právne alebo investičné poradenstvo. Názory, myšlienky a názory vyjadrené tu patria výlučne autorovi a nemusia nevyhnutne odrážať alebo reprezentovať názory a názory Cointelegraphu.

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