Ինչպես է աշխատում պատահական թվերի գեներատորը (RNG) իրականում
RNG-ը ցանկացած թվային խաղի սիրտ է, այն որոշում է, թե որ խորհրդանիշն է ընկնում թմբուկի վրա, ինչ քարտեզ է մտնում վիրտուալ ջրհորի վերևում, արդյոք բոնուսը և այլն: Նրա որակից կախված է ազնվությունը, օպերատորի հեղինակությունը և «պատահականության» իմաստը։ Մենք գիտենք, թե ինչ է ստեղծվում, ինչպես են դրանք ստուգում, որտեղ հաճախ թյուրիմացություններ են առաջանում։
1) Ի՞ նչ է անում RNG-ն փղերի և թվային խաղերի մեջ
Յուրաքանչյուր իրադարձություն համապատասխանում է թվերի միջակայքին։ Օրինակ, փղը պահանջում է հսկայական միջակայքից (պայմանականորեն 0... 2 մգ -1), իսկ հետո «mapit» -ի աղյուսակում այն թմբուկի/նիշերի դիրքում։
Յուրաքանչյուր հարցում անծանոթ է։ 1000-ի հետևի արդյունքը կախված չէ 999-ի հետևից։ անցյալում ձախողումները չեն «ավելացնում հավանականությունը» հաջորդ փուլում։
Պատահականությունը երկար բաշխման միատեսակ է։ Կարճ հատվածներում հնարավոր են «բախտավոր/անզգայացման» կլաստերներ, բայց հաճախականության հեռավորության վրա ձգտում են նշված մոդելի։
2) Գեներատորների տեսակները 'կեղծ պատահական և «իսկապես պատահական»
PRNG (կեղծ) 'դետերմինացված, բայց «նայում» պատահականորեն։ Միգրանտների օրինակները 'Xoshiro/PCG, AES-CTR SYBG, HMAC-MSBG, ավելի քիչ հաճախ հնացած նման Mersenne Twister-ը հեմբլինգում (հաճախ խուսափում են քրիպտոսլաստության պատճառով)։
CSPRNG (կրիպտոգրաֆիկ դիմացկուն): PRNG-ը անկանխատեսելիության հատկությամբ, նույնիսկ արտանետումների մասնակի իմացության դեպքում (գործնականում ռուսական արդյունաբերություն)։
HRNG/TRNG (ապարատային) 'վերցնում են ֆիզիկայի էնտրոպիա (դիոդների աղմուկ, ռադիո, ջիտտեր մարտեր, ավալանշային աղմուկ և այլն)։ Հաճախ տեղայնացնում են, որ TRNG-ն «ցանում է» CSPRNG-ը, իսկ հետո աշխատում է արագ և կայուն հոսք։
Ինչու՞ ոչ միայն երկաթը։ TRNG-ը դանդաղ է և դանդաղ։ ակշենում սովորաբար. <<Մենք հավաքեցինք էնտրոպիա/հուսալիորեն ցանեցինք MSBG-ը/մենք աշխատում ենք արագության և ստուգումների հետ>>։
3) Սիդ, էնտրոպիա և նավարկություն. Ինչպե՞ ս են խուսափում կանխատեսելիությունից։
Սիդ (seed) - RNG-ի մեկնարկային գաղտնիքը։ Այն ձևավորվում է էնտրոպիայի մի քանի աղբյուրներից 'համակարգային փամփուշտը, թայմինգները, ապարատային աղմուկները, անվտանգ սենսորները։
Փոխպատվաստում և խառնուրդ։ Ժամանակացույցի և իրադարձությունների ժամանակ (սկանավորում/ռեստարտ/նորարարություն) գեներատորը «նոր էնտրոպիա է նետում»։
Հոսքերի բաժանումը։ Տարբեր խաղեր/սեղաններ ունեն իրենց RNG անկախ վիճակը, որպեսզի բացառեն խաչմերուկի ազդեցությունները։
4) RNG և RTP: Որտեղ ազնվությունը, և որտեղ «վճարման մաթեմատիկան»
RNG-ն պատասխանատու է յուրաքանչյուր պատահականության պատահականության համար։- RTP-ը (return to player) ռուսական կոդն է և համադրությունների հավանականությունը։ Զարգացողը հարմարեցնում է մաթեմատիկան այնպես, որ երկարաժամկետ միջին հաշվարկը լինի օրինակ 96 տոկոսը։
- Ազնիվ խաղը բարձր RTP է։ RNG-ը կարող է իդեալական լինել RTP 90% կամ 99 տոկոսը պարզապես տարբեր խաղեր են։ Ազնվություն = ճիշտ պատահականություն + հայտարարված մաթեմատիկայի համապատասխանությունը։
- Ազնվություն = անկախ RNG + հավանականության (աուդիտի) + թափանցիկ կանոնները։
5) Որտե՞ ղ է «ապրում» RNG 'հաճախորդը, սերվերը, ստուդիան։
Առցանց արցունքներ ՝ RNG սովորաբար սերվերի/պրովայդերի կողմում։ Հաճախորդը (զննարկիչ/ծրագիր) ստանում է արդյունքը և նկարում անիմացիան։
Live-խաղեր 'ղեկի մեջ' անիվի ֆիզիկա; քարտեզներում իրական ջրհորներ և մեքենաներ են։ RNG-ն օգտագործվում է երկրորդական խնդիրների համար (կողմնակի rand-ivents, բոնուսային հատվածի ընտրություն շոու խաղերում և այլն)։
Հիբրիդային պարամետրերը ՝ «instant-խաղեր», crash-խաղեր, վիճակախաղի ապրանքներ, ավելի հաճախ ամբողջովին թվային, RNG-ը միջուկի մեջ է։
6) Պատահականության թեստեր. Ինչպես են ստուգում, որ ամեն ինչ լավ է։
Stepakets: NIST SP 800-22, Systehard/Eureharder, TestU01 (SmallCrush/Crush/BigCrush)։ Նրանք ստուգում են հավասարությունը, հարաբերակցությունը, պարբերականությունը, «բիթային փամփուշտները»։
Երկար եղունգներ։ Միլիարդավոր նմուշներ, տարբեր կտրվածքներ և պատուհաններ, որոնք տեղադրված են երկարության վրա (ալտեր անոմալիաների հետ)։
Մեպինգը իրադարձությունների մեջ։ Նրանք փորձարկում են ոչ միայն «հում թվեր», այլ նաև mapping-ից հետո սիմվոլների/համադրությունների բաշխումը, որպեսզի համընկնի խաղի մոդելի հետ։
7) Սերտիֆիկացում և աուդիտ. Ո՞ վ է ասում «վստահել»
Անկախ լաբորատորիաները սպիտակ բոքս/սև-բոքս են ծախսում RNG կոդի և խաղի մաթեմատիկայի աուդիտ, համեմատում են RTP-ի հայտարարված երկար ոտքերի էմպիրիկի հետ։
Ամսագրեր (լոգներ)։ Յուրաքանչյուր սպին/բաշխումը անփոփոխ ամսագրերում է, որպեսզի բանավեճի ժամանակ կարողանաք վերարտադրել վիճակը և ապացուցել ճիշտ լինելը։
Ածխաջրածինների վերահսկումը։ RNG տարբերակները և ռուսական խաղերը գրանցվում են. ցանկացած փոփոխություն կրկնվող ստուգում է։
(Հատուկ լաբորատորիաների անունները դատարկ են, կարևոր է սկզբունքը 'կոդի անկախ ստուգումը, վիճակագրությունը և կյանքի ցիկլը։)
8) «Գրեթե հաղթանակը» և «տաք ավտոմատ» ․ ինչու է ուղեղը այդպես զգում։
Օրենքների պատրանք։ Պատահական հաջորդականության կլաստերները նորմալ են։ Ուղեղը տեսնում է, թե որտեղ է այն։
Near-miss (գրեթե հաղթանակը) ցուցադրման դրամատիկ է, բայց նրա մասնաբաժինը և վարքագիծը խիստ գրված են խաղի մաթեմատիկայի կողմից։ RNG-ը չի «բողոքում» և չի «բողոքում», նա տալիս է թիվը, իսկ UI-ն պատմում է պատմությունը։
9) «Պրովայդերը կարող է մղել»։ որտե՞ ղ է հնարավոր գիծը
Դուք չեք կարող փոխել «խաղացողի» առանձին մեջքի արդյունքը, եթե RNG-ը և ռուսական ազնիվ և գրված են։- Դուք կարող եք արտադրել խաղի տարբեր տարբերակներ այլ պարամետրերով (անկայունություն, RTP), բայց դրանք առանձին ապրանքներ են իրենց հավաստագրերով։
- Դուք կարող եք փոխել սահմանները, բոնուսային տերմերը և UX-ը, առանց RNG-ի (դա հաճախ անում են)։ Ահա թե ինչու է կարևոր կանոններ կարդալ։
10) Provably Fox-ը կրիպտո-կազինոյում
Կոմունիտ ռևիլ սխեմա։ Օպերատորը հրապարակում է սերվերային սիդի հեշը մինչև 1942 թվականը։ խաղացողը հաճախորդի սիդ է անում; սերվերից հետո բացահայտում է սիդը, և յուրաքանչյուրը կարող է ստուգել, որ հեշը համընկնում է, իսկ արդյունքը հաշվարկվում է փաստագրված բանաձևով (հաճախ ՝ HMAC/AES + nonce)։
Գումարած 'յուրաքանչյուր խաղացողի թափանցիկ ստուգումը։- Մինուս 'սա ապացուցում է հաջորդականության ազնվությունը, բայց չի պատասխանատու բանաձևի բարության և իրական UX մաթեմատիկայի համար (այն դեռ պետք է հասկանալ)։
11) Տիպիկ ձախողումներ և պաշտպանություն
Սիդայի վատ նախաձեռնությունը։ Լուծումը 'էնտրոպիայի բազմաթիվ աղբյուրներ, սկզբում ստուգում, պարբերական հատումներ։
Պետության կրկնվող օգտագործումը։ Լուծումը 'հոսքերի և nonce-ների խիստ կառավարումը, բախման թեստերը։- Կլիենտում արտահոսքերը։ Լուծումը 'ամբողջ տրամաբանությունը սերվերի վրա, կոդավորումը, պատասխանների ստորագրումը։
- Թույլ PRNG։ Լուծումը 'CSPRNG ստանդարտներով, ռուսական աուդիտներով և դիստրիբյուտորային թեստերով։
12) Ի՞ նչն է կարևոր խաղացողին գործնականում
1. Անկախ RNG-ը և հավաստագրությունը ազնվության հիմնական չափանիշն են, ոչ թե «սթրիմերի պատմությունը»։
2. RTP-ը և անկայունությունը '«որքան հաճախ և ինչ մասերի» մասին, վճարում է խաղը, և ոչ թե «գլխարկի» մասին։
3. Լիցենզիան և կանոնները, դրանցից կախված են վճարումները, սահմանները, բոնուսային պայմանները։
4. Կառավարումը 'ժամանակի/բանկի սահմանները ավելի կարևոր են, քան «թայմինգները» և «կընդունեն»։
Կարճ ասած, ինչպես բացատրել RNG-ը մեկ առաջարկով
RNG-ը հաշվարկված և ճիշտ «ցանված» թվերի հոսքն է, որը հավասարապես բաժանում է ելքերը խաղի մաթեմատիկայի շրջանակներում։ նա «չի հիշում» անցյալը և չի «զգում» խաղացողին, իսկ ազնվությունը ապահովվում է համապատասխան աուդիտի, պատահականության թեստերի և թափանցիկ փաստարկների միջոցով։
Ժամանակակից արդյունաբերության մեջ պատահականությունը ոչ թե մոգություն է, այլ ինժեներություն 'ծպտյալ գեներատորներ, նստատեղի հետ աշխատելու կարգապահություն, թեստեր (NIST/Eureharder), կոդի աուդիտ և ամսագրեր։ RNG-ը չի ավելացնում հավանականությունը ձախողումներից հետո և չի «սիրում» կամ «չի սիրում» կոնկրետ խաղացողին։ Այն պարզապես իրականացնում է հավանականության մոդել, ինչը նշանակում է 'գիտակցություն, ընկալում RTP/անկայունություն և օպերատորի կանոններ, ահա թե որտեղ է գտնվում ձեր իրական վերահսկողությունը խաղի փորձի վրա։