Колокол отбоя давно прозвенел, но сон не шёл. Не потому что мешали храп соседей или сквозняк из щелей в окне. Система не давала отключиться. В фоне шли процессы консолидации меридианов, калибровки ядра, архивации данных за день.
задержка сна: активна
целевое значение восстановления: 78 %
карта меридианов: обновляется
командный синхронный потенциал: рассчитывается.
Мозг не отдыхал. Он компилировал. Вчерашний спарринг, удар Вейна, отклик матрицы, утечки, тайминги, паттерны дыхания — всё ложилось в единую модель. И модель выдавала неутешительный вывод: одиночная оптимизация упирается в потолок.
Я мог сжимать время каста до 0.64 секунды. Мог снижать тепловые потери до 6 %. Мог обходить родовой хэш через резонанс. Но это было локальное улучшение. Как оптимизация одного микросервиса в распределительной системе, которая всё равно зависит от медленного шлюза и перегруженной шины. Магия Империи не была набором отдельных техник. Она была сетью. И сеть требовала протоколов обмена. Без них даже самый быстрый узел оставался изолированным.
Мне нужна была команда. Не для дружбы. Для архитектуры. Для тестирования синхронизации. Для создания локального кластера, который мог бы обходить системные ограничения Империи.
Я сел и включил периферийное зрение. Казарма спала. Двадцать ячеек, двадцать кроватей — двадцать потоков. Большинство — ровные, угасающие, погружённые в фазу восстановления. Но три выделялись. Один — тяжёлый, стабильный, с микровибрацией в плечевом поясе. Тимур. Второй — тёплый, пульсирующий, с лёгкими колебаниями в районе грудины. Лира. Третий… третий был странным. Он шёл не из казармы. Он шёл из-под неё. Тонкий, рваный, с частыми провалами и резкими всплесками.
поток: внешний проход
плотность: переменная
стабильность: 0,33
структура: несанкционированная
утечка: постоянная
Кто-то подключался к внешней энергосети нелегально. И делал это так неаккуратно, что оставлял цифровой след, видимый даже в режиме низкого разрешения.
Я встал, накинул плащ, проверил серый жетон и вышел в коридор.
Полы были холодными. Лампы под потолком гудели, выдавая тусклый жёлтый свет. Я направился по лестнице вниз, в подвал. По узкому коридору, заставленному ржавыми ящиками и бочками с отработанным маслом. Воздух здесь был густым, пах озоном, палёной медью и чем-то сладковато-химическим. Трассировка вела к старой вентиляционной шахте. Её решётка была откручена. За ней — темнота и гул. Не механический. Энергетический.
Я пролез внутрь. Ступил на металлическую площадку. Спустился по ржавым ступеням. Через двадцать шагов темнота расступилась, и я вышел в подземный тоннель. Стены были покрыты рунами, но не имперскими. Самодельными, кривыми, нацарапанными, соединёнными проводами, кристаллическими осколками и медными шинами. Это была не сеть Империи. Это был хак. Кустарная, нестабильная, но рабочая энергетическая подсеть.
В центре тоннеля на ящиках сидел парень. Ему было лет семнадцать-восемнадцать. Худой, с впалыми щеками, в потёртом кожаном жилете, поверх которого висели ремни с карманами. В карманах — кристаллы, катушки, обгоревшие конденсаторы, мотки изолированного провода. Он чистил линзу арканического детектора. Рядом лежал разобранный резонатор. Рядом — кружка с чёрной жидкостью.
Он явно услышал мои шаги, но не поднял головы.
— Если ты из патруля, то опоздал, — сказал он хрипло. — Я уже закрыл лавку. Если ты из Академии, то заблудился. Нижний периметр не ходит сюда.
— Я не из патруля, — я шагнул ближе.
Включил зрение и увидел его структуру.
Она была сломана. Не метафорически. Физически. Меридианы в руках и груди были переплетены, как спутанные провода. В нескольких местах виднелись рубцы от выжженных каналов.
топология меридиана: повреждена
внутренние каналы: заблокированы
шунт: активен
скорость утечки: 1,2 единицы в час
состояние: хроническая деградация.
Он не мог накапливать энергию внутри. Любая попытка запустить цикл приводила к перегрузке и боли. Но внешние каналы… внешние каналы работали безупречно. Он мыслил не как маг. Как инженер. Он собирал схемы из мусора. Замыкал контуры. Обходил внутренние ограничения. И делал это так, что система Империи не могла его отследить. Он не подключался к матрице. Он создавал мосты.
— Ты Касс, — предположил я.
Рука с детектором замерла. Он медленно поднял голову. Глаза тёмные, цепкие, с красными прожилками от хронической интоксикации арканическими парами.
— Зависит от того, кто спрашивает, — он отложил линзу и встал. — Если спросит Вейн — я мусорщик. Если спросит Канцелярия — я призрак. Если спросит кто-то с красным жетоном… то я просто человек, который не хочет сдохнуть в шахтах.
— Я Алексей. Сектор Девять. Безродный. Резонансный отклик. Я здесь не за товарами. Я здесь за архитектурой.
Касс фыркнул. Но не отвернулся.
— Архитектурой? — он криво усмехнулся. — Ты что, из верхних башен свалился? Тут нет архитектуры. Тут есть лом, медь и надежда. Я собираю схемы из того, что выкидывают наследники. Чиню детекторы, настраиваю маяки, продаю тем, у кого Дар дефектный, а деньги есть. Я не строю. Я латаю.
— Ты маршрутизируешь, — я шагнул ближе и демонстративно посмотрел на его руки, на рубцы, на шунты. — Твои внутренние каналы выжжены. Ты не можешь хранить энергию. Но ты можешь перенаправлять её мгновенно. Без потерь. Без задержек. Ты не маг. Ты коммутатор.
Касс замер. Усмешка стёрлась с его лица. Он посмотрел на свои руки, потом на меня. В его глазах мелькнуло что-то похожее на узнавание и на страх одновременно.
— Откуда ты знаешь? — его голос стал тише.
— Я вижу структуру, — ответил я. — Вижу, как энергия течёт, где застревает. Что ты живёшь с постоянным оттоком. Что каждое утро ты просыпаешься с головной болью, потому что шунт не даёт покоя ядру. Вижу, что ты пьёшь чёрный отвар, чтобы сбить спазм. И боишься ты не патруля. Ты боишься, что однажды шунт перегорит, и ты останешься без моста. Без связи и без цели.
Он отступил на шаг и упёрся спиной в ящик. Дыхание стало чаще.
сердечный ритм: 108
показатели стресса: повышены
— Хватит, — процедил он. — Я не просил диагноза. Я просил оставить меня в покое. У тебя есть жетон. У тебя есть место. Иди спать. Не лезь в тоннели. Здесь нет правил Империи. Здесь есть только выживание. И ты не выживешь, если будешь пялиться на то, что не должен видеть.
— Я не пялюсь, — я не отступил. — Я предлагаю сделку.
Касс поднял бровь.
— Сделку? Безродный? С кем? Со мной? У меня нет крови, нет ранга. Есть шунт и куча хлама. Разве ты можешь мне что-то предложить?
— Стабилизацию, — сказал я просто. — Я не буду чинить твои меридианы, они выжжены навсегда. Но я могу перенастроить шунт, сделать его двунаправленным. Не просто отводить энергию, а кормить ядро. Это снизит утечку на 70 %. Уберёт головную боль и даст тебе контроль. Не над магией, нет. Над собственной архитектурой.
Молчание. Гудели провода. Где-то в темноте капала вода. Касс смотрел на меня. Он мне не верил. Но слушал.
— И что взамен? — спросил он наконец.
— Доступ к компонентам, — ответил я. — Кристаллы, провода, конденсаторы. Всё, что нужно для тестирования синхронизации. И участие в проекте. Не как расходник, а как узел.
— Проект? — он усмехнулся, но уже без злости. — Какой проект? Безродные не строят. Они выживают.
— Мы не выживаем, — я посмотрел ему в глаза. — Мы масштабируемся.
Он долго молчал. Потом медленно кивнул.
— Покажи, — сказал он. — Если соврёшь — выкину в тоннель. Если сработает… поговорим.
Я шагнул ближе и протянул руку к его шунту. Я видел его. Тонкий рваный канал, идущий от ключицы к левому плечу. Он постоянно отводил энергию в землю, создавая петлю обратной связи, которая грела ядро и вызывала спазм.
путь к шунтированию: неоптимальный
обратная связь: положительная
перегрузка: постоянная.
— Подними левую руку, — сказал я. — Расслабь плечо. Не сжимай кулак. Позволь потоку идти.
Касс подчинился. Я положил два пальца на точку у ключицы. Не чтобы давить. Чтобы резонировать. Нашёл частоту его утечки и сместил её, перенаправляя. Ввёл фазовый сдвиг. Замкнул петлю на ядро.
инициировать повторный маршрут
цель: шунтирующая петля
сдвиг фазы: +15°
обратная связь: отрицательная
тепловая нагрузка: уменьшается
Касс вздрогнул. Выдохнул. Глаза расширились.
— Оно… — прошептал он. — Оно не жжёт. Оно… идёт внутрь.
— Шунт стал буфером, — я убрал руку. — Утечка снижена, нагрузка распределена. Теперь ты не теряешь, ты копишь. Пусть пока медленно, но зато стабильно.
Он посмотрел на свои руки. Сжал кулак, разжал. И вдруг широко улыбнулся.
— Чёрт возьми! — выдохнул он. — Ты не маг. Ты какой-то чёртов инженер!
— Я системный аналитик, — улыбнулся я в ответ. — И мне нужны компоненты. И команда.
— Ладно, — кивнул он. — Говори, что нужно, и встретимся завтра в полночь. Старая кузница за третьим периметром. Не опаздывай. И не приводи за собой патруль.
— Я приду один, — я повернулся к выходу. — Но не совсем.
— Кто ещё? — Касс уже собирал детектор. Его руки двигались быстрее, увереннее.
— Тимур и Лира, — я не обернулся. — Нужны ядро, стабилизатор и коммутатор. А ещё нам нужен маршрут и синхронизация.
— Синхронизация? — он усмехнулся. — Безродные не синхронизируются. Они сталкиваются и ломаются.
— Это если не знать протокол, — я шагнул в темноту. — Завтра покажу.
Тоннель поглотил меня. Я пошёл обратно. В голове уже строилась схема: три узла, разные архитектуры, разные ограничения. Но совместимые! Если, конечно, найти общую частоту. Или если настроить шлюз. Или убрать шум.
Казарма встретила меня темнотой и храпом. Я лёг и закрыл глаза.
Но я не спал, я запускал симуляцию. На этот раз не одиночную, а сетевую.
командная топология: инициализация
узел_1: тимур
тип: кинетический якорь
стабильность: 0.94
слабость: задержка восстановления
узел_2: лира
тип: тепловой излучатель
стабильность: 0.81
слабость: обратная связь
узел_3: касс
тип: внешний маршрутизатор
стабильность: 0,67 (прогнозируемое значение: 0,88)
слабость: внутренняя утечка
требуется синхронизирующий протокол
целевая эффективность: > 0,85
риск: каскадный сбой
вероятность: 0,42
смягчение: поэтапное выравнивание
Я открыл глаза. Риск был высоким, но не фатальным. Распределённые системы всегда рискуют каскадным отказом. Но они же дают преимущество: отказ одного узла не ломает сеть. Он только снижает пропускную способность. А если узлы синхронизированы? Тогда сеть становится сильнее суммы частей.
Завтра будет тест. Завтра будет первый запуск протокола. Завтра мы либо станем командой, либо разлетимся на осколки.
Я закрыл глаза и заснул, на этот раз — глубоко. Система перешла в фоновый режим. Компиляция завершилась. Завтра — деплой.
Полночь. Старая кузница.
Здание стояло за третьим периметром, заброшенное ещё до моего появления в этом мире. Кирпичные стены, прогоревшая крыша, ржавые наковальни, груда угля, покрытая инеем. Воздух пах пеплом и сыростью.
Я пришёл первым. Встал в центре, чтобы меня было видно.
Под полом гудели старые трубы. В стенах спали остаточные потоки. Я использовал их как фон. Как шум, который скроет нашу активность от внешних датчиков.
Тимур пришёл первым из троих. Шаг тяжёлый. Плащ мокрый от тумана. Лицо каменное.
— Привёл? — спросил он, не останавливаясь.
— Скоро, — я кивнул. — Ты готов?
— Я всегда готов, — он остановился у наковальни и посмотрел на руки. — Но если это очередная игра в резонанс, я уйду. У меня нет времени на теорию. У меня завтра полигон. И Вейн не любит опозданий.
— Это не теория, — ответил я. — Это архитектура. Ты — якорь. Лира — излучатель. Касс — маршрутизатор. Вместе мы создадим контур, который обходит ограничения матрицы. Без крови. Без рангов. Только синхронизация.
Тимур фыркнул. Но не ушёл.
Лира пришла второй. Тихо. В тёмном плаще, капюшон надвинут. Лицо бледное, но глаза ясные.
термическая стабильность: улучшена
эмоциональное состояние: сосредоточенное, тревожное
— Я здесь, — сказала она тихо. — Ты говорил про синхронизацию. Про то, что не нужно гасить огонь. Нужно направлять. Я попробовала вчера на полигоне. Это работает. Меньше ожогов. Меньше отката.
— Ты начала перестраивать протокол, — я кивнул. — Сегодня мы перестроим его вместе. Не индивидуально. Как сеть.
Она кивнула и встала рядом с Тимуром. На расстоянии, где потоки уже не пересекались, но где их ещё можно было связать.
Касс пришёл последним. Без плаща. В жилете. На поясе — сумка с компонентами. В руках — медная катушка и три кристалла разной чистоты.
— Нашёл, — он бросил кристаллы на наковальню. — Один чистый. Два с примесями. Но рабочие. Катушка — из старого детектора. Провод — изолированный. Выдержит до 0.8 единиц. Больше — сгорит.
— Хватит, — я подошёл к наковальне и посмотрел на компоненты.
кристалл_1
чистота: 94 %
резонансная частота: 442 Гц
кристалл_2
чистота: 71 %
резонансная частота: 438 Гц
кристалл_3
чистота: 68 %
резонансная частота: 445 Гц
катушка
индуктивность: стабильная
максимальная нагрузка: 0,85
— Собираем контур, — я начал раскладывать компоненты. — Чистый кристалл — в центр. Два других — по бокам. Катушка — обмотка вокруг центрального. Провода — к узлам. Тимур — левый контакт. Лира — правый. Касс — замыкающий шунт. Я — пульс.
— Пульс? — Тимур нахмурился.
— Тактовая частота, — объяснил я. — Вы работаете на разных часах. Тимур — медленный, стабильный. Лира — быстрая, импульсивная. Касс — рваный, адаптивный. Если запустить контур без синхронизации, будет каскадный отказ. Лира перегреет. Тимур не успеет поглотить. Касс сбросит в землю. Мы сгорим. Или разлетимся. Поэтому я буду задавать ритм. Вдох. Задержка. Выдох. Не мышцами. Дыханием. Не силой. Таймингом.
Немного помолчали, осмысливая. Потом Касс первым протянул руку. Положил пальцы на левый провод. Лира — на правый. Тимур — встал в центр, положил ладони на наковальню, где сходились контакты.
Я встал перед ними. Посмотрел на каждого. Не как на людей. Как на узлы. Как на протоколы. Как на систему, которую можно запустить.
— Готовы? — спросил я.
Три кивка.
— Тогда поехали. Вдох. Два.
Я сделал вдох. Они повторили. Не синхронно. Но близко.
— Задержка. Один.
Пауза. Я почувствовал, как потоки начали колебаться. Как частоты начали искать точку совпадения.
узловая синхронизация: запускается
частота: 4 Гц. допуск: ±2
— Выдох. Три.
Я выдохнул. Они выдохнули. И в этот момент я подал в контур резонансный импульс. Через катушку. Через кристаллы. Через провода.
импульс: отправлен
частота: 440 Гц
фаза: выровнена
Контур ожил.
Тимур медленно подал энергию. Кинетический поток пошёл по левому проводу. Вошёл в кристалл. Касс тут же перехватил его, перенаправил через шунт, сгладил пики, подал на правый контакт. Лира приняла и направила. Вспыхнул огонь. Ровный, тёплый, стабильный.
эффективность: 0,78
стабильность: 0,82
обратная связь: ослаблена
Я не двигался. Только дышал. Задавал такт. Вдох. Задержка. Выдох. И контур отзывался. Не идеально, но вполне рабоче. Поток шёл по замкнутому кольцу. Не терялся. Не рассеивался. Превращался из разрозненных импульсов в волну. Слабую пока, но зато единую!
— Держим, — прошептал Касс. Глаза расширились. Руки не дрожали. — Оно… идёт. Без потери. Без перегрева.
— Не расслабляться, — я сказал тихо. — Следующий цикл. Ускоряем фазу. Вдох на полтора. Задержка на ноль. Выдох на два.
Мы повторили. И повторили. И повторили. С каждым циклом ритм становился чище, потоки — ровнее, узлы — синхроннее.
цикл_1: эффективность 0,78
цикл_2: эффективность 0,81
цикл_3: эффективность 0,84
цикл_4: эффективность 0,86
стабильность: 0,89
задержка: уменьшается
Тимур улыбнулся. Лира закрыла глаза. Дышала в такт. Касс уже не смотрел на провода. Он смотрел на поток. На то, как течёт энергия, словно вода.
— Мы делаем это, — прошептала Лира. — Мы… синхронизируемся.
— Не синхронизируемся, — поправил я. — Компилируемся. Протокол один, но разные архитектуры.
Я поднял руку и остановил цикл.
Контур погас. Не резко. Плавно затух. Как выключенный сервер.
Тимур выдохнул. Лира открыла глаза. Касс опустил руки и посмотрел на кристаллы. Затем перевёл взгляд на провода, потом на свои ладони.
— Чёрт возьми, — выдохнул он. — Это… работает. Не как магия, а как схема, как механизм. Рассказать кому, не поверят.
— Так и есть, — я убрал руку от катушки. — Магия Империи — это не чудо. Это инженерия. Просто забытая, замусоренная, обвешанная ритуалами и кровью. Но под ней — чистая логика, градиенты, резонансы, тайминги. И если знать, как их настроить… можно обойти любые ограничения.
Тимур посмотрел на меня. В серых глазах не было вопроса. Была ясность.
— Завтра снова спарринг, — сказал он. — Если твой протокол выдержит нагрузку в бою… я поверю. Не в теорию. В результат.
— Он выдержит, — ответил я. — Но не завтра. Завтра мы тестируем под давлением. Без катушек и без кристаллов. Только дыхание, только тайминг, только синхронизация.
Лира кивнула. Касс уже собирал компоненты. Но не как раньше, не как хлам, как инструмент.
— Мне нужно время, — сказал он. — Чтобы перенастроить шунт под боевой режим и убрать задержку на переключение. Дай мне два дня.
— Даю один, — я посмотрел на него. — Завтра вечером встречаемся здесь же, в кузнице. Проведём тесты на скорость, на отклик и на устойчивость к помехам.
Касс усмехнулся.
— Ну ты даёшь! Ты уже приказываешь.
— Я не приказываю, — я повернулся к выходу. — Я оптимизирую. А оптимизация не ждёт. Она требует.
Я вышел из кузницы. Туман был густым. Воздух — холодным. Но внутри горела уверенность. Система собрана, узлы подключены, протокол запущен. Осталось только проверить его под нагрузкой.
Вслед за мной вышли и Лира с Тимуром.
Мы шли обратно в Сектор Девять. В голове у меня уже строилась следующая модель. Уже не тренировочная, а боевая. Как синхронизировать потоки в хаосе. Как сбивать ритм противника и превращать разрозненные удары в единую волну.
боевой протокол: инициализация
цель: кинетическое разрушение
метод: фазовый сдвиг, дыхание, резонансное вмешательство
ожидаемый результат: рассинхронизация действий противника, снижение эффективности
риск: каскадный сбой
вероятность: 0,38
смягчение последствий: резервный импульс, ручной переход, узловая изоляция
Я посмотрел на стены, на руны, на потоки. Империя думала, что сила — в крови, в наследственности, в рангах. Она ошибалась. Сила — в архитектуре, в синхронизации, в умении видеть не отдельных людей, а сеть. И конечно же управлять ею.
Завтра будет спарринг. Завтра будет тест. Завтра мы покажем Вейну не одиночные удары, а протокол.
А сегодня я закончу компиляцию.
Я снова не спал. Я слушал. Слушал, как дышит Тимур в соседней ячейке. Слушал, как ворочается Лира. Слушал, как гудит старый контур под полом. Всё шло в такт. Не идеально. Но вполне рабоче.
Система не ломалась, она адаптировалась. И я был её архитектором.
За окном прозвонил колокол. Уже рассвет. Но я всё ещё калибровал. Сегодня полигон. Сегодня я покажу, что безродные — это не шлак, это чистый код. А чистый код можно запускать где угодно.