Արդար խաղ
Ապացուցելի արդարության գաղափարը
«Ապացուցելի արդար»-ը միջոց է՝ վստահ լինելու, որ վազքի արդյունքը որոշված է նախապես և չէր կարող փոխվել սերվերի կողմից խաղը սկսվելուց հետո։ Յուրաքանչյուր վազք վերարտադրելի է սերվերի seed-ից, հաճախորդի seed-ից և nonce-ից։
Խաղացողի դեմ մեքենայացում չկա. հարկի արդյունքը seed-երի դետերմինիստական ֆունկցիա է։
Ինչպես է աշխատում
Commit վազքից առաջ՝ սերվերը հրապարակում է SHA-256(serverSeed); բուն seed-ը թաքնված է։
Հարկի վիճակահանություն՝ roll = HMAC-SHA256(serverSeed, clientSeed:nonce:floor); առաջին 8 hex-ը բաժանվում է 2³²-ի։ Հարկն անցնվում է, եթե ընկնողն ավելի փոքր է աստիճանի հավանականությունից։
Բացահայտում հետո՝ սերվերը բացահայտում է սերվերի seed-ը — կարող ես ստուգել դրա հեշը և վերահաշվել բոլոր ընկնողները։
Ինչպես ստուգել քո վազքը
Վազքից հետո բացիր /fair էջը — այնտեղ կգտնես հեշ commit-ը, բացահայտված սերվերի seed-ը, հաճախորդի seed-ը, nonce-ն և յուրաքանչյուր հարկի ընկնողը։ Համեմատիր SHA-256(serverSeed)-ը commit-ի հետ։
Անկախ վերստուգման համար կա POST /game/verify վերջնակետը՝ փոխանցեք serverSeed, clientSeed, nonce, մակարդակների ցանկ և բազմապատկիչների աղյուսակի տարբերակը (tableVersion) — ծառայությունը կվերադարձնի նույն ռոլերն ու արդյունքները։
Հայտարարված վերադարձ
Տեսական վերադարձը յուրաքանչյուր փորձված հարկի համար 99% է՝ ներառյալ ձախողումներն ու ոսկե դռները։ Սա վազքի կամ սեսիայի երաշխիք չէ․ ռիսկը կուտակվում է հարկերի միջև։
Բազմապատկիչների աղյուսակի տարբերակ
Ակտիվ աղյուսակը 3 տարբերակն է, ուժի մեջ է 2026-08-05-ից՝ 5 ռիսկի աստիճան, խորություն՝ 15 հարկ, ×5 ոսկե դռնով ռիսկային աստիճաններում։
Ավելի վաղ խաղարկված վազքերը մնում են լիովին ստուգելի — փոխանցեք վազքի սեփական աղյուսակի տարբերակը (tableVersion 1, 2 կամ 3) /game/verify-ին, և վազքը վերարտադրվում է իր աղյուսակով։ 2-րդ տարբերակի արխիվային աղյուսակը (3 մակարդակ, խորությունը 12, առանց դռների) ցուցադրված է ստորև։
| Աստիճան | Անցման հավանականություն | Հարկի բազմապատկիչ | Ոսկե դուռ |
|---|---|---|---|
| Հեշտ | 98% | ×1.0112 | — |
| Միջին | 94% | ×1.0487 | — |
| Ռիսկային | 87% | ×1.1366 | — |