Igre potrebujejo decentralizirano naključnost, da so poštene

Kvantna mehanika nam pove, da je tisto, kar je videti kot zelo predvidljivo in urejeno vesolje, zgrajeno na svetu nepredvidljivosti in zgolj verjetnosti. Čeprav je kvantni svet videti bizaren, ga je mogoče razumeti in celo izkoristiti za tehnologije, kot so polprevodniki, LED in kvantna kriptografija. Nekaj ​​podobnega lahko rečemo o naključnosti v metaverzumu. Kar je videti kot sistem, zgrajen na naključnih vrednostih, ki jih proizvajajo generatorji naključnih števil (RNG), v resnici temelji na programih, za katerimi stoji metoda, ki jo je mogoče razumeti – v dobrem ali slabem.

Ključna vloga naključnih števil

Naključna števila so zelo pomembna v številnih aplikacijah, vključno z igrami, varnostnimi sistemi, upravljanjem decentralizirane avtonomne organizacije (DAO) in ustvarjanjem nezamenljivih žetonov (NFT). Če vaša igra ne more dostopati do naključno ustvarjenih številk, se bodo vaši začetki ponavljali in zastareli. Če vaš varnostni sistem temelji na kodah za preverjanje pristnosti, ki jih zlahka uganete, ne zagotavlja veliko varnosti. Če sistem, ki potrebuje raznolikost, tega ne dobi, ne bo zelo učinkovit.

Tudi če ti sistemi niso videti naključni, se za izvajanje pomembnih operacij zanašajo na naključno ustvarjene vrednosti. Brez dostopa do naključnosti dobro načrtovani sistemi ne morejo delovati. Vendar pa naključna števila, na katera se zanašajo ti sistemi, niso vedno tako naključna, kot se morda zdi.

Številni RNG so pravzaprav psevdo RNG (PRNG). Namesto da bi ustvarili naključne rezultate, zagotavljajo rezultate fiksne enačbe. Izhodna vrednost je rezultat izvajanja začetne vrednosti, ki se pogosto imenuje "seme", skozi to enačbo. Rezultat se nato uporabi kot novo seme in postopek se začne znova. Čeprav izid ni naključen, se zunanjemu opazovalcu vsekakor lahko zdi naključen.

Za številne aplikacije je to učinkovito. Prava naključnost ni potrebna v vsaki aplikaciji. V videoigri z naključnimi srečanji je na primer lahko le omejeno število dejanj, ki jih igra lahko izvede v danem trenutku. PRNG, ki zagotavlja vrednosti zunaj danega obsega, ne bo veliko uporaben. Ko so vložki majhni, se tehnične zahteve pogosto ujemajo. Kakovost PRNG pa se lahko zelo razlikuje. To je lahko težava za aplikacije z višjimi vložki, veliko ljudi, ki so odvisni od njih, ali različne primere uporabe.

Nekateri PRNG temeljijo na preprostih enačbah, ki se lahko po kratkem času ponovijo. To ponavljanje ustvarja predvidljivost. Na druge lahko vplivajo zunanji dejavniki. To vodi do poseganja. Poleg tega veliko PRNG ne ponuja načina za ugotavljanje, ali je navedena številka predvidena vrednost. To pomanjkanje preverjanja odpira nova vrata poseganju in lahko privede do obtožb uporabnikov, da so aplikacije, ki se zanašajo na te številke, manipulirane s pristranskimi rezultati.

Čeprav se lahko zdi neumno, da je navidezno naključno število tisto, ki ga je predvidel RNG, ni smešno. Etika mnogih sistemov blockchain temelji na preglednosti in nezaupljivosti. Nezmožnost potrditve, da je bilo določeno število resnično naključno ustvarjeno, udari v samo srce teh idealov. Ko številke delujejo, na primer zagotavljajo dobitke v igrah ali krepijo varnost, lahko nezmožnost dokazati, da številke niso bile spremenjene, resno vpliva na zaupanje skupnosti.

Poleg tega ni vsak PRNG primeren za vse možne aplikacije. Nekateri so zasnovani za določene funkcije Web3. Ti niso univerzalno uporabni.

Pravi generatorji naključnih števil (TRNG) v primerjavi s psevdo RNG (PRNG). Vir: Level Up Coding

Iskanje resnične naključnosti

Vendar imajo ti sistemi tudi pomanjkljivosti. Pogosto so zelo centralizirani, kar lahko spet povzroči posege s strani vsakogar, ki ima dostop do stroja. Prava naključnost je pogosto veliko višja od storitev kakovostnega PRNG. Nazadnje, centralizacija, na katero se zanašajo te naprave, pomeni, da če gre karkoli narobe, pride do izpadov celotnega sistema.

Decentralizacija in imperativ zanesljivosti

Uporaba RNG, ki ne ustreza decentralizaciji, preverjanju ali varnostnim potrebam vaše aplikacije, je lahko katastrofalna. Kot je pokazal propad Axie Infinity zaradi kršitve varnosti, ima lahko tehnična napaka velike posledice tudi za najboljše aplikacije z najmočnejšo bazo uporabnikov. Glede na to, kako pomembni so RNG za aplikacije, ki jih uporabljajo, je treba uporabiti najboljšega za zadevno nalogo.

Popoln RNG bi bil nepredvidljiv, odporen na posege, preverljiv, decentraliziran in stalno na voljo. Če izbirate RNG, vprašajte:

  • Ali zagotavlja zadostno naključnost?
  • Ali je mogoče rezultate preveriti?
  • Ali je varen pred posegi?
  • Ali je decentraliziran, da bi se izognili napakam na eni točki?

Ker razvijalci blokovnih verig še naprej širijo svojo vizijo, premikajo meje svojih aplikacij in javnosti zagotavljajo vse več priložnosti za sodelovanje s tehnologijo, je nujno, da je na voljo najboljša možna podpora za njihove aplikacije.

Felix Xu Kripto geek, prvi uporabnik in zbiratelj NFT. Felix je diplomiral na NYU Stern in ustanovil dva kripto projekta, ARPA in Bella Protocol, med 500 najboljših na svetu po tržni kapitalizaciji. Felix je prej delal pri Fosun Investment, družinski pisarni Sackler in Vertical Research v New Yorku in Pekingu. Felix obožuje jadranje, kajtanje in je bil predstavljen v Wall Street Journalu in The New York Timesu za svojo zbirko NFT.

Ta članek je namenjen splošnim informacijam in ni namenjen in se ga ne sme jemati kot pravni ali naložbeni nasvet. Stališča, misli in mnenja, izražena tukaj, so izključno avtorjevi in ​​ne odražajo ali predstavljajo nujno stališč in mnenj Cointelegrapha.

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