Lai spēles būtu godīgas, tām ir nepieciešama decentralizēta nejaušība

Kvantu mehānika mums saka, ka tas, kas izskatās kā ļoti paredzams un sakārtots Visums, ir balstīts uz neparedzamības un tikai varbūtības pasauli. Lai gan kvantu pasaule izskatās dīvaina, to var saprast un pat izmantot tādām tehnoloģijām kā pusvadītāji, gaismas diodes un kvantu kriptogrāfija. Kaut ko līdzīgu var teikt par nejaušību metaversā. Tas, kas izskatās kā sistēma, kas veidota uz nejaušām vērtībām, ko rada nejaušu skaitļu ģeneratori (RNG), patiesībā ir balstīta uz programmām, kuru pamatā ir metode, kuru var saprast — uz labu vai sliktu.

Nejaušo skaitļu galvenā loma

Nejaušiem skaitļiem ir liela nozīme vairākās lietojumprogrammās, tostarp spēlēs, drošības sistēmās, decentralizētas autonomas organizācijas (DAO) pārvaldībā un neatvietojama marķiera (NFT) ģenerēšanā. Ja jūsu spēle nevar piekļūt nejauši ģenerētiem skaitļiem, jūsu spēles sākumi atkārtosies un novecos. Ja jūsu drošības sistēma paļaujas uz viegli uzminamiem autentifikācijas kodiem, tā nenodrošina lielu drošību. Ja kāda sistēma, kurai nepieciešama dažādība, to nesaņem, tā nebūs īpaši efektīva.

Pat ja šīs sistēmas neizskatās nejauši, tās paļaujas uz to, ka tām tiek piegādātas nejauši ģenerētas vērtības, lai veiktu svarīgas darbības. Bez piekļuves nejaušībai labi plānotas sistēmas nevar darboties. Tomēr nejaušie skaitļi, uz kuriem šīs sistēmas paļaujas, ne vienmēr ir tik nejauši, kā varētu šķist.

Daudzi RNG faktiski ir pseido RNG (PRNG). Tā vietā, lai radītu nejaušus rezultātus, tie nodrošina fiksēta vienādojuma rezultātus. Izvades vērtība rodas, izpildot sākuma vērtību, ko bieži sauc par "sēklu", izmantojot šo vienādojumu. Pēc tam izlaide tiek izmantota kā jauna sēkla, un process sākas no jauna. Lai gan rezultāts nav nejaušs, tas noteikti var šķist nejaušs ārējam novērotājam.

Daudzām lietojumprogrammām tas ir efektīvs. Patiesa nejaušība nav nepieciešama katrā lietojumprogrammā. Piemēram, videospēlē ar nejaušām tikšanās reizēm var būt tikai ierobežots skaits darbību, kuras spēle var veikt jebkurā laikā. PRNG, kas nodrošina vērtības ārpus noteiktā tvēruma, nebūs īpaši noderīgs. Ja likmes ir zemas, tehniskās prasības bieži sakrīt. Tomēr PRNG kvalitāte var krasi atšķirties. Tā var būt problēma lietojumprogrammām ar lielākām likmēm, daudziem cilvēkiem, kas ir atkarīgi no tiem, vai dažādiem lietošanas gadījumiem.

Daži PRNG paļaujas uz vienkāršiem vienādojumiem, kas var atkārtoties pēc neilga laika. Šī atkārtošanās rada paredzamību. Citus var ietekmēt ārēji faktori. Tas noved pie manipulācijām. Turklāt daudzi PRNG nenodrošina veidu, kā noteikt, vai norādītais skaitlis ir paredzētā vērtība. Šis verifikācijas trūkums paver vēl vienu iespēju manipulācijām un var izraisīt lietotāju apsūdzības, ka lietojumprogrammas, kas paļaujas uz šiem skaitļiem, tiek manipulētas ar neobjektīvu izvadi.

