Frontpage Slideshow (version 2.0.0) - Copyright © 2006-2008 by JoomlaWorks

Насколько надежны случайные числа

Главным козырем честности и надежности своей работы казино называют свое доброе имя. Те суммы, которые вкладывает владелец в раскрутку заведения, в создание репутации, гораздо больше чем он может выиграть, облапошивая клиентов. Таким образом, жульничать (и терять посетителей) он просто не может себе позволить, поскольку на нормальное функционирование казино потрачены суммы просто астрономические.

Слухи же о жульничестве в заведении грозят утратой и репутации, и клиентов, и - что немаловажно - вообще каких бы то ни было перспектив развития. Тут малейшего подозрения хватает, чтобы народ начал подозрительно коситься. Так что любому игровому клубу банально выгодней играть честно. Но несмотря на подобные заверения, в форумах то и дело кричат о том, что "тут все подстроено", "крупье жульничал" и тому подобное.

В большинстве случаев подобные обвинения голословны и являются просто выплесками эмоций. Но бывает и такое, когда они доказали, что проиграли не по своей вине (допустим, наличие 25-й шестерки в блэкджеке либо стрит, проигравший паре дилера), то всякие сомнения отпадают.

Как же разрешить извечное противостояние казино и игроков? Кто больше желает обыграть соперника? У кого приемы более изощренные? Как контролировать обе стороны?

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

Для каждой игры этот контроль имеет свои особенности, но объединяет их одно: везде используется стандартны алгоритм MD5. Суть данного алгоритма - в том, что еще до игры пользователь получает контрольную сумму последовательности, на которой собирается играть (номера, которые выпадают на рулетке либо колода карт, если он хочет сыграть в карты). Конкретная же последовательность неизвестна игроку. Эта контрольная сумма подсчитывается при помощи этого алгоритма и является уникальной. Она состоит из тридцати двух шестнадцатеричных цифр.

Подобрать две разные последовательности с одной и той же контроьлной суммой практически невозможно. Это объясняет, почему алгоритм MD5 кроме азартных игр применяется также в банковских сетях и системах общей безопасности.

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

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

Было бы неплохо получить также мнения наших читателей, разбирающихся в данном вопросе - программистов и математиков, - насколько надежна такая форма контроля. Если же алгоритм MD5 действительно способен доказать честность раздач (или циклов спина рулетки), мы с радостью сообщим об этом. И укажем казино, где внедрили этот метод.