Symulator kostki
Rzuć tyle razy, ile chcesz, i zobacz, jak naprawdę wygląda rozkład wyników, ile kosztuje zakład H/L i co dzieje się z twoim złotem w dłuższej sesji. Wszystko liczy się w twojej przeglądarce, na uczciwej kostce.
Rzuty
Rozkład wyników
Przy małej liczbie rzutów słupki są nierówne i łatwo dopatrzeć się w tym „schematu”. Przy dziesięciu tysiącach wszystkie dochodzą do 16,67 procent.
Udział szóstek narastająco, oś pozioma logarytmiczna
Kalkulator zakładu
Gra jest sprawiedliwa dopiero wtedy, gdy szansa razy wypłata równa się 1. Przy H i L oznacza to dokładnie podwojenie stawki, przy konkretnej liczbie wypłatę sześciokrotną. Wszystko poniżej to stała przewaga prowadzącego, której nie rusza żaden system obstawiania.
Dlaczego H/L nie jest lepszym zakładem
| Zakład | Szansa | Uczciwa wypłata | Iloczyn | Info o generatorze |
|---|---|---|---|---|
| H albo L (3 ściany) | 50,00% | x2 | 1,00 | 1,00 bita na rzut |
| 5 lub 6 (2 ściany) | 33,33% | x3 | 1,00 | 1,58 bita na rzut |
| Konkretna liczba | 16,67% | x6 | 1,00 | 2,58 bita na rzut |
Przy H i L trafiasz trzy razy częściej niż w konkretną liczbę i dostajesz trzy razy mniej. Po pomnożeniu wychodzi wszędzie jedynka. To ten sam zakład ubrany w inne liczby.
Ostatnia kolumna jest tą mniej oczywistą. Obstawianie H i L nie ułatwia rozgryzienia generatora, tylko utrudnia: widzisz wtedy jedynie „wysokie albo niskie”, czyli 1 bit informacji zamiast 2,58. Zakład najłatwiejszy do trafienia jest najgorszą możliwą pozycją do szukania schematu.
Seria i błąd hazardzisty
To są dwa różne pytania. Lewa liczba dotyczy przyszłości widzianej z punktu przed serią, prawa z punktu po serii. Mylenie ich jest powodem, dla którego ludzie podbijają stawkę „bo już musi wypaść”.
Symulacja sesji
Gra według zasad ustawionych w kalkulatorze wyżej i pokazuje, co dzieje się ze stanem konta rzut po rzucie.
Podwajanie stawki po przegranej wygląda na system nie do pobicia, dopóki nie policzy się, ile trzeba mieć w kieszeni. Przy H i L siedem porażek pod rząd zdarza się mniej więcej raz na sto trzydzieści rzutów, a stawka rośnie wtedy sto dwadzieścia osiem razy. System nie zmienia przewagi prowadzącego ani o promil, zmienia tylko rozkład: wiele małych wygranych zamienia na jedną katastrofę. Ustaw H/L z uczciwą wypłatą x2, gdzie przewaga wynosi dokładnie zero, zrób 500 sesji na stałej stawce, a potem to samo z podwajaniem. Odsetek bankructw skacze z zera na kilkadziesiąt procent.
Czy da się przewidzieć wynik
Nie. Rzut liczy serwer, a klient dostaje gotowy wynik, więc w momencie kliknięcia nie ma po twojej stronie czego czytać. Poniżej możesz to sprawdzić: przepowiadacz działa dokładnie tak, jak działały „narzędzia 100% win” krążące po forach, czyli losuje liczbę i podaje ją jako przepowiednię.
// cały „algorytm” takiego narzędzia
function checkForNextNumber() {
return Math.floor(Math.random() * 6) + 1;
}Atak, który naprawdę istnieje, i miejsce, w którym się rozbija
- Teoria: to jest układ równań. Mersenne Twister, generator używany praktycznie wszędzie, jest liniowy nad ciałem dwuelementowym. Każdy zaobserwowany bit wyjścia daje jedno równanie na 19 937 nieznanych bitów stanu. Zbierz tyle równań, ile masz niewiadomych, rozwiąż układ i przewidujesz wszystko do przodu.
- Rozbicie pierwsze: obserwacje muszą iść bez przerw. Układ da się rozwiązać tylko wtedy, gdy wiesz, które dokładnie wywołanie generatora obserwujesz. Między dwoma twoimi rzutami serwer losuje tysiące razy dla wszystkich innych: obrażenia, loot, respawny, ruchy potworów. Każda luka o nieznanej długości to nowa niewiadoma. Ta jedna rzecz wystarczy, żeby zamknąć temat.
- Rozbicie drugie: skala. Przy H i L zbierasz 1 bit na rzut, czyli potrzeba około 20 000 rzutów pod rząd bez ani jednej przerwy w strumieniu. Serwer restartuje się codziennie, a restart oznacza nowe ziarno i całą pracę do kosza.
- Rozbicie trzecie: nie widzisz surowego wyjścia. Liczba od 1 do 6 powstaje z 32-bitowego wyniku przez odrzucanie i skalowanie. Dostajesz przetworzony strzępek, a nie bity, których potrzebuje układ równań.
- Rozbicie czwarte: liczysz po fakcie. Klient dowiaduje się o wyniku dopiero wtedy, gdy serwer go już rozstrzygnął. Tej przeszkody nie obchodzi, jak dobry masz kod ani ile masz danych.
Wszystko, co obiecuje obejście tego programem po stronie klienta, jest albo zwykłym losowaniem w ładnym opakowaniu, albo złośliwym oprogramowaniem. A gdyby nawet coś takiego istniało, użycie tego łamie regulamin gry i kończy się utratą konta, czyli dokładnie tym, przed czym miało chronić.
Symulacja odwzorowuje matematykę uczciwej kostki sześciennej i nie korzysta z danych z gry ani z żadnego API. Wszystkie rzuty losuje twoja przeglądarka, nic nie jest zapisywane ani wysyłane.
