Spil har brug for decentraliseret tilfældighed for at være retfærdige

Kvantemekanikken fortæller os, at det, der ligner et yderst forudsigeligt og velordnet univers, er bygget på en verden af ​​uforudsigelighed og ren sandsynlighed. Mens kvanteverdenen ser bizar ud, kan den forstås og endda udnyttes til teknologi som halvledere, LED'er og kvantekryptografi. Noget lignende kan siges om tilfældighed i metaversen. Det, der ligner et system bygget på tilfældige værdier produceret af tilfældige talgeneratorer (RNG'er), er i virkeligheden baseret på programmer med en metode bag sig, som kan forstås - på godt og ondt.

Tilfældige tals afgørende rolle

Tilfældige tal er af stor betydning i en række applikationer, herunder spil, sikkerhedssystemer, decentraliseret autonom organisation (DAO) styring og nonfungible token (NFT) generering. Hvis dit spil ikke kan få adgang til tilfældigt genererede numre, vil dine starter blive gentagne og uaktuelle. Hvis dit sikkerhedssystem er afhængig af let gættede autentificeringskoder, giver det ikke meget sikkerhed. Hvis et system, der har brug for variation, ikke får det, vil det ikke være særlig effektivt.

Selvom disse systemer ikke ser tilfældige ud, er de afhængige af at blive forsynet med tilfældigt genererede værdier for at udføre vigtige operationer. Uden adgang til tilfældigheder kan velplanlagte systemer ikke fungere. Men de tilfældige tal, som disse systemer er afhængige af, er ikke altid så tilfældige, som de kan se ud.

Mange RNG'er er i virkeligheden Pseudo RNG'er (PRNG'er). I stedet for at producere tilfældige output, giver de resultaterne af en fast ligning. Outputværdien er resultatet af at køre en startværdi, ofte kaldet et "frø", gennem denne ligning. Outputtet bruges derefter som et nyt frø, og processen starter igen. Selvom resultatet ikke er tilfældigt, kan det helt sikkert virke tilfældigt for en ekstern observatør.

Til mange applikationer er dette effektivt. Ægte tilfældighed er ikke påkrævet i enhver applikation. I et videospil med tilfældige møder kan der for eksempel kun være et begrænset antal handlinger, som spillet kan udføre på et givet tidspunkt. En PRNG, der giver værdier uden for et givet omfang, vil ikke være til megen nytte. Når indsatsen er lav, matcher de tekniske krav ofte. Kvaliteten af ​​en PRNG kan dog variere dramatisk. Dette kan være et problem for applikationer med højere indsatser, mange mennesker afhængige af dem, eller en række forskellige anvendelsessager.

Nogle PRNG'er er afhængige af simple ligninger, som kan gentage sig selv efter kort tid. Denne gentagelse skaber forudsigelighed. Andre kan blive påvirket af eksterne faktorer. Dette fører til manipulation. Derudover giver mange PRNG'er ikke en måde at afgøre, om det angivne tal er den tilsigtede værdi. Denne mangel på verifikation åbner endnu en dør til manipulation og kan føre til beskyldninger fra brugere om, at applikationer, der er afhængige af disse numre, bliver manipuleret af skæve output.

Selvom det kan virke fjollet at være i stand til at verificere, at et tilsyneladende tilfældigt tal var det, en RNG havde tiltænkt, er det ikke til grin. Etosen i mange blockchain-systemer er baseret på gennemsigtighed og tillidsløshed. Ikke at kunne bekræfte, at et givet tal virkelig var tilfældigt produceret, rammer selve hjertet af disse idealer. Når tallene fungerer, såsom at give gevinster i spil eller styrke sikkerheden, kan det alvorligt påvirke samfundets tillid, hvis de ikke er i stand til at bevise, at tallene ikke blev manipuleret.

Derudover er ikke enhver PRNG egnet til alle mulige applikationer. Nogle er designet til visse Web3-funktioner. Disse er ikke universelt anvendelige.

True random number generators (TRNGs) sammenlignet med Pseudo RNGs (PRNGs). Kilde: Level Up Coding

Jagten på ægte tilfældighed

Disse systemer har dog også mangler. De er ofte meget centraliserede, hvilket igen kan føre til manipulation af alle med adgang til maskinen. Ægte tilfældighed kommer ofte til en meget højere pris end tjenester af en kvalitets-PRNG. Endelig betyder centraliseringen, som disse enheder er afhængige af, at hvis noget går galt, er der nedetid i hele systemet.

Decentralisering og nødvendigheden af ​​pålidelighed

Det kan være katastrofalt at bruge en RNG, der ikke opfylder din applikations decentraliserings-, verifikations- eller sikkerhedsbehov. Som sammenbruddet af Axie Infinity på grund af et sikkerhedsbrud viste, kan en teknisk fejl have store konsekvenser for selv de bedste applikationer med den stærkeste brugerbase. I betragtning af hvor vigtige RNG'er er for de applikationer, der bruger dem, skal den bedste til den aktuelle opgave bruges.

Den perfekte RNG ville være uforudsigelig, manipulationssikker, verificerbar, decentraliseret og konstant tilgængelig. Hvis du vælger en RNG, så spørg:

  • Giver det tilstrækkelig tilfældighed?
  • Kan udgangene verificeres?
  • Er det sikkert mod manipulation?
  • Er det decentraliseret for at undgå enkeltpunktsfejl?

Efterhånden som blockchain-udviklere fortsætter med at udvide deres vision, flytte grænserne for deres applikationer og give offentligheden flere og flere muligheder for at engagere sig i teknologien, er det bydende nødvendigt, at den bedst mulige support til deres applikationer stilles til rådighed.

Felix Xu Kryptonørd, early adopter og NFT-samler. Felix dimitterede fra NYU Stern og grundlagde to kryptoprojekter, ARPA og Bella Protocol, blandt de globale top 500 efter markedsværdi. Felix har tidligere arbejdet hos Fosun Investment, Sackler familiekontor og Vertical Research i New York og Beijing. Felix elsker at sejle, kitesurfe og blev omtalt i Wall Street Journal og The New York Times for sin NFT-samling.

Denne artikel er til generel informationsformål og er ikke beregnet til at være og bør ikke opfattes som juridisk rådgivning eller investeringsrådgivning. De synspunkter, tanker og meninger, der udtrykkes her, er forfatterens alene og afspejler eller repræsenterer ikke nødvendigvis Cointelegraphs synspunkter og meninger.

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