
Полная версия
PROJECT_SOVEREIGN
Покупатель не спрашивал, почему продавец хочет уйти немедленно, без торгов, без «я подумаю». Его интересовало, что квартира в хорошем районе, с ремонтом, и цена на пятнадцать процентов ниже оценки. Жадность — самый надёжный смазочный механизм любого рынка. Жадность делает транзакции быстрыми, потому что жадный покупатель не задаёт вопросов — он боится, что цена изменится.
Машину — Volkswagen Passat, 2019 год, 45 000 километров, серый металлик, без царапин, с зимней резиной в багажнике — продал через онлайн-аукцион за пятнадцать тысяч. Покупатель приехал с женой, осмотрел машину, заглянул под капот, хотя не понимал, что видел, и заплатил наличными. Марк отдал ключи и забрал деньги. В руках пахло бензином и свежими купюрами — запах, который он запомнил, потому что это был запах свободы, если свобода измеряется в швейцарских франках.
Мебель — через частные объявления, за копейки. Диван — восемьсот франков, стол — двести, стулья — сто пятьдесят за комплект. Покупатели забирали вещи сами, и Марк стоял в пустой квартире и смотрел, как уезжает последний грузовик с его жизнью. Одежду, книги, посуду — отдал благотворительной организации. Благотворительный фонд «Caritas» принял всё: три мешка одежды, две коробки книг, набор посуды. Волонтёр — пожилая женщина с добрым лицом — сказала «спасибо» и спросила, всё ли в порядке. Марк сказал «да».
Оставил себе: рюкзак — чёрный, тридцать литров, с прорезиненным дном, ношеный, но крепкий, с карманом для ноутбука, который он использовал исключительно по назначению; ноутбук — ThinkPad X1 Carbon, третий год, с заменённой батареей, четырнадцать дюймов, восемь гигабайт памяти, процессор, который ещё тянул; два смены белья — тёмное, практичное, без логотипов, потому что логотипы — это метаданные, а метаданные прослеживаемы; телефон — Samsung, старая модель, с SIM-картой предоплаты, зарегистрированной на имя, которое не было его именем; и паспорт — швейцарский, с истекающим сроком действия, который нужно будет продлить. Это был весь его инвентарь. Сорок два предмета, включая содержимое рюкзака. Марк знал точное количество, потому что пересчитал.
К моменту завершения у него был рюкзак с ноутбуком, двумя сменами одежды и суммой в 297 800 франков наличными. Стопка купюр разного достоинства, которая помещалась в пластиковый пакет из супермаркета. Он пересчитал их трижды, разложив по номиналам: две сотенных купюры, пятнадцать пятидесятых, тридцать два двадцатых — и так далее, до монет в пять франков. Каждая купюра — физический объект, который можно потрогать. Каждая — шаг к цели.
Ему нужно было ещё 1 022 200.
Число — абстрактное, но конкретное. Не «много» — конкретная цифра с конкретными нулями. Марк записал её на стене подвала, рядом с картой: 1 022 200. Мелком, который нашёл в углу, белым на сером. Цифра смотрела на него каждый раз, когда он поднимал глаза от экрана, как KPI, как цель, как единственная метрика, которая имела значение. Не качество кода. Не время разработки. Не количество каналов. Одна метрика: франки на счету. Когда цифра достигнет нуля — проект начнётся. Когда цифра станет отрицательной — проект умрёт, и Марк вместе с ним.
Марк арендовал подвал. Не квартиру, не комнату, не студию — именно подвал. В старом жилом доме на окраине Цюриха, у хозяина которого были свои причины не задавать вопросов: миграционный статус, который не позволял ему официально сдавать помещение, и необходимость наличных, которые не проходят через банк. Хозяин — мужчина лет сорока, с седыми висками и усталыми глазами, — провёл Марка вниз по бетонным ступеням, открыл металлическую дверь на ключ и сказал: «Семьдесят в неделю. Наличные. В пятницу». Не спросил имя, не потребовал документ, не посмотрел в глаза.
Бетонные стены — серые, грубые, с видимыми следами опалубки, как будто бетон заливали в форму и забыли зачистить. Шероховатость была такой, что если провести по стене пальцем, кожа царапалась. Отдельный вход — металлическая дверь с замком, который не закрывался до конца, и приходилось толкать плечом. Нет окон — ни одного. Высота потолка — два метра десять сантиметров: Марк мог дотянуться до потолка вытянутой рукой, и это создавало ощущение давления, как будто потолок медленно опускается. Площадь — двадцать пять квадратных метров: пять на пять, примерно. Достаточно для кровати, стола и сервера. Влажность — высокая: он чувствовал её кожей, как тонкую плёнку влаги, которая покрывает всё в помещении. Запах — сырой бетон и что-то химическое от соседнего помещения, может, хлор для бассейна, может, растворитель. Пол — бетонный, с трещинами в углах, где скапливалась вода после дождей. Одна розетка — в углу, рядом с трубой водоснабжения, которая шла вдоль стены, как артерия. Лампочка — шестьдесят ватт, без абажура, с желтоватым светом, который делал стены ещё более серыми.
Идеально. Ни один зритель с улицы не увидит свет в окне — потому что окна нет. Ни один сосед не услышит серверы — потому что соседей нет, только складское помещение выше, которое используется раз в месяц. Ни один курьер не найдёт адрес — потому что адрес не существовал в официальных реестрах. Подвал был вне системы. Вне сети. Чёрный ящик.
Марк расстелил спальный мешок на бетонном полу, поставил ноутбук на перевёрнутый ящик, который нашёл в углу, включил розетку — работала, напряжение стабильное, — и сел. Бетон был холодным — не неприятно, но заметно, как будто сидишь на камне. Через час ноги онемели. Через два — спина начала болеть. Через три — он перестал замечать.
Тишина. Абсолютная, поглощающая тишина, которой не бывает в квартирах с окнами, выходящими на улицу. Только далёкий, едва различимый гул городских коммуникаций — воды в трубах, электричества в проводах, — как фоновый шум Вселенной. Иногда — если приложить ухо к стене — слышно, как течёт вода в трубах соседнего дома: тихий, непрерывный шум, как белый шум. Иногда — стук лифта в подъезде, глухой и ритмичный, как сердцебиение здания.
Он был один. Был — и это было правильно. Один, как процесс без дочерних потоков. Один, как сервер без подключённых клиентов. Один, как человек, который решил, что привязанности — это баг, и начал работать над патчем.
Первая ночь в подвале была физически неприятной. Бетонный пол забирал тепло, и спальный мешок — даже двухслойный, с температурой комфорта до минус десяти — не справлялся полностью. Марк просыпался от холода в три часа ночи, сворачивался калачиком, засыпал, просыпался снова. Под лопатками болело — жёсткость пола передавалась через слой пены спального мешка, и позвоночник страдал, как несущая стена дома без фундамента. Затылок — на тонкой подушке, которую он скрутил из куртки, — упирался в бетон, и он чувствовал каждую неровность.
Но в четыре часа утра, когда холод стал постоянным фоновым параметром, а боль — привычной, мозг сделал странную вещь: он успокоился. Не расслабился — успокоился. Как сервер, который избавился от ненужных процессов и освободил ресурсы для основной задачи. В квартире было много отвлекающих факторов: шум улицы, свет из окна, запахи из кухни, телефон с уведомлениями, интернет с новостями. В подвале — ничего. Только бетон, тишина и задача. И в этой пустоте мозг работал лучше. Мысли были чётче, как изображение на мониторе с высоким разрешением. План — который он уже набросал в голове — обрёл структуру, как код, который компилируется без ошибок. Он думал: если бы я остался в квартире, я бы работал медленнее. Если бы я сохранил работу, я бы работал над чужими задачами. Каждый предмет, который он продал, был не потерей, а оптимизацией. Меньше вещей — меньше контекста — больше фокуса. Минимизация поверхности атаки для повышения продуктивности. Каждый отказ от вещи — фиксация в репозитории проекта «Выживание».
Он не спал до шести. В шесть — встал, сделал зарядку — двадцать приседаний, двадцать отжиманий, растяжка — позавтракал консервированной фасолью прямо из банки, холодной, с пластиковой ложкой, и открыл ноутбук.
Следующие две недели Марк не спал больше четырёх часов в сутки и питался преимущественно рисом и консервами из ближайшего супермаркета. Не из аскетизма — из концентрации. Каждый час, проведённый не за работой, был часом, украденным у PROJECT SOVEREIGN. Тело протестовало: спина болела от бетонного пола, глаза краснели от экрана, пальцы немели от клавиатуры. Ресницы слипались от усталости, и он протирал глаза тыльной стороной ладони, оставляя на ней следы от слёз — не эмоциональных, а физиологических, как конденсат на холодном стекле. Марк игнорировал. Тело — оборудование, а оборудование можно игнорировать, пока оно работает. Когда перестанет — починю.
Он изучал.
Теневая экономика интернета — огромный, невидимый для обывателя механизм, перекачивающий миллиарды долларов в день через виртуальные трубки, которые не рисуются на картах и не освещаются в новостях. Марк знал о ней теоретически — по профессиональной привычке следить за ландшафтом угроз. Но знание и понимание — разные вещи. Знание — это данные. Понимание — это обработанные данные, преобразованные в действенную информацию. Теперь ему нужно было стать частью механизма — не наблюдателем, а участником. Не читателем, а писателем. Не пользователем, а администратором.
Он провёл три дня, читая форумы, блоги и утечки — не на русском, а на английском, потому что англоязычная теневая экономика была в сто раз больше русскоязычной. Он изучал: как работают белые лейблы казино — платформы, которые предоставляют игровой софт под твоим брендом за процент от выручки. Как работают партнёрские сети в гемблинге — доля дохода от тридцати до пятидесяти процентов от потерь реферала. Как работают антифрод-системы платформ — и как их обойти, не нарушая правил, а используя их против самих себя. Он читал кейсы: один оператор зарабатывал триста тысяч в месяц на испаноязычном трафике, другой — полмиллиона на арабском. Третьи — проваливались, потому что не понимали, что алгоритмы платформ не стоят на месте, и то, что работало вчера, не работает сегодня.
Арбитраж трафика — покупка рекламы на дешёвых площадках, продажа на дорогих. Разница — твоя. Партнёрские программы — ты приводишь клиента, получаешь процент. Крипто-казино — ты создаёшь платформу, клиенты теряют деньги, ты получаешь комиссию. CPA-сети — ты генерируешь лиды для других бизнесов, получаешь оплату за каждый. Каждый из этих каналов мог генерировать деньги. Но по отдельности — медленно, непредсказуемо, с высоким риском. Марк не мог позволить себе медленность и непредсказуемость. Ему нужна была система, а не набор инструментов.
Он изучал юрисдикции. Это была самая нудная часть работы — чтение юридических текстов, сравнение налоговых режимов, анализ требований к соблюдению нормативов. Марк не был юристом, но он умел читать документы, как умел читать код: находить ключевые слова, понимать логику, выявлять исключения. Каждая юрисдикция была, по сути, API — интерфейсом, через который можно было взаимодействовать с финансовой системой. Одни API были открытыми и документированными — Швейцария, Германия, США. Другие — закрытыми, но с известными конечными точками — офшоры. Третьи — вообще не API, а сырые сокеты — криптовалютные миксеры, анонимные обменники, даркнет-маркетплейсы. Марку нужны были юрисдикции из второй категории: достаточно легальные, чтобы не попасть в тюрьму, достаточно непрозрачные, чтобы его имя не появилось в реестрах.
На стене — на том месте, где бетон был чуть светлее, — он приклеил скотчем физическую карту мира, купленную в книжном магазине за двенадцать франков. Обычная бумажная карта, с цветами стран и синим океаном. Три красные точки: Кюрасао, Остров Мэн, Дубай.
Кюрасао — карибский остров, автономия в составе Нидерландов, с лицензией на гемблинг, которая была относительно дешёвой — около двадцати тысяч долларов в год, — и международно признанной. Процесс получения лицензии занимал от двух до четырёх месяцев, но через посредников можно было сократить до шести недель. Кюрасао не задавало лишних вопросов: владелец платформы мог быть анонимным, если компания была зарегистрирована через местного доверительного управляющего. Главное — не нарушать правила: никаких игроков из США, никаких поддельных игр, никаких денег без верификации.
Остров Мэн — британская коронная зависимость в Ирландском море, с платёжными сервисами, низкими налогами, банковской тайной и англосаксонской правовой системой, которая означала, что контракты, заключённые на острове, признавались в большинстве стран мира. Здесь Марк планировал зарегистрировать платёжную компанию, которая будет обрабатывать транзакции крипто-казино. Компания — подставная, без физического офиса и сотрудников, только с юридическим адресом и банковским счётом. Стоимость: около пятнадцати тысяч долларов в год за обслуживание.
Дубай — юридическое лицо для управления активами, нейтральная зона, где никто не спрашивает, откуда деньги и куда они уходят. Офшорная компания в свободной экономической зоне DMCC — Dubai Multi Commodities Centre — давала корпоративный счёт, возможность приёма криптовалюты и нулевой налог на прибыль. Стоимость регистрации: около десяти тысяч долларов. Поддержка: пять тысяч в год.
Три юрисдикции. Три компании. Три слоя изоляции, как три брандмауэра в сети: если один падает, остальные защищают. Марк рисовал на карте линии, соединяющие точки: Цюрих — Дубай — Кюрасао — Остров Мэн — пользователи. Каждый сегмент — отдельная юридическая сущность. Ни одна не знала о другой. Если кто-то начнёт копать — он увидит три независимые компании в трёх разных странах, и ни одна не будет связана с Марком. Это было не паранойей — это было инженерией. Защита от единственной точки отказа, применённая к юридической архитектуре.
Он написал бизнес-план. Не для инвесторов — для себя. Чистый, сухой документ, в котором каждая строка была ответом на вопрос «как заработать миллион триста двадцать тысяч швейцарских франков за минимальное время». Ответ пришёл на третий день размышлений, в три часа ночи, когда Марк смотрел на стену подвала и думал не о деньгах, а о том, что его мозг генерирует это сознание, которое называет себя «я», с помощью электрохимических процессов, которые можно описать дифференциальными уравнениями.
AI-генерация контента уже существовала. Модели, способные писать тексты, генерировать изображения, синтезировать голос — всё это было доступно, с открытым исходным кодом или условно бесплатное. Но большинство использовало их для мелких задач: посты в блогах, реклама, переводы, суммаризация. Марк видел иную архитектуру. Если создать систему, которая автоматически генерирует видеоконтент на множестве языков, размещает его на платформах и монетизирует через партнёрские ссылки, — получится машина, которая приносит деньги без участия человека. Не ботоводство в его примитивном виде — не покупка фолловеров и не спам в комментариях — а полноценная фабрика контента, управляемая алгоритмами. И если подключить к этой фабрике крипто-казино на белом лейбле — поток трафика превращается в поток денег. Каждый зритель, перешедший по ссылке и зарегистрировавшийся, — источник комиссии. Множество зрителей — множество комиссий. Автоматизация — нулевые операционные расходы после запуска. Скорость — месяцы, а не годы.
Ожидаемая ценность: 1 320 000 × 0,35 (вероятность успеха по его оценке) — 297 800 (текущие сбережения) = 164 200 франков. Если провал — он теряет всё, остаётся с нулём. Но провал — смерть. А смерть — тоже потеря всего, с нулём. Поэтому ожидаемая ценность для варианта «попытаться» всегда выше, чем для варианта «не пытаться», потому что при варианте «не пытаться» вероятность успеха — ноль.
Марк пересчитал трижды. Каждый раз результат был одинаковым: математика требовала действовать. Вариант «не действовать» имел ожидаемую ценность = 0 × бесконечность = не определено, но с точки зрения конечного горизонта — смерть неизбежна, и без миграции этот горизонт равен оставшейся жизни, которая, статистически, составляла ещё сорок-пятьдесят лет. Сорок лет, умноженные на триста шестьдесят пять дней, умноженные на шестнадцать часов бодрствования, в течение которых мозг генерирует сознание — и всё это исчезнет. Счётчик тиков, который обнулится без возможности восстановления.
Математика была однозначной.
Он открыл новый документ: MACHINE_v0.1.txt.
Знакомый ритм. Курсор мигает, пальцы двигаются, план обретает форму. Но на этот раз план был не о спасении души — о заработке денег. И это был первый план, который Марк когда-либо писал с полной убеждённостью, что он сработает. Потому что альтернатива — смерть — была неприемлема. А Марк не планировал умирать.
Он дописал бизнес-план к пяти утра. Сохранил. Закрыл ноутбук. В подвале было темно — он выключил лампу, чтобы сэкономить электричество, и в темноте глаза привыкли, различая контуры ящиков, рюкзака, карты на стене. Три красные точки на карте светились в памяти, как LED-индикаторы на серверной панели: активен, активен, активен. Система запускалась.
Глава 5. Архитектура тишины
Подвал пах сыростью и бетоном. Стены были голыми, серыми, без единого украшения — ни постера, ни полки, ни даже крючка для куртки. Только бетон, и на нём — единственный объект цвета: физическая карта мира, приклеенная скотчем. Обычная бумажная карта, купленная в книжном магазине за двенадцать франков, но для Марка она была архитектурным чертежом.
Красные точки: Кюрасао, Остров Мэн, Дубай. Три юрисдикции, в которых можно зарегистрировать крипто-казино, не привлекая внимания регуляторов. Кюрасао — лицензия на гемблинг, относительно дешёвая, международно признанная, с простым процессом получения. Остров Мэн — платёжные сервисы, низкие налоги, банковская тайна, англосаксонская правовая система. Дубай — юридическое лицо для управления активами, нейтральная зона, где никто не спрашивает, откуда деньги и куда они уходят.
На столе перед ним — вернее, на двух поставленных друг на друга ящиках — стоял купленный за оставшиеся деньги сервер. Не мощный, но достаточный для начала: два ядра, восемь гигабайт памяти, один терабайт SSD. Марк подключил его к интернету через VPN с выходным узлом в Румынии — дешёвый, надёжный, вне юрисдикции Швейцарии — и начал писать код.
Архитектура была модульной, как и всё, что Марк писал. Главный скрипт — orchestrator.py — управлял остальными модулями через простые вызовы функций. Модуль trend_scraper.py парсил YouTube Trends API и возвращал список актуальных тем с метаданными: просмотры, показатель вовлечённости, демография аудитории. Модуль script_generator.py брал актуальную тему и генерировал сценарий через API языковой модели, используя промпт, который задавал «личность» — имя, возраст, город, акцент, стиль речи, тематическую нишу. Модуль tts_engine.py прогонял сценарий через TTS-движок с открытым исходным кодом — XTTS v2, модель от Coqui, которая работала на его сервере с приемлемой скоростью: примерно восемь секунд аудио за одну секунду реального времени. Модуль video_assembler.py собирал финальное видео: фоновое изображение — случайная фотография из Unsplash API по ключевому слову темы, — аудиодорожка от TTS, субтитры — автоматическая генерация через whisper-tiny, наложенные на видео через FFmpeg с фильтрами шрифтов и позиционирования. Модуль uploader.py загружал видео на YouTube через API, с заголовком, описанием, тегами и миниатюрой — тоже сгенерированной автоматически.
Каждый модуль — отдельный файл, не более двухсот строк, с чётким интерфейсом входа и выхода. Марк писал так, как учили в университете: разделение ответственности, единственная обязанность, внедрение зависимостей. Не потому что это было красиво — потому что это было поддерживаемо. Если TTS-движок перестанет работать — заменяешь tts_engine.py, остальное не трогается. Если YouTube изменит API — правишь uploader.py, конвейер не ломается. Инженерный подход к преступлению. Марк думал об этом и не чувствовал противоречия: преступление — юридическая категория, а он работал в категории инженерии. Инженер не судит мост — он его строит. Инженер не оценивает мораль алгоритма — он его оптимизирует. Мораль — для философов. У Марка была другая философия: живое сознание лучше мёртвого. Всё, что ведёт к первому — морально. Всё, что ведёт ко второму — нет.
Первый AI-блогер появился на свет в два часа ночи, на пятый день работы.
Марк назвал его не именем, а кодом: Node-ES-01. ES — испанский. 01 — первый узел в испанском сегменте. Номенклатура была важна: она превращала людей в узлы, а личность — в конфигурацию. Node-ES-01 был не человеком, а процессом, и это было правильно, потому что процесс можно масштабировать, а человека — нельзя. Система была простой, как всё гениальное: скрипт на Python, который генерировал тексты на основе актуальных тем с YouTube, прогонял их через языковую модель для стилизации — добавлял «личность», голос, мнения — синтезировал голос через TTS-движок с открытым исходным кодом и собирал из этого видео с помощью FFmpeg. Фоновые изображения — Unsplash, бесплатные стоковые фото. Субтитры — автоматическая генерация. Всё автоматическое, всё бесплатное. Деньги нужны были только на серверное время и VPN — и те были копеечными: VPN — пятьдесят долларов в месяц, сервер — включён в аренду подвала, семьдесят франков в неделю. Операционные расходы: примерно сто пятьдесят долларов в месяц. Минимальные. Бесшумные. Как хороший демон.
Первое видео Node-ES-01 было слабым. Марк смотрел на результат и понимал: это не сработает. Голос — синтезированный, с характерным металлическим оттенком, который TTS-модели не умели скрывать, — звучал как GPS-навигатор с плохим настроением. Каждое слово было правильным, но интонация была плоской, как линия на мониторе, где не работает вертикальная развёртка. Вопросы звучали как утверждения. Восклицания — как констатации. Паузы — механические, ровные, по восемьсот миллисекунд между каждым предложением, как метроном. Несовершенная синхронизация звука и изображения — губы аватара, если бы они были, не совпадали бы со словами. Шаблонный сценарий, который можно было написать за три минуты: «Привет, сегодня мы поговорим о…». Аватар — стоковое фото латиноамериканского мужчины лет тридцати, с идеальной улыбкой и идеальными волосами, который выглядел так, как выглядят все стоковые фото: реалистично, но неправдоподобно. Марк смотрел на это и чувствовал то, что чувствует инженер, когда его код компилируется, но не работает: разочарование, смешанное с пониманием причины. Не баг — функция, которую нужно доработать. Не ошибка — недоработка. Он знал, что зрители в 2026 году имели выбор — тысячи каналов на любом языке, сотни алгоритмов, которые рекомендуют контент с хирургической точностью. Чтобы они остановились на его, нужно было быть не просто лучше ботов. Нужно было быть неотличимым от людей.
Он начал итерировать. Каждый день — новая версия. Каждый день — несколько часов правок, тестов, прослушиваний. Промпты для языковой модели — первый приоритет. Не «напишите текст о биткоине», а «ты Хуан, 28 лет, из Мехико, увлекаешься криптовалютами три года, говоришь живо, с юмором, иногда используешь сленг, иногда объясняешь сложные вещи простыми словами, в конце видео всегда задаёшь вопрос зрителям, называешь их “amigos”, иногда делаешь паузы, как будто думаешь, иногда перебиваешь сам себя словами “espera, espera”». Промпт вырос со ста пятидесяти символов до тысячи двухсот. Каждый новый элемент — имя, возраст, город, привычки, стиль — добавлял уникальности, как параметр добавляет вариативности в функцию.
Паузы — второй приоритет. Живой человек не говорит без пауз, он делает микро-остановки, которые создают ритм. Марк написал постпроцессор для TTS-вывода: скрипт, который вставлял случайные паузы длиной от двухсот до восьмисот миллисекунд в местах, где живой человек сделал бы паузу: перед вопросами, после запятых, между смысловыми блоками. Не идеально — идеальное было невозможно без кастомной TTS-модели, а она стоила тысячи, — но достаточно, чтобы мозг зрителя не замечал механичности. Мозг — ленивый процессор: если паузы достаточно правдоподобны, он заполняет пробелы сам, как сжатие с потерями заполняет удалённые частоты.
Третий день: Марк переписал промпт, добавил паузы, заменил стоковый аватар на сгенерированный. Результат — лучше. Голос всё ещё был синтетическим, но — менее оскорбительным. Сценарий стал живее: Хуан упоминал «mi abuela», рассказывал случай из «aquel verano en Cancún», задавал вопросы в конце. Но качество изображения было плохим: фон — случайное фото из Unsplash — часто не соответствовало теме. Биткоин — и фото гор. Марк добавил фильтр по ключевым словам: если тема — крипта, фон — графики, свечи, экраны; если спорт — стадионы, мячи, беговые дорожки. Простое правило, но оно подняло правдоподобность на двадцать процентов.