Lai gan spēja pārbaudīt, vai šķietami nejaušs skaitlis bija tas, ko paredzējis RNG, var šķist muļķīgi, tas nav smiekli. Daudzu blokķēžu sistēmu ētika ir balstīta uz caurspīdīgumu un neuzticību. Nespēja apstiprināt, ka konkrētais skaitlis patiešām tika iegūts nejauši, ir šo ideālu pamatā. Kad skaitļi darbojas, piemēram, nodrošina laimestus spēlēs vai pastiprina drošību, nespēja pierādīt, ka skaitļi nav mainīti, var nopietni ietekmēt sabiedrības uzticību.

Turklāt ne katrs PRNG ir piemērots visām iespējamām lietojumprogrammām. Daži no tiem ir paredzēti noteiktām Web3 funkcijām. Tie nav universāli piemērojami.

Īstie nejaušo skaitļu ģeneratori (TRNG) salīdzinājumā ar pseido RNG (PRNG). Avots: Level Up Coding

Patiesas nejaušības meklējumi

Tomēr šīm sistēmām ir arī nepilnības. Tie bieži ir ļoti centralizēti, kas atkal var novest pie tā, ka ikviens, kam ir piekļuve iekārtai, var manipulēt. Patiesa nejaušība bieži vien maksā daudz augstāku cenu nekā kvalitatīva PRNG pakalpojumi. Visbeidzot, centralizācija, uz kuru šīs ierīces paļaujas, nozīmē, ka gadījumā, ja kaut kas noiet greizi, ir dīkstāve visā sistēmā.

Decentralizācija un uzticamības obligāta prasība

RNG izmantošana, kas neatbilst jūsu lietojumprogrammas decentralizācijas, verifikācijas vai drošības vajadzībām, var būt postoša. Kā pierādīja Axie Infinity sabrukums drošības pārkāpuma dēļ, tehniska kļūme var nopietni ietekmēt pat labākās lietojumprogrammas ar spēcīgāko lietotāju bāzi. Ņemot vērā to, cik svarīgi RNG ir lietojumprogrammām, kas tos izmanto, ir jāizmanto konkrētajam uzdevumam piemērotākais.

Ideāls RNG būtu neparedzams, pret viltojumiem izturīgs, pārbaudāms, decentralizēts un nepārtraukti pieejams. Ja izvēlaties RNG, jautājiet:

  • Vai tas nodrošina pietiekamu nejaušību?
  • Vai rezultātus var pārbaudīt?
  • Vai tas ir drošs pret iejaukšanos?
  • Vai tas ir decentralizēts, lai izvairītos no viena punkta kļūmēm?

Tā kā blokķēdes izstrādātāji turpina paplašināt savu redzējumu, virzīt savu lietojumprogrammu robežas un nodrošināt sabiedrībai arvien vairāk iespēju iesaistīties tehnoloģijā, ir obligāti jānodrošina vislabākais iespējamais atbalsts viņu lietojumprogrammām.

Fēlikss Sju Kripto geek, agrīns izmantotājs un NFT kolekcionārs. Fēlikss absolvēja NYU Stern un nodibināja divus kriptovalūtu projektus ARPA un Bella Protocol, kas ir starp 500 pasaules labākajiem pēc tirgus apjoma. Fēlikss iepriekš strādāja Fosun Investment, Sackler ģimenes birojā un Vertical Research Ņujorkā un Pekinā. Fēliksam patīk burāšana, kaitsērfings, un par savu NFT kolekciju viņš tika iekļauts Wall Street Journal un The New York Times.

Šis raksts ir paredzēts vispārīgai informācijai, un tas nav paredzēts un nav jāuzskata par juridisku vai ieguldījumu padomu. Šeit paustie viedokļi, domas un viedokļi ir tikai autora un ne vienmēr atspoguļo vai pārstāv Cointelegraph uzskatus un viedokļus.

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