News

Czy aplikacje do tryktraka oszukują?

Prawie nigdy: dublet wypada raz na sześć rzutów, a pamięć prowadzi krzywy rachunek. Prawdziwe pytanie brzmi, czy aplikacja potrafi udowodnić swoje kości.

fairnessdiceexplainer

Prawie zawsze nie. Rzuty, które wydają się ustawione, to zwykle uczciwa losowość odczytana przez ludzką pamięć: dublety przychodzą raz na sześć rzutów, serie są normalne, a porażki zostają, podczas gdy zwycięstwa blakną. Trudniejsza prawda leży pod spodem. Przy zamkniętej aplikacji nie zweryfikujesz nic z powyższego, więc prawdziwe pytanie nie brzmi, czy aplikacja oszukuje. Brzmi: czy aplikacja potrafi udowodnić, że nie oszukuje.

Każda aplikacja do tryktraka słyszy te same dwie skargi, a gracze zgłaszają je odkąd rzuca się kośćmi. Przeciwnik dostaje za dużo dubletów. Przeciwnik zawsze znajduje liczbę, której potrzebuje. Przegrywający mówił to w kawiarniach Stambułu, gdy kości były z kości, a stół z drewna. To zasługuje na poważną odpowiedź, a nie wzruszenie ramionami. Oto ona.

Dlaczego aplikacja wyrzuca tyle dubletów?

Bo dublety są częste, a te, które cię pokonały, zapadają w pamięć. Dwie kości układają się na 36 sposobów. Sześć z nich to dublety. Raz na sześć rzutów wypada para, i ten jeden ułamek napędza niemal całą skargę.

  • Typowa partia to 50 do 60 rzutów obu graczy razem. Osiem do dziesięciu dubletów przy stole to nie dobra passa. To średnia partia.
  • Dwa dublety pod rząd wypadają raz na 36. Zagraj kilka partii w ciągu wieczoru, a powinieneś zobaczyć to więcej niż raz.
  • Trzy dublety z rzędu to jeden łańcuch na 216. Graj regularnie, a go spotkasz. Arytmetyka, nie usterka.
  • Dowolna pojedyncza liczba, której potrzebuje przeciwnik, pokazuje się na co najmniej jednej kości 11 razy na 36, prawie jedna szansa na trzy.

Banda opowiada tę samą historię. Zamknij dwa punkty swojego domu, a przeciwnik i tak wejdzie mniej więcej osiem razy na dziewięć. Zostaw odsłonięty pionek w bezpośrednim zasięgu, a liczba, która go trafia, wypada mniej więcej raz na trzy, zanim jeszcze rzuty złożone dołożą swoje. Kiedy potrzebne im liczby są aż tak dostępne, zdanie oni zawsze wyrzucają to, czego potrzebują, jest po prostu tym, jak uczciwe kości wyglądają od strony przegrywającej.

Dlaczego kości wydają się niesprawiedliwe tylko przy przegranej?

Bo pamięć prowadzi krzywą księgowość. Psychologowie mierzą to od dziesięcioleci: porażka waży mniej więcej dwa razy tyle co równa jej wygrana. Dlatego 6-6, które zmiotło twój mur, zostaje z tobą na tydzień, a twoje własne 6-6 wydało się sprawiedliwością i zostało zapomniane przed kolacją. Nikt nie pamięta wieczoru, w którym kości były przeciętne, i nikt też o tym nie pisze. Dlatego każdy wątek o ustawionych kościach czyta się tak samo, a prawie żaden nie przychodzi z podliczeniem.

To nie jest wada w tobie. Uwaga zapisuje rzut, który zmienił partię, i odrzuca pięćdziesiąt, które jej nie zmieniły. Gracze oskarżali kości o zdradę, gdy kości rzeźbiono z kości. Aplikacja odziedziczyła to podejrzenie w dniu, w którym narysowała pierwszy pionek.

Czy aplikacja do tryktraka naprawdę mogłaby oszukiwać?

Mogłaby, i uczciwość wymaga powiedzenia tego wprost. Koziołkujące na twoim ekranie sześciany to animacja. Liczby biorą się z kodu na serwerze, którego nie widzisz, i nic fizycznego ich nie ogranicza. Większość studiów nie ma motywu, bo ustawiona gra to martwa reputacja czekająca na wypłynięcie, a gdy gracze prowadzą zliczanie na dużych aplikacjach, sumy zwykle wracają zwyczajne. Ale prawdopodobnie nie to zaufanie, nie dowód. Przy zamkniętej aplikacji nie ma eksperymentu, który mógłbyś przeprowadzić, żeby zamknąć tę kwestię, bo architektura trzyma kości poza zasięgiem. Uczciwy podział nie biegnie więc między aplikacjami oszukującymi a uczciwymi. Biegnie między kośćmi, które możesz sprawdzić, a kośćmi, które musisz przyjąć na wiarę.

Nie da się zaudytować wrażenia. Da się zaudytować paragon.

Jak samemu przetestować kości?

Zanim sięgniesz po kryptografię, zrób test na papierze. Rozstrzyga większość podejrzeń w jeden wieczór.

Najpierw ustal oczekiwanie. Zapisz, jak wygląda uczciwość, zanim zagrasz: raz na sześć rzutów dublet, dla obu stron. Decydowanie o tym, co uznasz za podejrzane, dopiero po przegranej, to właśnie sposób, w jaki wygrywa uprzedzenie.

Licz, zamiast pamiętać. Przez całą jedną sesję policz każdy rzut i każdy dublet, swój i przeciwnika. Papier bije pamięć, bo to właśnie pamięć jest przyrządem, który od początku podawał błędne odczyty.

Czytaj wynik jak statystyk. Na 120 rzutów spodziewaj się około 20 dubletów. Od kilkunastu do niemal trzydziestu to zwykłe wahanie. Znaczenie ma dopiero duża różnica, która przetrwa wiele sesji.

Gdy gracze naprawdę przeprowadzą ten test, dzieją się dwie rzeczy. Po pierwsze, dublety przeciwnika lądują blisko wartości bazowej niemal zawsze. Po drugie, i to ważniejsze, test obnaża granicę metody: nawet nienaganne zliczanie nie odróżni uczciwego serwera od takiego, który przechyla jeden rzut na sto w decydujących momentach. Statystyka nie złapie rzadkiego i precyzyjnego oszustwa. Łapie je kryptografia.

Co aplikacja powinna oferować zamiast obietnic?

Paragon z każdej partii. Tak właśnie zbudowany jest Orion: przed pierwszym rzutem serwer publikuje zobowiązanie SHA-256 na tajne ziarno, każdy rzut wyprowadzany jest z niego przez HMAC-SHA256, a na końcu ziarno zostaje ujawnione. Otwórz orion.arthea.ai/verify w dowolnej przeglądarce, wpisz identyfikator partii, a strona przeliczy wszystko lokalnie. Bez konta, bez instalacji, a nasze słowo nie bierze udziału w sprawdzeniu.