Igre trebaju decentraliziranu slučajnost da bi bile poštene

Kvantna mehanika nam govori da je ono što izgleda kao vrlo predvidljiv i uredan svemir izgrađeno na svijetu nepredvidljivosti i puke vjerojatnosti. Iako kvantni svijet izgleda bizarno, može se razumjeti, pa čak i iskoristiti za tehnologiju poput poluvodiča, LED dioda i kvantne kriptografije. Nešto slično se može reći o nasumičnosti u metaverzumu. Ono što izgleda kao sustav izgrađen na nasumičnim vrijednostima koje proizvode generatori nasumičnih brojeva (RNG), zapravo se temelji na programima iza kojih stoji metoda koja se može razumjeti - dobro ili loše.

Ključna uloga slučajnih brojeva

Nasumični brojevi od velike su važnosti u brojnim aplikacijama, uključujući igre, sigurnosne sustave, upravljanje decentraliziranom autonomnom organizacijom (DAO) i generiranje nezamjenjivih tokena (NFT). Ako vaša igra ne može pristupiti nasumično generiranim brojevima, vaši će se startovi ponavljati i biti ustajali. Ako se vaš sigurnosni sustav oslanja na šifre provjere autentičnosti koje je lako pogoditi, ne pruža veliku sigurnost. Ako bilo koji sustav koji treba raznolikost to ne dobije, neće biti vrlo učinkovit.

Čak i ako ovi sustavi ne izgledaju nasumično, oni se oslanjaju na nasumično generirane vrijednosti za izvršavanje važnih operacija. Bez pristupa nasumičnosti, dobro planirani sustavi ne mogu funkcionirati. Međutim, nasumični brojevi na koje se ti sustavi oslanjaju nisu uvijek tako nasumični kao što se mogu činiti.

Mnogi RNG-ovi su zapravo pseudo RNG-ovi (PRNG-ovi). Umjesto da proizvedu nasumične rezultate, oni daju rezultate fiksne jednadžbe. Izlazna vrijednost rezultat je pokretanja početne vrijednosti, koja se često naziva "seed", kroz ovu jednadžbu. Izlaz se tada koristi kao novo sjeme i proces počinje iznova. Iako ishod nije slučajan, svakako se može činiti slučajnim vanjskom promatraču.

Za mnoge primjene ovo je učinkovito. Prava slučajnost nije potrebna u svakoj primjeni. U videoigri sa nasumičnim susretima, na primjer, može postojati samo ograničen broj radnji koje igra može poduzeti u bilo kojem trenutku. PRNG koji pruža vrijednosti izvan zadanog opsega neće biti od velike koristi. Kada su ulozi niski, tehnički zahtjevi se često podudaraju. Međutim, kvaliteta PRNG-a može dramatično varirati. To može predstavljati problem za aplikacije s većim ulozima, mnoge ljude koji ovise o njima ili različite slučajeve upotrebe.

Neki PRNG-ovi oslanjaju se na jednostavne jednadžbe koje se mogu ponoviti nakon kratkog vremenskog razdoblja. Ovo ponavljanje stvara predvidljivost. Na druge mogu utjecati vanjski čimbenici. To dovodi do petljanja. Osim toga, mnogi PRNG-ovi ne pružaju način da se utvrdi je li navedeni broj željena vrijednost. Ovaj nedostatak provjere otvara još jedna vrata petljanju i može dovesti do optužbi korisnika da se aplikacijama koje se oslanjaju na te brojeve manipulira pristranim rezultatima.

Iako se mogućnost provjeravanja da je naizgled slučajni broj bio onaj koji je zamislio RNG može izgledati glupo, nije smiješno. Etika mnogih blockchain sustava temelji se na transparentnosti i nepovjerljivosti. Nemogućnost potvrde da je određeni broj doista proizveo nasumično pogađa samo srce ovih ideala. Kada brojevi rade, kao što je osiguravanje dobitaka u igrama ili jačanje sigurnosti, nemogućnost dokazivanja da brojevi nisu mijenjani može ozbiljno utjecati na povjerenje zajednice.

Osim toga, nije svaki PRNG prikladan za svaku moguću primjenu. Neki su dizajnirani za određene Web3 funkcije. Oni nisu univerzalno primjenjivi.

Pravi generatori slučajnih brojeva (TRNG) u usporedbi s pseudo RNG (PRNG). Izvor: Level Up Coding

Potraga za istinskom slučajnošću

Međutim, ovi sustavi također imaju nedostataka. Često su visoko centralizirani, što opet može dovesti do petljanja od strane bilo koga tko ima pristup stroju. Prava slučajnost često dolazi po puno višoj cijeni od usluga kvalitetnog PRNG-a. Na kraju, centralizacija na koju se ti uređaji oslanjaju znači da ako nešto pođe po zlu, dolazi do prekida rada cijelog sustava.

Decentralizacija i imperativ pouzdanosti

Korištenje RNG-a koji ne zadovoljava potrebe decentralizacije, provjere ili sigurnosti vaše aplikacije može biti katastrofalno. Kao što je pokazao kolaps Axie Infinity zbog proboja sigurnosti, tehnički kvar može imati velike posljedice čak i za najbolje aplikacije s najjačom bazom korisnika. S obzirom na to koliko su RNG-ovi važni za aplikacije koje ih koriste, mora se koristiti onaj koji je najbolji za zadatak.

Savršeni RNG bio bi nepredvidiv, otporan na neovlaštene promjene, provjerljiv, decentraliziran i stalno dostupan. Ako birate RNG, pitajte:

  • Omogućuje li dovoljnu slučajnost?
  • Mogu li se rezultati provjeriti?
  • Je li siguran protiv diranja?
  • Je li decentraliziran kako bi se izbjegle kvarovi na jednoj točki?

Kako programeri blockchaina nastavljaju širiti svoju viziju, pomicati granice svojih aplikacija i pružati sve više prilika javnosti da se uključi u tehnologiju, imperativ je da najbolja moguća podrška za njihove aplikacije bude dostupna.

Felix Xu Kripto štreber, rani usvajač i kolekcionar NFT-a. Felix je diplomirao na NYU Stern i osnovao dva kripto projekta, ARPA i Bella Protocol, među 500 najboljih na svijetu prema tržišnoj kapitalizaciji. Felix je prethodno radio u Fosun Investmentu, obiteljskom uredu Sackler i Vertical Research u New Yorku i Pekingu. Felix voli jedrenje, kitesurfing i bio je predstavljen u Wall Street Journalu i The New York Timesu zbog svoje NFT kolekcije.

Ovaj članak je u svrhu općeg informiranja i nije namijenjen i ne bi se trebao smatrati pravnim ili investicijskim savjetom. Stavovi, misli i mišljenja izraženi ovdje isključivo su autorovi i ne odražavaju nužno niti predstavljaju stavove i mišljenja Cointelegrapha.

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