News

Ali aplikacije za backgammon goljufajo? Kaj lahko preveriš

Skoraj nikoli: dvojček pride enkrat na šest metov, spomin pa vodi nagnjeno računovodstvo. Pravo vprašanje je, ali aplikacija zna dokazati svoje kocke.

fairnessdiceexplainer

Skoraj vedno ne. Meti, ki se zdijo prirejeni, so navadno poštena naključnost, prebrana skozi človeški spomin: dvojček pride enkrat na šest metov, nizi so običajni, porazi ostanejo, zmage pa zbledijo. Trša resnica leži pod tem. Z zaprto aplikacijo ne moreš preveriti nič od tega, zato pravo vprašanje ni, ali aplikacija goljufa. Vprašanje je, ali lahko aplikacija dokaže, da ne goljufa.

Vsaka aplikacija za backgammon sliši isti dve pritožbi, igralci pa ju navajajo, odkar se mečejo kocke. Nasprotnik dobiva preveč dvojčkov. Nasprotnik vedno najde število, ki ga potrebuje. Poraženec je to govoril v kavarnah Istanbula, ko so bile kocke iz kosti in miza iz lesa. To si zasluži resen odgovor, ne skomiga z rameni. Tu je eden.

Zakaj aplikacija vrže toliko dvojčkov?

Ker so dvojčki običajni, zapomniš pa si tiste, ki te zadenejo. Dve kocki lahko padeta na 36 načinov. Šest jih je dvojčkov. Vsak šesti met pride v paru in prav ta delež poganja skoraj celotno pritožbo.

  • Značilna partija ima 50 do 60 metov za oba igralca skupaj. Osem ali deset dvojčkov za mizo ni srečen niz. To je povprečna partija.
  • Dva dvojčka zapored prideta enkrat na 36 parov. Odigraj nekaj partij v večeru in videl bi ju moral več kot enkrat.
  • Trije dvojčki zapored so ena veriga od 216. Igraj redno in naletel boš nanjo. Aritmetika, ne okvara.
  • Katero koli posamezno število, ki ga nasprotnik potrebuje, se pojavi na vsaj eni kocki 11-krat od 36, skoraj ena možnost od treh.

Bar pripoveduje isto zgodbo. Zapri dve polji v svojem domačem delu in nasprotnik bo vseeno vstopil približno osemkrat od devetih. Pusti osamljeni žeton v neposrednem dosegu in število, ki ga zadene, pade približno enkrat od trikrat, še preden kombinirani meti dodajo več. Ko so števila, ki jih potrebujejo, tako dosegljiva, je stavek vedno vržejo tisto, kar potrebujejo, preprosto videz poštenih kock s poražene strani plošče.

Zakaj se kocke zdijo nepoštene le, ko izgubljaš?

Ker spomin vodi nagnjeno računovodstvo. Psihologi to merijo desetletja: poraz tehta približno dvakrat toliko kot enakovredna zmaga. Zato tisti 6-6, ki je pometel tvoj prime, ostane teden dni, medtem ko se je tvoj lastni 6-6 zdel pravičnost in je bil do večerje pozabljen. Nihče se ne spomni večera, ko so bile kocke povprečne, in nihče o njem ne piše. Zato se vsaka nit o prirejenih kockah bere enako in skoraj nihče ne prinese štetja.

To ni tvoja napaka. Pozornost shrani met, ki je spremenil partijo, in odvrže petdeset takih, ki je niso. Igralci so kocke obtoževali izdaje že takrat, ko so jih rezali iz kosti. Aplikacija je ta sum podedovala tistega dne, ko je narisala svoj prvi žeton.

Bi lahko aplikacija za backgammon zares goljufala?

Da, in poštenost zahteva, da se to pove naravnost. Kocke, ki se kotalijo po tvojem zaslonu, so animacija. Števila prihajajo iz kode na strežniku, ki ga ne vidiš, in nič jih fizično ne omejuje. Večina studiev nima motiva, saj je prirejena igra mrtev ugled, ki čaka, da pride na dan, in ko igralci izvajajo štetja na velikih aplikacijah, se vsote navadno vrnejo povsem običajne. A verjetno ne je zaupanje, ne dokaz. Z zaprto aplikacijo ne obstaja poskus, ki bi ga lahko izvedel in bi vprašanje rešil, ker arhitektura drži kocke zunaj dosega. Poštena črta torej ne teče med goljufivimi in poštenimi aplikacijami. Teče med kockami, ki jih lahko preveriš, in kockami, ki jih moraš vzeti na vero.

Občutka ni mogoče revidirati. Potrdilo je mogoče.

Kako kocke preizkusiš sam?

Preden sežeš po kriptografiji, izvedi papirnati preizkus. Večino sumov razreši v enem večeru.

Najprej postavi pričakovanje. Zapiši, kako je videti pošteno, preden zaigraš: vsak šesti met je dvojček, za obe strani. Odločanje o tem, kaj šteje za sumljivo, šele potem, ko si izgubil, je prav način, kako pristranost zmaga.

Štej, namesto da si zapomniš. Skozi celotno sejo štej vsak met in vsak dvojček, svoje in nasprotnikove. Papir premaga spomin, saj je spomin prav tisti instrument, ki je od začetka poročal napačno.

Izid preberi kot statistik. Pri 120 metih lahko pričakuješ okoli 20 dvojčkov. Od nekaj več kot deset do nekaj manj kot trideset je običajno nihanje. Le velika razlika, ki preživi mnoge seje, sploh kaj pomeni.

Ko igralci ta preizkus zares izvedejo, se zgodita dve stvari. Prvič, nasprotnikovi dvojčki pristanejo blizu osnovne stopnje skoraj vsakič. Drugič, in to tehta več, preizkus razgali mejo metode: niti brezhibno štetje ne loči poštenega strežnika od takega, ki nagne en met od sto v odločilnih trenutkih. Redkega in natančnega prirejanja statistika ne ujame. Ujame ga kriptografija.

Kaj bi morala aplikacija ponuditi namesto obljub?

Potrdilo za vsako partijo. Tako je zgrajen Orion: pred prvim metom strežnik objavi zavezo SHA-256 na skrivno seme, vsak met se iz njega izpelje s HMAC-SHA256, na koncu pa se seme razkrije. Odpri orion.arthea.ai/verify v katerem koli brskalniku, vnesi id partije, in stran bo vse preračunala lokalno. Brez računa, brez namestitve, naša beseda pa ni del tega preverjanja.