Mängud vajavad detsentraliseeritud juhuslikkust, et olla õiglased

Kvantmehaanika ütleb meile, et see, mis näeb välja nagu väga ennustatav ja korrastatud universum, on üles ehitatud ettearvamatuse ja pelgalt tõenäosuse maailmale. Kuigi kvantmaailm näeb välja veider, saab seda mõista ja isegi kasutada selliste tehnoloogiate jaoks nagu pooljuhid, LED-id ja kvantkrüptograafia. Midagi sarnast võib öelda juhuslikkuse kohta metaversmis. See, mis näeb välja nagu juhusliku arvu generaatorite (RNG-de) toodetud juhuslikele väärtustele üles ehitatud süsteem, põhineb tegelikult programmidel, mille taga on meetod, millest saab aru – kas hea või halvasti.

Juhuslike arvude pöördeline roll

Juhuslikud numbrid on paljudes rakendustes, sealhulgas mängudes, turvasüsteemides, detsentraliseeritud autonoomse organisatsiooni (DAO) juhtimises ja mittefungible token (NFT) genereerimises, väga olulised. Kui teie mäng ei pääse juurde juhuslikult genereeritud numbritele, muutuvad teie algused korduvaks ja aegunud. Kui teie turvasüsteem tugineb kergesti äraarvatavatele autentimiskoodidele, ei paku see erilist turvalisust. Kui mõni süsteem, mis vajab mitmekesisust, seda ei saa, pole see kuigi tõhus.

Isegi kui need süsteemid ei tundu juhuslikud, sõltuvad nad oluliste toimingute tegemiseks juhuslikult genereeritud väärtustest. Juhuslikkusele juurdepääsuta ei saa hästi planeeritud süsteemid töötada. Kuid juhuslikud arvud, millele need süsteemid tuginevad, ei ole alati nii juhuslikud, kui võivad tunduda.

Paljud RNG-d on tegelikult pseudo-RNG-d (PRNG). Selle asemel, et toota juhuslikke väljundeid, annavad nad fikseeritud võrrandi tulemusi. Väljundväärtus tuleneb algväärtuse, mida sageli nimetatakse "seemneks", käivitamisel selle võrrandi kaudu. Seejärel kasutatakse väljundit uue seemnena ja protsess algab uuesti. Kuigi tulemus ei ole juhuslik, võib see välisele vaatlejale kindlasti tunduda juhuslik.

Paljude rakenduste puhul on see tõhus. Tõelist juhuslikkust ei nõuta igas rakenduses. Näiteks juhuslike kohtumistega videomängus võib mäng igal ajahetkel olla ainult piiratud arv toiminguid. PRNG-st, mis pakub väljaspool antud ulatust väärtusi, pole palju kasu. Kui panused on madalad, kattuvad tehnilised nõuded sageli. PRNG kvaliteet võib aga dramaatiliselt erineda. See võib olla probleem rakenduste puhul, millel on suurem panus, paljud inimesed sõltuvad neist või mitmesugused kasutusjuhtumid.

Mõned PRNG-d toetuvad lihtsatele võrranditele, mis võivad lühikese aja pärast korduda. See kordamine loob etteaimatavuse. Teisi võib mõjutada välised tegurid. See viib manipuleerimiseni. Lisaks ei võimalda paljud PRNG-d määrata, kas esitatud arv on kavandatud väärtus. Kontrollimata jätmine avab uue ukse võltsimisele ja võib põhjustada kasutajate süüdistusi, et nendele numbritele tuginevaid rakendusi manipuleerivad kallutatud väljundid.

Kuigi suutmine kontrollida, et näiliselt juhuslik arv oli see, mille RNG kavandas, võib tunduda rumal, pole see naeruväärne. Paljude plokiahelasüsteemide eetos põhineb läbipaistvusel ja usaldusväärsusel. Suutmatus kinnitada, et antud arv loodi tõesti juhuslikult, lööb nende ideaalide keskmes. Kui numbrid teevad tööd, näiteks pakuvad mängudes võitu või tugevdavad turvalisust, võib suutmatus tõestada, et numbreid ei muudetud, võib kogukonna usaldust tõsiselt mõjutada.

Lisaks ei sobi iga PRNG iga võimaliku rakenduse jaoks. Mõned neist on mõeldud teatud Web3 funktsioonide jaoks. Need ei ole universaalselt rakendatavad.

Tõelised juhuslike arvude generaatorid (TRNG) võrreldes pseudo RNG-dega (PRNG). Allikas: Level Up Coding

Püüd tõelise juhuslikkuse poole

Nendel süsteemidel on aga ka puudusi. Need on sageli väga tsentraliseeritud, mis võib taas viia selleni, et kõik, kellel on masinale juurdepääs, võivad neid rikkuda. Tõeline juhuslikkus on sageli palju kõrgema hinnaga kui kvaliteetse PRNG teenused. Lõpuks tähendab tsentraliseerimine, millele need seadmed tuginevad, seda, et kui midagi läheb valesti, on kogu süsteemi seisakuid.

Detsentraliseerimine ja usaldusväärsuse nõue

RNG kasutamine, mis ei vasta teie rakenduse detsentraliseerimis-, kinnitamis- või turvavajadustele, võib olla katastroofiline. Nagu näitas Axie Infinity kokkuvarisemine turvarikkumise tõttu, võib tehniline rike avaldada tõsist tagajärje isegi parimatele ja tugevaima kasutajabaasiga rakendustele. Arvestades, kui olulised on RNG-d neid kasutavate rakenduste jaoks, tuleb kasutada antud ülesande jaoks parimat.

Täiuslik RNG oleks ettearvamatu, võltsimiskindel, kontrollitav, detsentraliseeritud ja pidevalt saadaval. Kui valite RNG-d, küsige:

  • Kas see tagab piisava juhuslikkuse?
  • Kas väljundeid saab kontrollida?
  • Kas see on kaitstud rikkumiste eest?
  • Kas see on detsentraliseeritud, et vältida ühe punkti tõrkeid?

Kuna plokiahela arendajad jätkavad oma visiooni laiendamist, rakenduste piiride nihutamist ja avalikkusele üha rohkem võimalusi tehnoloogiaga suhtlemiseks, on hädavajalik, et nende rakenduste jaoks oleks saadaval parim võimalik tugi.

Feliks Xu Krüpto geek, varajane kasutuselevõtja ja NFT koguja. Felix lõpetas NYU Sterni ja asutas kaks krüptoprojekti, ARPA ja Bella Protocol, mis on turukapitali järgi maailma 500 parima hulgas. Felix töötas varem Fosun Investmentis, Sackleri perekontoris ja Vertical Researchis New Yorgis ja Pekingis. Felix armastab purjetamist ja lohesurfi ning teda kajastati Wall Street Journalis ja The New York Timesis oma NFT kollektsiooni eest.

See artikkel on mõeldud üldiseks teavitamiseks ning seda ei saa pidada juriidiliseks või investeerimisnõustamiseks ega tohiks seda võtta. Siin avaldatud seisukohad, mõtted ja arvamused on ainult autori omad ning ei pruugi kajastada ega esindada Cointelegraphi seisukohti ja arvamusi.

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