fairnessdiceexplainer
Skoro vždycky ne. Hody, které působí zmanipulovaně, bývají poctivá náhoda přečtená přes lidskou paměť: dublety přicházejí jednou ze šesti hodů, série jsou normální, a prohry ulpívají, zatímco výhry blednou. Tvrdší pravda leží pod tím. U uzavřené aplikace nic z toho neověříš, takže skutečná otázka nezní, jestli aplikace podvádí. Zní: umí aplikace prokázat, že nepodvádí.
Každá aplikace na vrhcáby slyší tytéž dvě stížnosti a hráči je vznášejí od chvíle, kdy se začalo házet kostkami. Soupeř má moc dubletů. Soupeř vždycky najde číslo, které potřebuje. Ten, kdo prohrával, to říkal v istanbulských kavárnách, když byly kostky z kosti a stůl ze dřeva. Zaslouží si to vážnou odpověď, ne pokrčení rameny. Tady je.
Proč aplikace hází tolik dubletů?
Protože dublety jsou běžné a ty, které tě porazí, se pamatují. Dvě kostky padnou 36 způsoby. Šest z nich jsou dublety. Jednou ze šesti hodů padne pár, a právě ten jeden zlomek pohání skoro celou stížnost.
- Typická partie má 50 až 60 hodů dohromady za oba hráče. Osm až deset dubletů u stolu není šťastná série. To je průměrná partie.
- Dva dublety po sobě padnou jeden pár z 36. Zahraj si za večer pár partií a měl bys to vidět víc než jednou.
- Tři dublety za sebou jsou jeden řetěz z 216. Hraj pravidelně a potkáš ho. Aritmetika, ne porucha.
- Jakékoli jednotlivé číslo, které soupeř potřebuje, se objeví aspoň na jedné kostce 11krát z 36, téměř jedna šance ze tří.
Lavice vypráví tentýž příběh. Zavři dva body svého domova a soupeř stejně vstoupí zhruba osmkrát z devíti. Nech odkrytý kámen v přímém dosahu a číslo, které ho trefí, padne asi jednou ze tří, ještě než složené hody přidají další. Když jsou čísla, která potřebují, takhle dostupná, věta pořád hodí přesně to, co potřebují, je prostě to, jak férové kostky vypadají z prohrávající strany desky.
Proč kostky působí nespravedlivě, jen když prohráváš?
Protože paměť vede křivé účetnictví. Psychologové to měří desítky let: prohra váží zhruba dvakrát tolik co stejně velká výhra. Takže 6-6, které smetlo tvůj val, ti zůstane týden, kdežto tvoje vlastní 6-6 působilo jako spravedlnost a bylo zapomenuto do večeře. Nikdo si nepamatuje večer, kdy byly kostky průměrné, a nikdo o něm ani nepíše. Proto se všechna vlákna o zmanipulovaných kostkách čtou stejně a skoro žádné nepřichází se sčítáním.
To není vada v tobě. Pozornost uloží hod, který změnil partii, a zahodí padesát, které ji nezměnily. Hráči obviňovali kostky ze zrady, když se kostky vyřezávaly z kosti. Aplikace to podezření zdědila v den, kdy nakreslila první kámen.
Mohla by aplikace na vrhcáby doopravdy podvádět?
Mohla, a poctivost žádá to říct natvrdo. Kotoulející se krychle na tvé obrazovce jsou animace. Čísla přicházejí z kódu na serveru, který nevidíš, a fyzicky je nic neomezuje. Většina studií nemá motiv, protože zmanipulovaná hra je mrtvá pověst čekající, až vyplave, a když hráči na velkých aplikacích spustí sčítání, součty se obvykle vracejí obyčejné. Ale nejspíš ne je důvěra, ne důkaz. U uzavřené aplikace neexistuje pokus, který bys mohl provést a otázku uzavřít, protože architektura drží kostky mimo dosah. Poctivá dělicí čára tedy nevede mezi podvádějícími a poctivými aplikacemi. Vede mezi kostkami, které si můžeš zkontrolovat, a kostkami, které musíš přijmout na víru.
Pocit auditovat nejde. Účtenku ano.
Jak si kostky otestovat sám?
Než sáhneš po kryptografii, udělej papírový test. Většinu podezření vyřeší za jediný večer.
Nejdřív si zapiš očekávání. Napiš si, jak vypadá férovost, ještě než začneš hrát: jednou ze šesti hodů dublet, pro obě strany. Rozhodovat o tom, co je podezřelé, až po prohře, je právě způsob, jakým vyhrává zaujatost.
Počítej, nespoléhej na paměť. Po celou jednu seanci počítej každý hod a každý dublet, svůj i soupeřův. Papír porazí paměť, protože paměť je ten přístroj, který od začátku hlásil špatně.
Čti výsledek jako statistik. Ze 120 hodů čekej kolem 20 dubletů. Od nižších teens po vyšší dvacítky je běžný rozptyl. Význam má jen velký rozdíl, který přežije mnoho seancí.
Když hráči tenhle test opravdu provedou, stanou se dvě věci. Za prvé, soupeřovy dublety padnou blízko základní míře skoro pokaždé. Za druhé, a to váží víc, test obnaží mez metody: ani bezchybné sčítání neodliší poctivý server od takového, který nakloní jeden hod ze sta v rozhodujících chvílích. Vzácnou a přesnou manipulaci statistika nechytí. Chytí ji kryptografie.
Co by aplikace měla nabízet místo slibů?
Účtenku ke každé partii. Přesně tak je postaven Orion: před prvním hodem server zveřejní závazek SHA-256 na tajné semínko, každý hod se z něj odvodí přes HMAC-SHA256 a na konci se semínko odhalí. Otevři orion.arthea.ai/verify v jakémkoli prohlížeči, zadej identifikátor partie a stránka vše přepočítá lokálně. Bez účtu, bez instalace, a naše slovo do kontroly nevstupuje.