Férové kocky, férová hra
Každý hráč backgammonu, ktorý prehral pre dublet v poslednom hode, si to položil: sú tieto kocky férové? Je to tá správna otázka pre ktorúkoľvek backgammonovú aplikáciu. Tu je presne to, ako sa generujú naše kocky, prečo ich nikto, vrátane nás, nemôže nakloniť, a ako sa aj zvyšok hry drží poctivo.
Overte si ktorúkoľvek dohranú hru sami
Reči sú lacné, tak tu je časť, ktorú si môžete spustiť sami. Keď partia skončí, odhalíme jej serverové semeno, záväzok, ktorý sme zverejnili pred prvým hodom, a každý článok, ktorý obe strany počas hry zverejnili. Vložte balík odhalenia nižšie alebo vyhľadajte partiu podľa jej identifikátora: táto stránka znova odvodí každú jednu kocku z toho záznamu, presne tým istým výpočtom, aký vykonali naše servery, a hod po hode vám ukáže, či sa uložené hodnoty zhodujú. Nič z toho nevyžaduje, aby ste nám verili na slovo: výpočet je otvorený a zopakovať ho môže ktokoľvek. Jediné, čo táto stránka zámerne nerobí, je udeľovanie zelenej známky „dokázateľne férové”, pretože poctivo by si ju zaslúžiť nemohla. Nikdy nevidí hodnoty, ktoré vaše vlastné zariadenie zapísalo a uzamklo pred prvým hodom, a záznam, ktorého reťaz bola celá vymenená za starostlivý falzifikát, sa tu odvodí rovnako bezchybne. Vylúči to až porovnanie bajt po bajte s tým, čo si vaše zariadenie uzamklo, a tie hodnoty má len vaša aplikácia. Preto je poctivým stropom tejto stránky „konzistentné” a najsilnejší verdikt vám dá obrazovka „Overiť” v aplikácii.
Kocky: dokázateľne férové, hádzané na serveri
Každý hod v dohranej online partii vzniká na našich herných serveroch a je dokázateľne férový bez toho, aby ste nám museli veriť na slovo. Pred prvým hodom zverejníme záväzok k tajnému semenu, z ktorého kocky vzídu, a aplikácie oboch hráčov sa zaviažu každá k vlastnej reťazi; všetko sa zmrazí do jedného záznamu skôr, než ktokoľvek hodí. Potom každý hod spotrebuje z reťaze každej strany jeden čerstvý článok: hráč na ťahu zverejní svoj na začiatku ťahu, súper uvoľní svoj až vtedy, keď je ten prvý uzamknutý, a kocka sa odvodí naposledy. Posledný neznámy vstup ktorejkoľvek kocky tak leží vždy na druhej strane dosky. Otváracie kocky nie sú výnimkou: ani jedna z nich neexistuje, kým neprispejú obe strany. Každá kocka je preto deterministickým výsledkom vopred zaviazaných hodnôt: nikto, ani my, nemôže kocku vybrať, vymeniť ju za inú ani ju potichu prehodiť. Je to tvrdenie o hodnote hodu, ktorý už padol, a ďalej nesiaha: či sa partia zruší, či správa dorazí a komu vypršal čas, zostáva mimo neho. Nástroj vyššie znova odvodí každú kocku dohranej hry zo zverejneného záznamu, výpočet, ktorý si môže zopakovať ktokoľvek. Čo nedokáže, je potvrdiť, že ten záznam je vaša partia: na to treba hodnoty, ktoré vaše zariadenie uzamklo pred hrou, a tie má len vaša aplikácia, takže tento posledný krok sa robí na obrazovke „Overiť” v aplikácii.
Rovnako dôležité je, kde sa hod deje. Kocky sa nikdy negenerujú na vašom zariadení, váš telefón len zobrazuje hod, ktorý server už vykonal. Toto jediné dizajnové rozhodnutie vyhladí celú rodinu podvodov s kockami: upravená aplikácia nemôže prehodiť, výkyv oneskorenia nemôže zdvojiť hod a žiadny trik na strane klienta nemôže nazrieť na ďalšie číslo, pretože ďalšie číslo nie je vo vašom telefóne, aby sa dalo prečítať: odvodzuje sa na serveri, a to až keď obe strany uvoľnia svoj článok pre daný ťah.
A hody sa nikdy neupravujú. Niet žiadnej „krivky zapojenia”, žiadnej mechaniky návratu, žiadneho posilnenia pre hráčov v sérii prehier. Generátor nevie a nezaujíma ho, kto vyhráva.
Doska: overená pri každom jednom ťahu
Férové kocky by znamenali málo, ak by sa samotná doska mohla posunúť alebo sa s ňou dalo manipulovať, preto hra beží na prísnom modeli autority servera. Vaše zariadenie nikdy nehovorí serveru, ako doska vyzerá, posiela iba váš zámer („presuň tento kameň z bodu 13 na bod 8”). Server preverí tento ťah voči oficiálnym pravidlám a oficiálnej doske; nedovolené ťahy sa jednoducho odmietnu, nech si upravený klient tvrdí čokoľvek.
Potom prichádza dvojitá kontrola: pri každej aktualizácii stavu server rozošle kompaktný odtlačok (hash) skutočnej pozície na doske. Vaše zariadenie vypočíta ten istý odtlačok zo svojej lokálnej dosky a porovná. Ak sa líši čo i len jeden kameň, klient zahodí svoju kópiu a znova sa zosynchronizuje zo servera. Obaja hráči sa tak v každej chvíli dokázateľne pozerajú na tú istú hru, rozsynchronizácie sa samy uzdravia za jeden cyklus a niet okna, v ktorom by sa dalo hrať na zastaranej alebo zmanipulovanej doske.
Súperi: párovanie Glicko-2
Férovosť je aj o tom, proti komu hráte. Hodnotenia tu používajú Glicko-2, moderného nástupcu Ela, ktorý sleduje aj vašu hernú silu, aj istotu systému v tomto odhade, takže noví hráči rýchlo konvergujú k svojej skutočnej úrovni namiesto toho, aby päťdesiat hier boli schodíkmi pre iných. Párovanie vás spojí so súpermi porovnateľného hodnotenia a hodnotené výsledky sa po každej hre vracajú späť do systému.
Výsledok: keď vyhráte, prekonali ste seberovného. Keď prehráte, je tu niečo skutočné, čo sa dá naučiť, zvyčajne v strategických príručkách.
Aké férové kocky naozaj pôsobia
Tu je nepríjemná pravda: naozaj náhodné kocky pôsobia viac šnúrovito, než väčšina ľudí čaká. Skutočná náhoda vytvára štyri dublety za sebou, tance pri vstupe proti doske s jedným bodom a zázraky v poslednom hode, presne s frekvenciami, ktoré predpovedá pravdepodobnosť. Hod so šancou 17/36 minie dvakrát za sebou častejšie ako vo štvrtine prípadov. Pamäť si drží pohoršenia a odhadzuje rutinu, a preto má každý skúsený online hráč príbeh o „zmanipulovaných kockách” a žiadny štatistický audit tu ani jeden nepotvrdil.
Ak si chcete kalibrovať inštinkty, príručka základov pravdepodobnosti rozloží skutočné čísla: 36 kombinácií, šance na zásah na každej vzdialenosti, šance na vstup z baru. Vedomie, že akékoľvek konkrétne číslo padne 11-krát z 36, premení „nemožnú smolu” na „utorok”.
Chcete hlbšiu technickú verziu, triedy generátorov, ako funguje dôkaz commit-reveal a psychológiu „zmanipulovaných” šnúr? Blog to má: ako serverové RNG naozaj funguje.
Náš záväzok
- Kocky generované na serveri, dokázateľne férové: nikdy sa nehádžu na zariadení, nikdy sa neupravujú pre žiadneho hráča ani situáciu a odvodzujú sa zo vstupov, ku ktorým sa obe strany zaviažu pred prvým hodom; po skončení hry sa každá kocka znova odvodí zo zverejneného záznamu a aplikácia potvrdí, že partia bola vaša.
- Vynucovanie pravidiel pri zdroji: každý ťah overuje server; upravení klienti nič nezískajú.
- Nepretržité overovanie dosky: kontrola hashom pri každej aktualizácii, samouzdravenie pri akejkoľvek nezhode.
- Párovanie podľa zručnosti: hodnotenia Glicko-2 a párovanie podľa hodnotenia.
Férové kocky znamenajú, že jedinou výhodou, ktorá pri stole ostáva, je zručnosť, a zručnosť sa dá naučiť. Začnite pravidlami, brúste ju stratégiou a otestujte naživo: stôl nižšie je zadarmo, vo vašom prehliadači, bez inštalácie.