Խաղերն արդար լինելու համար ապակենտրոնացված պատահականության կարիք ունեն

Քվանտային մեխանիկան մեզ ասում է, որ այն, ինչ նման է խիստ կանխատեսելի և կանոնավոր տիեզերքի, կառուցված է անկանխատեսելիության և զուտ հավանականության աշխարհի վրա: Թեև քվանտային աշխարհը տարօրինակ է թվում, այն կարելի է հասկանալ և նույնիսկ օգտագործել այնպիսի տեխնոլոգիաների համար, ինչպիսիք են կիսահաղորդիչները, LED-ները և քվանտային ծածկագրությունը: Նման մի բան կարելի է ասել մետավերեսում պատահականության մասին: Այն, ինչ կարծես համակարգ է, որը կառուցված է պատահական թվերի գեներատորների (RNGs) կողմից ստեղծված պատահական արժեքների վրա, իրականում հիմնված է ծրագրերի վրա, որոնց հետևում կա մեթոդ, որը կարելի է հասկանալ՝ լավ կամ վատ:

Պատահական թվերի առանցքային դերը

Պատահական թվերը մեծ նշանակություն ունեն մի շարք ծրագրերում, ներառյալ խաղերը, անվտանգության համակարգերը, ապակենտրոնացված ինքնավար կազմակերպությունների (DAO) կառավարումը և չփոխարինելի նշանների (NFT) ստեղծումը: Եթե ​​ձեր խաղը չի կարող մուտք գործել պատահականորեն ստեղծված թվեր, ձեր մեկնարկները կդառնան կրկնվող և հնացած: Եթե ​​ձեր անվտանգության համակարգը հենվում է հեշտությամբ կռահվող նույնականացման կոդերի վրա, ապա այն մեծ անվտանգություն չի ապահովում: Եթե ​​որևէ համակարգ, որը բազմազանության կարիք ունի, այն չի ստանում, դա այնքան էլ արդյունավետ չի լինի:

Նույնիսկ եթե այս համակարգերը պատահական տեսք չունեն, դրանք հիմնված են պատահականորեն առաջացած արժեքների վրա՝ կարևոր գործողություններ կատարելու համար: Առանց պատահականության հասանելիության, լավ ծրագրված համակարգերը չեն կարող գործել: Այնուամենայնիվ, պատահական թվերը, որոնց վրա հիմնվում են այս համակարգերը, միշտ չէ, որ պատահական են, ինչպես կարող են թվալ:

Շատ RNG-ներ, ըստ էության, կեղծ RNG-ներ են (PRNG): Պատահական ելքեր արտադրելու փոխարեն նրանք ապահովում են ֆիքսված հավասարման արդյունքներ: Ելքային արժեքը ստացվում է այս հավասարման միջոցով մեկնարկային արժեքի գործարկումից, որը հաճախ կոչվում է «սերմ»: Այնուհետև արդյունքը օգտագործվում է որպես նոր սերմ, և գործընթացը նորից սկսվում է: Թեև արդյունքը պատահական չէ, այն, իհարկե, կարող է պատահական թվալ արտաքին դիտորդին:

Շատ ծրագրերի համար սա արդյունավետ է: Իրական պատահականություն չի պահանջվում յուրաքանչյուր հավելվածում: Օրինակ՝ պատահական հանդիպումներով տեսախաղում կարող են լինել միայն սահմանափակ թվով գործողություններ, որոնք խաղը կարող է կատարել ցանկացած պահի: PRNG-ը, որն ապահովում է տվյալ շրջանակից դուրս արժեքներ, շատ օգտակար չի լինի: Երբ խաղադրույքները ցածր են, տեխնիկական պահանջները հաճախ համընկնում են: Այնուամենայնիվ, PRNG-ի որակը կարող է կտրուկ տարբերվել: Սա կարող է խնդիր լինել ավելի բարձր ցցեր ունեցող հավելվածների, դրանցից կախված շատ մարդկանց կամ օգտագործման տարբեր դեպքերի համար:

Որոշ PRNG-ներ հիմնվում են պարզ հավասարումների վրա, որոնք կարող են կրկնվել կարճ ժամանակ անց: Այս կրկնությունը ծնում է կանխատեսելիություն: Մյուսների վրա կարող են ազդել արտաքին գործոնները: Սա հանգեցնում է կեղծիքի: Բացի այդ, շատ PRNG-ներ չեն տալիս որոշելու, թե արդյոք տրամադրված թիվը նախատեսված արժեքն է: Ստուգման այս բացակայությունը ևս մեկ դուռ է բացում կեղծիքի համար և կարող է հանգեցնել օգտատերերի կողմից մեղադրանքների, որ այս թվերի վրա հիմնված հավելվածները շահարկվում են կողմնակալ արդյունքներով:

