Игроки часто высказывают предположения о том, что игры подкручиваются. Это понятно, ведь трудно сохранить нейтралитет после затяжных убытков. Но если знать, как все устроено, возможно, такие мысли будут приходить реже.
Сердцем каждой игры онлайн казино является ГСЧ (генератор случайных чисел), а точнее ГПСЧ (генератор псевдо случайных чисел). В основе ГПСЧ лежат определенные формулы, которые должны выдавать случайные значения. Эти случайные значения затем привязывают к символам игровых автоматов, поэтому игроки видят на экранах красивые картинки, а не цифры.
Именно этот ГПСЧ обеспечивает справедливую игру для игроков и операторов казино. Важно отметить, что казино такие же пользователи, как и игроки. Разработчики не допускают их к настройкам и лишь дают возможность разместить игру на своем сайте и принимать ставки. А все процессы происходят на серверах самого разработчика.
Можно ли взломать ГПСЧ?
Да, теоретически это возможно. Но сделать это будет невероятно сложно, так как методы генерации чисел далеки от примитивных. В интересах каждого разработчика не допустить обнаружения последовательностей или определения используемых алгоритмов. Ниже подробно рассказывается про то, как работает ГПСЧ. Это даст вам представление вероятности подобного сценария.
Есть как минимум одно подтвержденное свидетельство того, что именно определение работы алгоритма давало игрокам преимущество. Алекс из России купил игровой аппарат Mark VI от Aristocrat и определил как он генерирует случайные числа.
Затем в реальных казино он мог определять, в какой точно момент система сгенерирует числа, привязанные к крупным выплатам. Это относительно недавний случай, который был предан гласности в 2011 году. Подробнее о нем мы рассказывали в этой статье.
Генератор псевдослучайных чисел
По умолчанию, в онлайн казино всегда упоминается ГСЧ, то есть генератор случайных чисел. Однако по большей части это не совсем верное определение того, что используется в онлайн казино. Точнее будет сказать ГПСЧ, что означает генератор псевдослучайных чисел. В чем разница? Сейчас разберемся.
Есть множество разных способов формирования псевдослучайных чисел. Все они в своей основе используют какие-то математические формулы, чтобы получить результат. При этом берется определенное базовое число.
Для того, чтобы иметь более четкое представление о чем идет речь, разберем ранний метод формирования псевдослучайных чисел. Это самый простой и понятный метод, придуманный Джоном фон Нейманом в 40-х годах. Берется базовое четырехзначное число, возводится в квадрат. Затем из получившегося числа берутся четыре цифры находящиеся в середине. Затем дальше и дальше.
Например, 7839 в квадрате дает 61449921. Это был бы результат одного раунда игры. Затем берем четыре числа из середины 61449921 и снова возводим в квадрат, получаем 20241001 — это результат другого раунда игры. И так продолжается дальше, после 20241001 получаем 5764801. Если цифр получается семь, то для следующего числа берутся со второй по пятую цифры.
Как видите, если знать базовое число и математическую формулу, можно определить, какие результаты будут генерироваться. Чтобы усложнить задачу взломщикам, базовое число время от времени меняется. Например, серия чисел получаемых от базового числа прекращается, и вместо нее генерируется новое базовое число, допустим, 1649. Тогда хакерам придется снова определять базовое число.
Метод Джона фон Неймана не используется, так как он слишком прост и не позволяет генерировать большое количество случайных чисел. Слишком быстро происходит, так называемое, зацикливание, когда расчеты уже не могут продолжаться. Например, вышло число 23000000. Четыре нуля, возведенные в квадрат дадут те же нули, потом еще нули и до бесконечности. Если бы это зацикливание происходило на выигрышной комбинации, казино бы наверняка обанкротилось.
Сейчас используются намного более продвинутые математические формулы. Например, ниже представлена лишь часть описания метода «Вихрь Мерсена» из Wikipedia. Это уже далеко не возведение в квадрат.
Реальный ГСЧ
Эта технология выдает действительно случайные числа. Здесь нет никаких закономерностей, поэтому предугадать результаты невозможно. Это не просто программа, а отдельный аппарат, который подключается к игре казино, чтобы обеспечить случайность результатов.
Для этого ГПСЧ используется вместе с внешним источником энтропии. Под источником энтропии понимается что-то непредсказуемое. Например, ГСЧ может использовать шум звуковой карты для определения базового значения или счетчик тактов процессора, температуру и т.д.
Проблема в том, что реальный ГСЧ обходится намного дороже чем ГПСЧ, он также требует больше времени и ресурсов для установки и настройки. А результаты генерируются слишком медленно. Поэтому в большинстве случаев генератор случайных чисел казино на самом деле выдает не полностью случайные результаты. Поэтому теоретически взлом казино возможен. Но это будет очень сложно. Обычному смертному об этом можно даже не мечтать. Наверное, легче выиграть джекпот.
У ГПСЧ тоже есть свои недостатки. Проблема с завершением периода, как в случае с методом возведения в квадрат, характерна и для других методов. Более того, каждое последующее число зависит от предыдущего, до того момента, пока базовое число не будет изменено.
Какие алгоритмы используют разработчики?
По данным двух отчетов iTechLabs за 2012 и 2015 года, разработчик NetEnt использует алгоритм Fortuna, который основывается на постоянной смене исходного числа. Эти исходные числа он получает из многочисленных источников энтропии. В качестве этих источников могут быть движение компьютерной мыши, шум кулера и т.д. Они дают непредсказуемые числа, которые никто не должен определить.
Игрософт говорит о том, что они используют стандартный Mersenne Twister (MT19937) ГСЧ. По данным Википедии, он возможно является самым распространенным среди современных ГПСЧ. Вариантов довольно много. Поэтому не обязательно, что все пользуются одним методом.