Արդար զառեր, արդար խաղ
Ամեն նարդի խաղացող, ով պարտվել է վերջին նետման կրկնակի զառից, մտածել է. արդյո՞ք այս զառերն արդար են։ Սա ճիշտ հարցն է, որ պետք է տալ ցանկացած նարդու հավելվածին։ Ահա ճիշտ թե ինչպես են գեներացվում մեր զառերը, ինչու ոչ ոք, ներառյալ մենք, չի կարող դրանք թեքել, և ինչպես է խաղի մնացած մասը նույնպես ազնիվ պահվում։
Ինքներդ ստուգեք ցանկացած ավարտված խաղ
Խոսքերը էժան են, ուստի ահա ապացույցը, որը կարող եք ինքներդ գործարկել։ Երբ խաղն ավարտվում է, մենք բացահայտում ենք դրա սերվերի սերմը և այն հանձնառությունը, որը հրապարակել ենք առաջին նետումից առաջ։ Ներքևում փակցրեք այդ բացահայտման փաթեթը, և այս էջը զրոյից վերարտադրում է ամեն մի զառ, ճիշտ նույն հաշվարկը, որ կատարել են մեր սերվերները, և ձեզ ասում է՝ արդյոք զառերը համընկնում են։ Այն բացահայտ կերպով վերաիրականացնում է մեր զառերի մաթեմատիկան. մաքուր վերարտադրությունն ապացուցում է, որ ամեն զառ բխում է բացահայտված սերմից, ուստի ոչ մի նետում չի փոխարինվել կամ վերանետվել։ Լիարժեք կանաչ «ապացուցելիորեն արդար» արդյունքի համար ավելացրեք հաճախորդի սերմը, որ ձեր հավելվածն արձանագրել է խաղի սկզբում. դա ապացուցում է, որ ձեր սեփական էնտրոպիան նույնպես խառնվել է, ուստի զառերը հնարավոր չէր նախապես ընտրել։
Զառերը. Ապացուցելիորեն արդար, նետվում են սերվերի վրա
Ամեն խաղի ամեն նետում գեներացվում է մեր խաղային սերվերների վրա աշխատող պատահական թվերի գեներատորի կողմից, և այն ապացուցելիորեն արդար է։ Առաջին նետումից առաջ մենք հրապարակում ենք հանձնառություն՝ գաղտնի սերմի կրիպտոգրաֆիկ մատնահետք, որից բխելու են զառերը։ Երբ խաղն ավարտվում է, մենք բացահայտում ենք այդ սերմը, և ցանկացած ոք կարող է ամեն զառ վերարտադրել դրանից և ստուգել այն նախապես կողպած հանձնառության հետ։ Մի՛ վստահեք մեզ, ինքներդ ստուգեք. վերևի գործիքն անում է հենց դա։ Քանի որ ձեր սեփական հաճախորդի սերմը նույնպես խառնվում է, զառերը ոչ ոք, ներառյալ մենք, չի կարող ընտրել, փոխարինել կամ վերանետել։
Նույնքան կարևոր է, թե որտեղ է կատարվում նետումը։ Զառերը երբեք չեն գեներացվում ձեր սարքի վրա, ձեր հեռախոսը միայն ցուցադրում է նետումը, որ սերվերն արդեն կատարել է։ Այս մեկ դիզայներական որոշումը վերացնում է զառերի խարդախությունների ամբողջ ընտանիքը. փոփոխված հավելվածը չի կարող վերանետել, ուշացման ալիքը չի կարող կրկնապատկել նետումը, և ոչ մի հաճախորդի կողմի հնարք չի կարող գաղտագողի նայել հաջորդ թվին, քանի որ հաջորդ թիվը ոչ մի տեղ գոյություն չունի, մինչև սերվերը այն չստեղծի։
Եվ նետումները երբեք չեն կարգավորվում։ Չկա «ներգրավման կոր», չկան վերադարձի մեխանիզմներ, չկա խթան պարտությունների շարանում գտնվող խաղացողների համար։ Գեներատորը ոչ գիտի, ոչ էլ հետաքրքրվում է, թե ով է հաղթում։
Տախտակը. Ստուգված ամեն մի քայլի ժամանակ
Արդար զառերը քիչ բան կնշանակեին, եթե տախտակն ինքը կարողանար շեղվել կամ կեղծվել, ուստի խաղը աշխատում է խիստ սերվեր-հեղինակավոր մոդելով։ Ձեր սարքը երբեք չի ասում սերվերին, թե ինչ տեսք ունի տախտակը, այն միայն ուղարկում է ձեր մտադրությունը («տեղափոխի՛ր այս խաղաքարը 13-րդ կետից 8-րդ կետ»)։ Սերվերը ստուգում է այդ քայլը պաշտոնական կանոնների և պաշտոնական տախտակի դեմ. անօրինական քայլերը պարզապես մերժվում են, ինչ էլ որ պնդի փոփոխված հաճախորդը։
Ապա գալիս է կրկնակի ստուգումը. ամեն վիճակի թարմացման հետ սերվերը հեռարձակում է իրական տախտակի դիրքի կոմպակտ մատնահետք (հեշ)։ Ձեր սարքը հաշվում է նույն մատնահետքն իր տեղական տախտակից և համեմատում։ Եթե թեկուզ մեկ խաղաքար տարբերվում է, հաճախորդը դեն է նետում իր պատճենը և վերասինքրոնացվում սերվերից։ Այսպիսով ապացուցվում է, որ երկու խաղացողներն էլ ամեն պահ նայում են նույն խաղին, ապասինքրոնացումներն ինքնաբուժվում են մեկ գնա-արի ընթացքում, և չկա որևէ պատուհան, որում հնարավոր լինի խաղալ հնացած կամ կեղծված տախտակի վրա։
Հակառակորդները. Glicko-2 զուգընտրություն
Արդարությունը կապված է նաև նրա հետ, թե ում դեմ եք խաղում։ Այստեղ վարկանիշներն օգտագործում են Glicko-2, Elo-ի ժամանակակից ժառանգորդը, որը հետևում է թե՛ ձեր խաղային ուժին, թե՛ համակարգի վստահությանն այդ գնահատականի նկատմամբ, որպեսզի նոր խաղացողներն արագ մոտենան իրենց իրական մակարդակին, փոխանակ հիսուն խաղ ուրիշների համար աստիճան դառնալու։ Զուգընտրությունը ձեզ զույգում է համանման վարկանիշ ունեցող հակառակորդների հետ, և վարկանիշային արդյունքները վերադառնում են համակարգ ամեն խաղից հետո։
Արդյունքը. երբ հաղթում եք, դուք գերազանցել եք հավասարին։ Երբ պարտվում եք, կա իրական բան սովորելու, սովորաբար ռազմավարության ուղեցույցներում։
Ինչպիսին է իրականում զգացվում արդար զառը
Ահա անհարմար ճշմարտությունը. իսկապես պատահական զառերն ավելի ալիքավոր են զգացվում, քան մարդկանց մեծ մասն է սպասում։ Իրական պատահականությունն արտադրում է չորս կրկնակի անընդմեջ, մուտքի պարեր մեկ կետանոց տախտակի դեմ, և վերջին նետման հրաշքներ, ճիշտ այն հաճախականություններով, որ կանխատեսում է հավանականությունը։ 17/36 հարվածը երկու անգամ անընդմեջ վրիպում է քառորդից ավելի հաճախ։ Հիշողությունը պահում է սկանդալները և դեն նետում սովորականը, ահա թե ինչու ամեն փորձառու առցանց խաղացող ունի «կեղծ զառերի» պատմություն, և ոչ մի վիճակագրական ստուգում այստեղ երբևէ չի հաստատել դրանցից ոչ մեկը։
Եթե ուզում եք ճշգրտել ձեր բնազդը, հավանականության հիմունքների ուղեցույցը շարադրում է իրական թվերը՝ 36 համակցություն, հարվածի հավանականությունն ամեն հեռավորության վրա, մուտքի հնարավորությունները ձողից։ Իմանալը, որ որևէ կոնկրետ թիվ հայտնվում է 36-ից 11 անգամ, «անհնարին անհաջողությունը» վերածում է «սովորական երեքշաբթիի»։
Ուզո՞ւմ եք ավելի խորը տեխնիկական տարբերակը՝ գեներատորների դասերը, թե ինչպես է աշխատում commit-reveal ապացույցը, և «կեղծ» շարանների հոգեբանությունը։ Բլոգն ունի այն. ինչպես է իրականում աշխատում սերվերի կողմի RNG-ն։
Մեր հանձնառությունը
- Սերվերի վրա գեներացվող, ապացուցելիորեն արդար զառեր. երբեք չեն նետվում սարքի վրա, երբեք չեն կարգավորվում որևէ խաղացողի կամ իրավիճակի համար, և ստուգելի են ցանկացած մեկի կողմից, հենց խաղն ավարտվում է։
- Կանոնների պահպանում աղբյուրում. ամեն քայլ ստուգվում է սերվերի կողմից. փոփոխված հաճախորդները ոչինչ չեն շահում։
- Տախտակի շարունակական ստուգում. հեշ-ստուգում ամեն թարմացման ժամանակ, ինքնաբուժում ամեն անհամապատասխանության դեպքում։
- Հմտության վրա հիմնված զուգընտրություն. Glicko-2 վարկանիշներ և վարկանիշի վրա հիմնված զուգընտրություն։
Արդար զառերը նշանակում են, որ սեղանին մնացած միակ առավելությունը հմտությունն է, և հմտությունը սովորելի է։ Սկսեք կանոններից, սրեք այն ռազմավարությամբ, և փորձարկեք կենդանի. ներքևի սեղանն անվճար է, ձեր դիտարկիչում, առանց տեղադրման։