Следующей задачей было не попасться. К сожалению, как это сделать, Мазур не понимал – нужной информации в открытом доступе практически не было. «Покерные сайты по вполне понятным причинам не распространяются о том, как они распознают ботов, – рассказывет Мазур, – так что программистам остается об этом только догадываться». Мазур ставил себя на место «ботхантера»: «Если бы я пытался отследить бота, я бы рассмотрел ряд факторов, взвесил их и внимательно проанализировал и лишь затем сделал окончательный вывод – бот передо мной или живой человек».
Явным «тревожным звоночком» будет необычный беттинг. Если игрок размещает слишком много ставок или делает это очень быстро, он навлечет на себя подозрения. К своей досаде, Мазур обнаружил, что иногда его боты вели себя странно по чистой случайности. Они работали на покерном сайте парами: один регистрировался, второй играл. Однажды, когда Мазур был не за компьютером, бот-игрок «подвис». Его напарник, понятия не имея о том, что случилось, продолжил регистрироваться на новые игры. В результате Мазур пропустил более 20 партий. Позже программист заметил у своих подопечных и другие причуды. Например, боты часто играли с одними и теми же ставками сотни игр подряд, что совершенно не свойственно людям – рано или поздно они либо набираются смелости, либо устают от одинаковых ставок и повышают планку.
Боты Мазура должны были не только благоразумно вести себя во время игры, но и уметь ориентироваться в интернет-пространстве. Программист обнаружил, что некоторые сайты – сознательно или нет – усложняют для ботов эту задачу, меняя интерфейс. Для человека это не проблема, но бота, обученного действовать по жесткой схеме, окно иной формы или размера или передвинутые в другое место кнопки ввергают в замешательство. Мазуру пришлось специально тренировать своих компьютерных игроков справляться с этими неприятностями.
Это чем-то напоминало вариацию на тему игры Тьюринга. Боты Мазура должны были убедить сайты в том, что они играют как люди. Иногда боты сталкивались и с оригинальным тестом Тьюринга. На многих покерных сайтах есть чаты. Обычно молчаливый игрок не вызывает подозрений – так поступают многие. Но Мазур решил, что иногда его подопечным необходимо вступать в беседу. Если кто-то из игроков обвинит бота в том, что он бот, а тот на это ничего не ответит, есть риск, что игрок сообщит об этом владельцам сайта. Мазур составил список высказываний, которые могут использовать бдительные пользователи, и, если в ходе игры проскальзывали слова «бот» или «обманщик», программист получал тревожное оповещение и вмешивался. Ему приходилось сидеть у компьютера все время, пока играл бот, но альтернатива была хуже – неконтролируемая программа легко могла засветиться.
Боты Мазура начали выигрывать далеко не сразу. Свои первые деньги они заработали лишь весной 2008 года – спустя 18 месяцев после начала покерной карьеры. Но уже в октябре программист получил сообщение о том, что его аккаунт заблокирован. Что же произошло? «Оглядываясь назад, – говорит Мазур, – я понимаю, что мой бот попался потому, что играл слишком много». Подопечный Мазура сосредоточился на хедс-ап-покере в формате
Мазур был не слишком огорчен потерей источника дохода. «Когда мой аккаунт заблокировали, – делился он, – на нем было не так уж много денег. Я бы заработал гораздо больше, если бы все это время сам играл в покер. Но я создавал бота не ради денег, а ради приключения».
Мазур отправил владельцам сайта письмо, в котором предлагал подробно рассказать о своей работе. Он знал, как усложнить жизнь ботам, и надеялся, что это поможет улучшить систему безопасности для игроков-людей. Мазур перечислил все нюансы распознавания бота – от чрезмерной игровой активности до необычных движений мышкой. Он даже описал контрмеры, направленные против компьютерного игрока, – например, изменение интерфейса сайта.
Кроме того, Мазур разместил на своем сайте подробную историю создания бота со скриншотами и схемами. Он хотел продемонстрировать, что создание покерных программ – трудная работа и у программиста всегда найдется масса более полезных занятий. «Я понял, что лучше было бы потратить время и энергию на создание нового программного обеспечения», – признается Мазур. Впрочем, он вовсе не жалеет о полученном опыте: «Если бы я не создал того бота, кто знает, кем бы я был сегодня».
8
Удача или мастерство?