Как мы подделываем случайность: RNG в играх и деньгах к 2026 году — Game Design Radar
← Все посты

Как мы подделываем случайность: RNG в играх и деньгах к 2026 году

13.08.2026
Как мы подделываем случайность: RNG в играх и деньгах к 2026 году

Статья разбирает, как в 2026 году устроена «случайность» в цифровых системах — от видеоигр до онлайн‑казино и криптографии — и почему это почти всегда контролируемая иллюзия.

Типы RNG и их ограничения

PRNG (псевдослучайные генераторы) строятся на детерминированной математике и начальном сиде. Они быстрые и дешёвые, но предсказуемые: зная сид или внутреннее состояние, можно восстановить всю последовательность. Классический пример — Mersenne Twister: достаточно 624 последовательных 32‑битных значений, чтобы полностью восстановить состояние.

Для безопасности перешли к CSPRNG (ChaCha20 и др.), устойчивым к предсказанию, но они всё равно детерминированы.

TRNG (аппаратные генераторы истинной случайности) берут энтропию из физики, например из лавинного шума в обратносмещённых p–n‑переходах. Однако железо стареет, появляются смещения, поэтому сырой поток TRNG обычно используют для постоянного пересидирования CSPRNG, а не отдают напрямую.

Игры: манипуляция вероятностью ради «честности»

Игроки плохо воспринимают чистую статистику: серия промахов при 90% шансе вызывает ощущение «сломанных» шансов. Поэтому геймдизайнеры сознательно искажают распределения.

Pseudo Random Distribution (PRD), известная по движку Warcraft III и критичная для киберспорта Dota 2 (MOBA от Valve), работает как динамический «pity timer». Для номинальных 20% шанс старта ниже (около 5.57%) и увеличивается после каждого провала (11%, 16% и т.д.), сжимая дисперсию и убирая длинные стрики везения/невезения.

Тактические RPG серии Fire Emblem используют систему True Hit (2RN). Вместо одного броска на 100, движок бросает два, усредняет и сравнивает с отображаемым шансом. Получается распределение Бейтса: показанные 70% на деле ~82%, а показанные 30% — ~18%. Интерфейс и код намеренно «лгут», чтобы сгладить эмоциональные пики и сделать исходы субъективно «справедливыми».

Азартные игры: строгая математика и аудит

В онлайн‑казино подобные манипуляции запрещены регуляторами. Вероятности не могут динамически подстраиваться под игрока.

Ключевой сдвиг произошёл с патентом Инге Тельнеса (1984) на виртуальное маппирование барабанов. Механические слоты были ограничены ~22 позициями на барабан, что не позволяло безопасно делать огромные джекпоты. Виртуальные барабаны отвязали математику от физики: микропроцессор с PRNG в момент нажатия «spin» выбирает комбинацию из огромного пространства (например, 256³ состояний).

При масштабировании 32‑битного числа на конечное поле (например, 37 карманов рулетки) возникает modulo bias: нижние значения получают микроскопическое преимущество. Чтобы пройти сертификацию (GLI‑19 и др.), применяют rejection sampling: «плохие» значения отбрасываются и генерируются заново. Лаборатории вроде eCOGRA требуют десятки миллионов (например, 50 млн) записей розыгрышей для проверки равномерности (например, тасовки колоды в цифровом покере).

Компрометация RNG и бэкдоры

Централизованный «чёрный ящик» RNG легко превращается в точку атаки.

Пример из офлайна: инженер регулятора Невады Рон Харрис в 1990‑х, имея доступ к коду, вшивал бэкдоры в EPROM‑чипы слотов. Специфическая последовательность монет активировала бэкдор и фиксировала барабаны на джекпоте.

Пример из криптографии: стандартизованный NIST генератор Dual_EC_DRBG (2006) использовал эллиптические кривые с необъяснёнными константами. Криптографы Дан Шумов и Нильс Фергюсон показали, что это клептографический бэкдор. Документы Сноудена подтвердили, что NSA спроектировало константы и заплатило RSA Security за внедрение по умолчанию. Наблюдая 32 байта вывода, агентство могло предсказывать внутреннее состояние и ключи.

Прозрачность и квантовая случайность

Provably Fair‑системы, пришедшие из блокчейн‑казино, убирают слепое доверие к серверу. Оператор публикует хэш серверного сида, игрок даёт клиентский сид, используется nonce. После игры сервер раскрывает сид, и любой может проверить через SHA‑256, что результат был предопределён до ставки.

Параллельно индустрия готовится к эпохе квантовых атак (алгоритм Шора ломает классические схемы). Встраиваются Quantum RNG (QRNG) в телефоны и облачные API: одиночные фотоны направляются на полупрозрачный делитель пучка, а энтропия берётся из фундаментальной квантовой неопределённости, минуя математические модели. В условиях, когда достаточно мощный противник может обратить вспять любой алгоритм, единственной защитой становится физически гарантированная случайность.

Выводы

  • PRNG и CSPRNG удобны, но детерминированы; для максимальной безопасности их нужно подпитывать физической энтропией (TRNG/QRNG).
  • В видеоиграх RNG намеренно искажают (PRD, True Hit), чтобы соответствовать человеческому восприятию «справедливости», а не чистой статистике.
  • В азартных играх и финансах RNG подчинён строгому аудиту: виртуальные барабаны, борьба с modulo bias и массовые статистические тесты.
  • Компрометированный RNG (слоты Харриса, Dual_EC_DRBG) ломает всю систему: бэкдоры в генераторе важнее любых остальных мер безопасности.
  • Будущее за прозрачными схемами (Provably Fair) и квантовыми генераторами, где источник случайности — физика, а не алгоритм.
help_outline Факт-чекинг
Проверка пока не выполнена.
sports_esports Упомянутые игры