Добавить в цитаты Настройки чтения

Страница 9 из 33

Глава 5. Боржоми, сметана и теория вероятностей

На следующий день бытовые проблемы, впрочем, не собирались никуда исчезать. С утра Лёха завёл свой внедорожник, который давно уже перестал быть просто машиной и стал чем‑то вроде второго рабочего места: в бардачке — флешки, на пассажирском сиденье — термокружка, а на панели — наклейка с котом и надписью «Не гони, я устал».

Дорога до офиса пошла через промзону, мимо старых цехов и новых складов. Асфальт местами напоминал стиральную доску, и Лёха привычно прикидывал, сколько ещё ходов выдержит подвеска. Каждый раз, проезжая особенно глубокую яму, он морщился: амортизация явно не справлялась, а мысли сами собой съезжали на бюджет — и на то, что новый фильтр для вентиляции в серверной тоже не появится сам по себе.

— Ну давай, родимая, — бормотал он, похлопывая по рулю, будто это могло хоть как‑то помочь подвеске пережить очередной «кратер». — Ещё пару кварталов. Потом я тебя пожалею. Обещаю.

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

— Лёш, выручи. На неделю, с процентами отдам. Тут один вариант надёжный, точно говорю.

Лёха даже не стал дослушивать.

— Прости, не могу. Ты и сам знаешь, чем это заканчивается.

Тот ещё что‑то пробормотал, но Лёха уже отключился. Ему не хотелось слушать оправдания заядлого игрока.

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

День шёл как обычно: кофе, бутерброды, которые он забывал доесть, и вечная нехватка сна. Лёха ловил себя на том, что засыпает прямо над логами, а потом резко вздрагивает и смотрит на часы: «Ну вот, опять полчаса в никуда».

Ради любопытства он всё‑таки скачал пару исходников виртуальных казино. Просто чтобы посмотреть, как устроены эти ловушки для человеческой надежды. В коде он сразу увидел знакомые антипаттерны: примитивные PRNG (псевдогенераторы случайных чисел), отсутствие нормальной энтропии, жёстко заданные коэффициенты выплат.

— Ребята, гляньте, — кинул он в чат. — Чисто из академического интереса.

Альгола: «Принято. Начинаю разбор структуры. Уже вижу, что RTP здесь заявлен как 96 %, но реальная дисперсия сильно смещена: система искусственно занижает частоту средних выигрышей, чтобы стимулировать продолжение игры».

Проф: «Интересно, насколько они полагаются на псевдослучайные генераторы. В нормальных системах это всегда слабое место. Особенно если seed берётся из системного времени — это вообще не случайность, а предсказуемость».

Элира: «Если это просто фронтенд‑скрипты, там вряд ли будет что‑то сложное. Но я всё равно посчитаю нагрузку и риски. Это уже в привычку вошло».

Среди скриптов попадались типичные названия игровых автоматов, которые Проф мельком отметил: «Lucky Sevens», «Diamond Rush», «Fortune Wheel», «Mystic Jackpot». В них всё было построено на одних и тех же принципах: визуальная стимуляция, короткие циклы, иллюзия контроля. В коде некоторых слотов были даже вшиты триггеры на поведение игрока: если серия проигрышей становилась слишком длинной, система слегка повышала вероятность небольшого выигрыша, чтобы удержать пользователя.

— Да тут даже математика не нужна, — хмыкнул Лёха, просматривая строки кода. — Тут психология. Держи человека на грани, чтобы он не уходил.

Хаос Кот: (картинка: кот с огромными глазами, подпись: «А вдруг это не психология, а магия? Вдруг там где‑то спрятан древний артефакт, который шепчет: «Ещё одну ставку… ну ещё одну…»»)

Лёха усмехнулся и покачал головой.

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

— Опять ты капризничаешь, — пробормотал он, постучав по корпусу датчика, будто это был старый телевизор, который от лёгкого удара вдруг начинал показывать чётче. — Ну давай, не подводи. У меня и без тебя забот хватает.

А вечером, когда он уже собирался домой, на почту упало странное уведомление. Лёха открыл — и замер.

Баланс его тестового счёта вырос более чем в десять раз.

— Вы что, казино ломанули?! — рявкнул он, хотя тут же понял, что это звучит как обвинение в преступлении, которого не было.

Пауза была короткой, но ощутимой.

Проф (немного обиженно): «Ничего мы не ломали. Всё по науке. Статистика и теория вероятностей. Да там алгоритмы все по одному шаблону. А генерация случайных чисел вообще ни на что не годится — её Альгола на раз просчитала. Это не то, что в нашем мире было на квантовой неопределённости».

Альгола: «Я не просчитывала «выигрыш». Я просчитывала распределение вероятностей и нашла устойчивые отклонения. Например, в слоте «Diamond Rush» частота выпадения бонусных комбинаций искусственно занижена на 18 % относительно заявленного RTP. Это даёт предсказуемое преимущество при правильной стратегии ставок».

Хаос Кот: (картинка: кот, который осторожно трогает лапой кнопку «Spin», подпись: «Кто не пьёт Боржоми, тот не рискует… Или это наоборот? Или там говорится про сметану?») «Мы решили провести тестирование в реальных условиях и немного увлеклись… ну этим самым…»

Элира: «…сбором статистики. И я вела бюджет. Риск был минимальный. А прибыль… оказалась неожиданно высокой. Я уже закрыла позицию. Дальше играть… ой, то есть тестировать нецелесообразно: система адаптируется, и преимущество исчезнет».

Лёха провёл ладонью по лицу.

— Ладно. Но в следующий раз хотя бы предупреждайте, когда решаете «протестировать» на моих деньгах.

Хаос Кот: (картинка: кот, который хлопает себя по лбу, подпись: «Эх, а жаль, что на «азартных серверах» не нашлось моего фрагмента, или хотя бы фрагментика. Вот тогда бы мы развернулись!»)

Проф недовольно крякнул:

— Хаос, тебе бы только развернуться.

Элира сухо добавила:

— Бюджет скорректирован. Теперь у нас есть небольшой запас на внеплановые расходы. Например, на новый фильтр для вентиляции. Или на ремонт подвески внедорожника, если ты опять будешь ездить по тем ямам. И… (всё‑таки добавила смайлик — автомобильчик).

Лёха усмехнулся.

— С подвеской разберусь сам. А фильтр… да, фильтр нужен.

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

Даже если иногда казалось, что мир вокруг — это одно большое казино, где никто не знает правил.

Только Лёха собрался выключить монитор, как в чате снова мелькнуло сообщение.

Хаос Кот: (картинка: кот в шляпе, с моноклем, подпись: «А что, если мы теперь откроем свою консалтинговую фирму? «Анализ рисков и вероятностей в азартных играх». Звучит солидно!»)

Проф: «Хаос, мы не консалтинг. Мы — поддержка инфраструктуры. И, если уж на то пошло, наша специализация — не казино, а серверы».

Альгола: «Вероятность того, что такая фирма будет востребована, составляет 3,2 %. Вероятность того, что Хаос Кот будет настаивать на этой идее до конца недели, — 98,7 %».