News

Trișează aplicațiile de table? Ce poți verifica de fapt

Aproape niciodată: dublele cad una la șase aruncări, iar memoria ține o contabilitate strâmbă. Întrebarea e dacă aplicația își poate dovedi zarurile.

fairnessdiceexplainer

Aproape întotdeauna nu. Aruncările care par măsluite sunt de obicei aleatoriu cinstit citit prin memoria omului: dublele vin una la șase aruncări, seriile sunt normale, iar înfrângerile rămân în timp ce victoriile se estompează. Adevărul mai dur stă dedesubt. Cu o aplicație închisă nu poți verifica nimic din toate acestea, așa că adevărata întrebare nu e dacă o aplicație trișează. E dacă aplicația poate dovedi că nu trișează.

Orice aplicație de table aude aceleași două plângeri, iar jucătorii le rostesc de când se aruncă zaruri. Adversarul primește prea multe duble. Adversarul găsește mereu numărul de care are nevoie. Cel care pierdea o spunea în cafenelele Istanbulului, când zarurile erau din os și masa din lemn. Merită un răspuns serios, nu o ridicare din umeri. Iată-l.

De ce dă aplicația atâtea duble?

Pentru că dublele sunt obișnuite, iar cele care te înving îți rămân în minte. Două zaruri cad în 36 de feluri. Șase dintre ele sunt duble. Una din șase aruncări iese pereche, iar acea singură fracție alimentează aproape toată plângerea.

  • O partidă tipică are 50 până la 60 de aruncări între cei doi jucători. Opt până la zece duble la masă nu e o serie norocoasă. E partida medie.
  • Două duble la rând cad o pereche din 36. Joacă niște partide într-o seară și ar trebui să vezi asta de mai multe ori.
  • Trei duble consecutive sunt un lanț din 216. Joacă regulat și îl vei întâlni. Aritmetică, nu defecțiune.
  • Orice număr anume de care are nevoie adversarul apare pe cel puțin un zar de 11 ori din 36, aproape o șansă din trei.

Bara spune aceeași poveste. Închide două puncte din casa ta și adversarul tot intră cam de opt ori din nouă. Lasă o piesă descoperită la distanță directă și numărul care o lovește cade cam o dată din trei, înainte ca aruncările combinate să adauge și mai mult. Când numerele de care au ei nevoie sunt atât de la îndemână, propoziția ei dau mereu ce le trebuie e pur și simplu cum arată zarurile corecte văzute din partea care pierde.

De ce par zarurile nedrepte doar când pierzi?

Pentru că memoria ține un registru strâmb. Psihologii măsoară asta de zeci de ani: o înfrângere cântărește cam de două ori cât o victorie egală. Așa că 6-6 care ți-a măturat zidul îți rămâne o săptămână, în timp ce propriul tău 6-6 a părut dreptate și a fost uitat până la cină. Nimeni nu ține minte seara în care zarurile au fost la medie, și nimeni nu scrie despre ea. De aceea toate discuțiile despre zaruri măsluite se citesc la fel, iar aproape niciuna nu vine cu o numărătoare.

Nu e un defect al tău. Atenția păstrează aruncarea care a schimbat partida și le aruncă pe cele cincizeci care nu au schimbat-o. Jucătorii acuzau zarurile de trădare pe vremea când zarurile se cioplea din os. Aplicația a moștenit bănuiala în ziua în care a desenat prima piesă.

Ar putea o aplicație de table chiar să trișeze?

Ar putea, iar cinstea cere să spunem asta răspicat. Cuburile care se rostogolesc pe ecranul tău sunt o animație. Numerele vin din cod aflat pe un server pe care nu îl vezi, și nimic fizic nu le constrânge. Majoritatea studiourilor nu au motiv, fiindcă un joc măsluit e o reputație moartă care așteaptă să iasă la suprafață, iar când jucătorii fac numărători pe aplicații mari, totalurile se întorc în general obișnuite. Dar probabil că nu e încredere, nu dovadă. Cu o aplicație închisă nu există experiment pe care să îl rulezi ca să tranșezi întrebarea, pentru că arhitectura ține zarurile în afara razei tale. Așa că linia cinstită de despărțire nu trece între aplicații care trișează și aplicații cinstite. Trece între zaruri pe care le poți verifica și zaruri pe care trebuie să le accepți pe încredere.

Nu poți audita o senzație. Poți audita o chitanță.

Cum îți testezi singur zarurile?

Înainte să te întinzi după criptografie, fă testul pe hârtie. Tranșează majoritatea bănuielilor într-o singură seară.

Stabilește întâi așteptarea. Scrie cum arată corectitudinea înainte să joci: una din șase aruncări e o dublă, pentru ambele părți. A hotărî ce contează drept suspect abia după ce ai pierdut e chiar felul în care câștigă prejudecata.

Numără, nu memora. Pe durata unei sesiuni întregi, numără fiecare aruncare și fiecare dublă, ale tale și ale adversarului. Hârtia bate memoria, pentru că tocmai memoria e instrumentul care raporta greșit de la bun început.

Citește rezultatul ca un statistician. La 120 de aruncări, așteaptă-te la vreo 20 de duble. De pe la treisprezece până pe la douăzeci și opt e oscilație obișnuită. Doar o diferență mare care supraviețuiește multor sesiuni înseamnă ceva.

Când jucătorii chiar rulează acest test, se întâmplă două lucruri. Întâi, dublele adversarului cad aproape de rata de bază aproape întotdeauna. Al doilea, și contează mai mult, testul dezgolește limita metodei: nici măcar o numărătoare impecabilă nu deosebește un server cinstit de unul care înclină o aruncare din o sută în momentele decisive. Statistica nu prinde o măsluire rară și precisă. O prinde criptografia.

Ce ar trebui să ofere o aplicație în locul promisiunilor?

O chitanță pentru fiecare partidă. Așa e construit Orion: înainte de prima aruncare serverul publică un angajament SHA-256 pe o sămânță secretă, fiecare aruncare e derivată din ea prin HMAC-SHA256, iar la final sămânța e dezvăluită. Deschide orion.arthea.ai/verify în orice browser, introdu codul partidei, iar pagina recalculează totul local. Fără cont, fără instalare, iar cuvântul nostru nu intră în verificare.