Թեև կարողանալը ստուգել, ​​որ ակնհայտորեն պատահական թիվն այն է, ինչ նախատեսված է RNG-ի կողմից, կարող է հիմար թվալ, դա ծիծաղելի չէ: Շատ բլոկչեյն համակարգերի էթոսը հիմնված է թափանցիկության և անվստահության վրա: Չկարողանալը հաստատել, որ տվյալ թիվն իսկապես պատահականորեն ստեղծվել է, հարվածում է հենց այս իդեալների հիմքին: Երբ թվերն աշխատում են, օրինակ՝ խաղերում շահումներ ապահովելը կամ անվտանգության ամրապնդումը, չկարողանալն ապացուցել, որ թվերը չեն կեղծվել, կարող է լրջորեն ազդել համայնքի վստահության վրա:

Բացի այդ, ամեն PRNG չէ, որ հարմար է բոլոր հնարավոր հավելվածներին: Ոմանք նախատեսված են որոշ Web3 գործառույթների համար: Սրանք համընդհանուր կիրառելի չեն:

Իրական պատահական թվերի գեներատորներ (TRNGs)՝ համեմատած կեղծ RNG-ների (PRNGs): Աղբյուրը՝ Level Up Coding

Իրական պատահականության որոնում

Այնուամենայնիվ, այս համակարգերը նույնպես ունեն թերացումներ: Դրանք հաճախ խիստ կենտրոնացված են, ինչը կարող է նորից հանգեցնել սարքի մուտք ունեցող ցանկացած անձի կողմից կեղծման: Իրական պատահականությունը հաճախ շատ ավելի թանկ է, քան որակյալ PRNG-ի ծառայությունները: Ի վերջո, այս սարքերի կենտրոնացումը նշանակում է, որ եթե ինչ-որ բան սխալ է լինում, ամբողջ համակարգի խափանումը կա:

Ապակենտրոնացում և հուսալիության հրամայական

RNG-ի օգտագործումը, որը չի համապատասխանում ձեր դիմումի ապակենտրոնացման, ստուգման կամ անվտանգության պահանջներին, կարող է աղետալի լինել: Ինչպես ցույց տվեց Axie Infinity-ի փլուզումը անվտանգության խախտման պատճառով, տեխնիկական խափանումը կարող է լուրջ հետևանքներ ունենալ նույնիսկ ամենաուժեղ օգտագործողների բազա ունեցող լավագույն հավելվածների համար: Հաշվի առնելով, թե որքան կարևոր են RNG-ները այն հավելվածների համար, որոնք օգտագործում են դրանք, պետք է օգտագործվի լավագույնը առաջադրանքի համար:

Կատարյալ RNG-ը կլինի անկանխատեսելի, խափանումների դիմացկուն, ստուգելի, ապակենտրոնացված և շարունակաբար հասանելի: Եթե ​​դուք ընտրում եք RNG, հարցրեք.

  • Արդյո՞ք այն ապահովում է բավարար պատահականություն:
  • Արդյունքները կարելի՞ է ստուգել:
  • Արդյո՞ք այն ապահով է կեղծումից:
  • Արդյո՞ք այն ապակենտրոնացված է մեկ կետի ձախողումներից խուսափելու համար:

Քանի որ բլոկչեյն մշակողները շարունակում են ընդլայնել իրենց տեսլականը, առաջ տանել իրենց հավելվածների սահմանները և ավելի ու ավելի շատ հնարավորություններ են ընձեռում հանրությանը ներգրավվելու տեխնոլոգիայի հետ, հրամայական է, որ նրանց հավելվածների համար հնարավոր լավագույն աջակցությունը հասանելի լինի:

Ֆելիքս Սյու Crypto geek, վաղ որդեգրող և NFT կոլեկցիոներ: Ֆելիքսն ավարտել է NYU Stern-ը և հիմնել երկու կրիպտո նախագիծ՝ ARPA-ն և Bella Protocol-ը, որոնք շուկայական կապիտալով համաշխարհային առաջատար 500-յակում են: Ֆելիքսը նախկինում աշխատել է Fosun Investment-ում, Sackler ընտանիքի գրասենյակում և Vertical Research-ում Նյու Յորքում և Պեկինում: Ֆելիքսը սիրում է ծովագնացություն, kitesurfing և նկարահանվել է Wall Street Journal-ում և The New York Times-ում իր NFT հավաքածուի համար:

Այս հոդվածը ընդհանուր տեղեկատվական նպատակների համար է և նախատեսված չէ և չպետք է ընկալվի որպես իրավաբանական կամ ներդրումային խորհրդատվություն: Այստեղ արտահայտված տեսակետները, մտքերը և կարծիքները միայն հեղինակինն են և պարտադիր չէ, որ արտացոլեն կամ ներկայացնեն Cointelegraph-ի տեսակետներն ու կարծիքները:

Աղբյուրը՝ https://cointelegraph.com/news/games-need-decentralized-randomness