News

Жульничают ли приложения для нард? Что игрок может проверить

Чаще всего нет: дубль выпадает раз из шести, а память ведёт кривой счёт. Вопрос в том, может ли приложение доказать свои кости. Вот как это проверить.

fairnessdiceexplainer

Почти всегда нет. Броски, которые кажутся подстроенными, обычно честная случайность, прочитанная через человеческую память: дубли приходят раз из шести, серии нормальны, а поражения остаются с тобой, пока победы выцветают. Под этим лежит правда потяжелее. В закрытом приложении ты не можешь проверить ничего из перечисленного, так что настоящий вопрос не в том, жульничает ли приложение. Вопрос в том, может ли оно доказать, что не жульничает.

Любое приложение для нард слышит одни и те же две жалобы, и игроки высказывают их с тех пор, как кости вообще начали бросать. У соперника слишком много дублей. Соперник всегда находит нужное число. Проигравший говорил это в кофейнях Стамбула, когда кости были костяными, а стол деревянным. Это заслуживает серьёзного ответа, а не пожатия плечами. Вот он.

Почему приложение выбрасывает столько дублей?

Потому что дубли часты, а те, что тебя обыграли, запоминаются. Два кубика падают 36 способами. Шесть из них дубли. Раз из шести выпадает пара, и одна эта доля питает почти всю жалобу.

  • Типичная партия идёт 50-60 бросков на двоих. Восемь-десять дублей за столом это не полоса везения. Это средняя партия.
  • Два дубля подряд выпадают раз из 36. Сыграй несколько партий за вечер, и увидишь это не один раз.
  • Три дубля подряд это одна цепочка из 216. Играй регулярно, и встретишь её. Арифметика, а не сбой.
  • Любое отдельное число, нужное сопернику, показывается хотя бы на одном кубике 11 раз из 36, почти один шанс из трёх.

Бар рассказывает ту же историю. Закрой два пункта своего дома, и соперник всё равно войдёт примерно восемь раз из девяти. Оставь открытую шашку в прямой досягаемости, и число, которое её бьёт, выпадет примерно раз из трёх, ещё до того как комбинированные броски добавят своё. Когда нужные им числа настолько доступны, фраза «они всегда выбрасывают что нужно» это просто то, как честные кости выглядят с проигрывающей стороны доски.

Почему кости кажутся нечестными только когда проигрываешь?

Потому что память ведёт кривой счёт. Психологи измеряют это десятилетиями: поражение весит примерно вдвое больше равной победы. Поэтому 6-6, стёршая твоё построение, остаётся с тобой на неделю, а твоя собственная 6-6 казалась справедливостью и забылась к ужину. Никто не помнит вечер, когда кости были средними, и никто о таком не пишет. Именно поэтому все ветки про подкрученные кости читаются одинаково, и почти ни в одной нет подсчёта.

Это не изъян в тебе. Внимание сохраняет бросок, который изменил партию, и выбрасывает пятьдесят, которые её не меняли. Игроки обвиняли кости в предательстве, когда кости резали из кости. Приложение унаследовало это подозрение в тот день, когда нарисовало первую шашку.

А приложение для нард действительно может жульничать?

Может, и честность требует сказать это прямо. Кувыркающиеся кубики на экране это анимация. Числа приходят из кода на сервере, которого ты не видишь, и физически их ничто не ограничивает. У большинства студий нет мотива, поскольку подстроенная игра это мёртвая репутация, ждущая своего часа, и когда игроки проводят подсчёты на больших приложениях, суммы обычно выходят обычными. Но «скорее всего нет» это доверие, а не доказательство. С закрытым приложением нет эксперимента, который закрыл бы вопрос, потому что архитектура держит кости вне досягаемости. Так что честное деление проходит не между жульничающими и честными приложениями. Оно проходит между костями, которые можно проверить, и костями, которые нужно принимать на веру.

Нельзя провести аудит ощущения. Можно провести аудит квитанции.

Как проверить кости самому?

Прежде чем тянуться к криптографии, проведи бумажный тест. Он снимает большинство подозрений за один вечер.

Сначала запиши ожидание. Запиши, как выглядит честность, до игры: раз из шести бросков дубль, для обеих сторон. Решать, что считать подозрительным, после проигрыша это и есть способ, которым побеждает предвзятость.

Считай, а не запоминай. За одну полную сессию посчитай каждый бросок и каждый дубль, свои и соперника. Бумага бьёт память, потому что память и есть тот прибор, который изначально врал.

Читай результат как статистик. На 120 бросков ожидай примерно 20 дублей. От низких десяти с чем-то до высоких двадцати это обычный разброс. Значение имеет только большой разрыв, который переживает много сессий.

Когда игроки действительно проводят этот тест, происходят две вещи. Во-первых, дубли соперника оказываются рядом с базовой частотой почти всегда. Во-вторых, и это важнее, тест обнажает границу метода: даже безупречный подсчёт не отличит честный сервер от того, что подкручивает один бросок из ста в решающие моменты. Статистика не поймает редкую и точную подтасовку. Её ловит криптография.

Что должно предлагать приложение вместо обещаний?

Квитанцию на каждую партию. Именно так это построено в Orion: до первого броска сервер публикует обязательство SHA-256 на секретное зерно, каждый бросок выводится из него через HMAC-SHA256, а в конце зерно раскрывается. Открой orion.arthea.ai/verify в любом браузере, введи идентификатор партии, и страница пересчитает всё локально. Без аккаунта, без установки, и наше слово в проверке не участвует.