Виэн отправил остатки питательной пасты в утилизатор и откинулся на спинку кресла. Паста оставила во рту горечь консерванта — синтезатору давно пора почистить фильтры. Раз десять оставлял запросы, но никто так и не среагировал. Сломанный компьютер заменили бы за считанные минуты. Мельком глянул на опустевший кубикл Толика. Бессмысленная трата ресурсов: пять лет обучения — в мусор из-за разового скачка рейтинга.
Обдув вытягивал тепло, но тело бросало в жар от лихорадочного возбуждения. Совершение прямого нарушения правил, грозящего полным обнулением. И зачем? Ради обезумевшего от страха незнакомца, вытащившего в память забытую эмоцию.
За пять лет стёрты десятки тысяч жизней. Очистка информационного эха. Когда гражданин умирал или отправлялся на переработку, РБЛ аннулировался, но цифровой след автоматически не исчезал. Терабайты логов: списки покупок, маршруты прогулок, голосовые запросы к умным стенам и другим устройствам. Мусор забивал каналы, и приходилось их очищать вручную. Оператор давно привык к свертыванию человеческого существования в компактный пакет данных исчезает в /dev/null по нажатию одной клавиши. Команда — и нет ни памяти, ни следа о ней.
Но сейчас клавиша удаления не сработала. Беглец - не ошибка, а нечто иное, не укладывающееся в схему "родился — потребил — умер — стерт". Жив, но не существует. Он недоумённо изучал собственные руки, впервые за все годы столкнувшиеся с отсутствием реакции на стандартное удаление.
Из зала донесся шум — 326ой уронил гарнитуру и окаменел. Побледнев, ожидая штрафа за нарушение порядка. Страх, пропитавший всё вокруг, вызвал приступ тошноты.
Покосился влево. В кубикле по диагонали сидел номер четыреста девять. Ровная осанка, кисти-автоматы на клавиатуре. Вчера 409-й получил предупреждение за микросон на рабочем месте — минус 10 баллов РБЛ. Сегодня даже не моргал, сидел, вжав голову в плечи, боясь вдохнуть глубже, чем положено регламентом, боясь сенсоров стула, способных зафиксировать несанкционированную нервозность.
Накатил прилив злой иронии. 409-й мёртв внутри – полностью вышколенный гражданин. А испуганный, непредсказуемый беглец — живее всех обитателей зала, хотя для общества - нуль.
Промотал логи состояния сети. Аномалий не зафиксировано. Отступление дрона объяснено сбоем навигационного модуля, перенаправление приоритетов –"оптимизация маршрутизации в связи с перегрузкой сектора". Дыры залатались, чуть не обогнав собственное возникновение. Система работала безапелляционно. Самые дерзкие вмешательства классифицировала незначительными ошибками, рядовыми сбоями, подлежащими автокоррекции, тут же ей и проводимой.
Выпрямился в кресле. Равнодушно светил монитор. Мысли метались в поисках логического выхода. Отсутствие РБЛ у беглеца - архитектурный парадокс. Каждый гражданин, каждый объект, каждый узел сети имел уникальный идентификатор и, самое главное, число РБЛ. Без рейтинга человек не валиден. И неподконтролен. Такого в современном мире не бывает – никто в городе не может дожить без кода до зрелых лет.
Пальцы легли на клавиатуру, на автомате выбивая команду поискового запроса раньше, чем успел сформулировать мысль до конца. Как узнать, кто это и откуда, если нет идентификатора для поиска? Виэн открыл утилиту глубокого поиска, задействовав теневой шлюз оператора сегмента. Код беглеца неизвестен, РБЛ тоже, но доступны временные и пространственные маркеры – сектор, момент инцидента. Хоть один из датчиков должен был его просканировать.
«INITIATE_SEARCH: ANOMALY_SECTOR_GRID_DELTA_8, TIME_STAMP_CURRENT, DRONE_UNIT_7B-23_INCIDENT: QUERY SUSPECT RATING/CODE».
Строки кода побежали по экрану. Приготовился к ожиданию типового потока данных, но краткий ответ выбросило через секунду:
«QUERY_RESULT: NO_MATCHES_FOUND. DATA_CORRUPTION_SUSPECTED».
Ненадолго завис, изучая надпись. «NO_MATCHES_FOUND» в такой ситуации - невозможно. Абсолютно невозможно. При отсутствии действующего кода должны остаться архивные логи: запись о рождении, метка об обнулении. Людей без идентификатора не существует. Все, кто живёт в городах, прописаны в базе. Любой вдох синтетического воздуха генерирует лог потребления.
Повторил запрос, игнорируя сообщение о повреждении данных, и расширив диапазон поиска. Нужно найти любой след или запись, ведущие к объекту. Результат тот же. «NO_MATCHES_FOUND». Компьютер даже не предложил новую попытку, прервав сессию.
Не похоже на ошибку идентификации. Ядро не допускает подобных погрешностей. Если человек обнулён, то Заговор отменяется, но не стирается. А этот объект, похоже, существует вообще без рейтинга и без кода, привязанного к рейтингу. Объект без источника инициализации. Нарушение фундаментальных аксиом существования в базе данных гораздо серьёзнее, чем обычная аномалия. Такая ошибка не может и не должна существовать. Он же ест, спит, дышит кислородом, наконец.
Для выросшего в мире, где «быть» означало «учитываться», ситуация отсутствия РБЛ выглядела встречей с привидением. Любая операция создаёт лог транзакции. А здесь — ничего. Слепое пятно в адресном пространстве, засасывающее саму логику контроля, ставя под сомнение всемогущество создателей.
Собственная аномалия, казавшаяся грандиозной загадкой, по сравнению с подобной выглядела простенькой статистической погрешностью. Да, число РБЛ не менялось, но всё же оставалось доступным для всех, кто им интересовался. Беглец же абсолютно непрозрачен. Полное отсутствие любых данных, любое упоминание либо стиралось из информационного поля, либо не проявлялось там вовсе. Поведение, выходящее за пределы любых отклонений.
Профессиональное любопытство переросло в одержимость. Кто этот беглец? Почему контроль вообще допустил существование подобного? Крайне интригующе. Беглец выглядел искажённым отражением, кривым зеркалом, увеличивающим уродство. И живым доказательством - система может ошибаться. Пока живым. И Виэн собирался сделать всё возможное для продления такого статуса.
Виэн давно чувствовал: мир медленно гниет. Корневые логи подтверждали: деградация началась с запуском «Глобал-Протокола 4.0», или, в народном названии, с запуска «Великого Очищения». Вместе с ним человечество вступило в новую эру, а РБЛ - в ранг базовой настройки для всего общества. Путь вёл в тупик, но несогласные мнения быстро исчезали вместе с носителями. Копаясь в данных, находил обрывки упоминаний об официальной причине исчезновения данных - обнулении всемирной памяти, - но ни следа объяснений случившемуся.
Возможно, случилась диверсия. Вышел из-под контроля центральный ИИ. Случайно или в результате спланированного теракта. Следов находилось очень мало, воссоздать полную картину не получалось даже приблизительно. Большая часть сведений давным-давно признана дестабилизирующими данными, тотально уничтожена и схемы безопасности блокировали любые попытки восстановления.
Три года назад, проводя дефрагментацию очередного из старых секторов, наткнулся на "Теневой Архив" — свалку данных, отбракованных цензорами. Там лежали файлы с пометкой «Деструктивный контент. Штраф при доступе: 50 баллов».
Среди битых секторов попадались файлы с расширениями, не понятными для современных ридеров: .mp3, .avi, .jpg. Научившись открывать через эмуляторы, прослушивал обрывки мелодий, вызывавшие необъяснимую тоску, просматривал изображения несимметричной природы, читал тексты о чувствах, не регламентированных правилами. Данные маркировали мусором, но в этом мусоре чувствовался смысл, недоступный выверенному по линейке миру.
Для обычного гражданина, трясущегося над каждой единицей рейтинга, запретный и опасный плод. Падение ниже трёх тысяч могла привести к потере права на горячую воду, не самый безопасный шаг в середине зимы. А у него всего запаса чуть больше сотни. Но всё же рискнул, скачал пакет лекций по архитектуре сетей, и снова проскользнул сквозь игольное ушко контроля. Нарушение зафиксировали, штраф назначили, но РБЛ даже не шелохнулся. Тут же повторил закачку. Нарушение снова зарегистрировалось. РБЛ не изменился.
С тех пор свалка обрела постоянного посетителя. Пока другие тратили баллы на развлекательные стримы, он учил технические спецификации ранних версий. Читал отчёты разработчиков. Постепенно разобрался: Великое Очищение – результат не военной операции, а банальной команды на форматирование дисков, вышедшей из-под контроля. Почему – оставалось тайной.
А ещё узнал, что Заговор задумывался медицинской картой, и превращение в ошейник произошло из-за плохой оптимизации кода управления массами. Судя по старым спецификациям, изначально планировался универсальным ID-ключом, выдаваемым при рождении. Для хранения всех личных данных: от генетического кода до истории болезней, от карьерного пути до социального взаимодействия. Но впоследствии функции расширились. Ключ стал определять не только саму личность, но и её ценность для общества. Так появился Рейтинг Благонадежности Личности (РБЛ), а за ним – вся структура компенсации потребления, заменившая собой экономику.
В текущей итерации код трансформировался в постоянную привязку к личному идентификатору каждого гражданина. Города увеличивались, ресурсы – истощались. Архитекторы старого мира решили: единственный способ удержать миллионные массы — абсолютная прозрачность. Ключ разросся до всеобъемлющего цифрового профиля, позволяющего отслеживать и, в определенной степени, модерировать поведение.
Тотальное логгирование каждого шага и транзакции выхолостило волю населения. Угроза падения РБЛ, лишения талонов, доступа к жилью, а в худшем случае - отправки на переработку, делала страх фоновым процессом существования. Люди повсеместно становились инертными биоединицами. Приучались не реагировать на запреты и ограничения, верить в мудрость и проницательность системы. Не обращать внимание на уличную стрельбу. С годами все чувства успешно подавлялись страхом.
Регулярная проверка в будках не просто сканировала идентификаторы. Там проверялась актуальность данных, регистрировали физические проявления эмоций, отслеживалась громкость голоса при произнесении кода и эмоция испуга в звучании. Обновляли параметры, методы и планировали следующие проверки. Те, чей РБЛ падал, чувствовали эмоции – страх или тревогу перед надвигающейся угрозой и собственной уязвимостью. Несанкционированные всплески вызывали предсказуемые последствия, уровень РБЛ падал ещё сильнее, и несчастные опять попадали на калибровку, а в случае излишне сильного падения – на обнуление, утилизацию.
Никто не должен нарушить расчётную стабильность. За этим постоянно следили патрульные. Их оптика содержала мобильный валидатор кода, который определял статус человека, уровень РБЛ, и, если требовалось, активировал скрипт ликвидации.
Ещё запомнился аудиодневник одного из архитекторов «Великого Очищения». Голос на записи прерывался. Архитектор говорил не о величии, а о панике. О проблемах элиты, не способной справиться с управлением миллиардами, о ресурсах на исходе, и о единственном решении — программной лоботомии.
«Мы не строим новый мир, — шептал голос из забытых времён. — Мы замораживаем старый, боясь взрыва».
Там же лежал корневой файл манифеста. Исходный. Ещё назывался по-другому. В заголовке значилось «Кодекс Согласия». Code of Agreement.
Найденный файл перевернул картину мира. Миф об отлаженном механизме рассыпался: перед ним - клетка, наспех сколоченная испуганными охранниками. Хорошая идея превратилась в ошейник - надзиратели поленились разбираться в психологии.
Виэн пролистывал историю версий, отслеживая пошаговое вытравливание смысла из названий. Сначала в локальных модулях громоздкий «Кодекс Согласия» сократился до сухого Кода. Позже в технических логах самого Очищения название таблиц изменилось снова: отредактировали таблицы доступа, заменив Согласие на Сговор.
Языковые пакеты довершили мутацию. Десятилетиями синтезаторы голоса жевали слово, подстраиваясь под архаичный слух выживших, пока Сговор окончательно не превратился в Заговор. Мимикрия юридического термина в магическую формулу. Просьба подтвердить договор превратилась в подтверждение соблюдения древней сделки.
Виэн прекрасно разбирался в логике происходящего, сам являясь частью интегрированного узла. Хотя никогда и не попадал на калибровку и не получал красных уведомлений.
Он начал воспринимать мир плохо написанной программой, работающей только потому, что никто не смеет нажать кнопку "Отмена".
Рейтинг самого Виэна всегда оставался статичен. Возможно, исключён из контура обратной связи из-за бага архитектуры или из-за неизвестной директивы высшего уровня, но личностный код вполне доступен для анализа, не секретнее, чем у любого другого жителя.
Виэн не считал себя наивным идеалистом. Уже не раз тестировал границы дозволенного. Два года назад, зимой, когда алгоритм оптимизации не включил отопление в жилом секторе Гамма ради экономии энергии для празднования Дня Единства, провёл полевой тест.
Писать жалобы не имело смысла. В лучшем случае на них бы не ответили. Поэтому зашёл в маршрутизатор энергосети и изменил приоритеты: перенаправил избыточный ток от гигантских рекламных панелей на тепловые насосы сектора. Реклама "СЛУЖИ И РАДУЙСЯ" потеряла 0,05% яркости — разница, неразличимая для наблюдателей. Погрешность, игнорируемая контроллерами. Зато температура в квартирах поднялась до жилой нормы.
Потом двое суток мониторил логи безопасности, ожидая блокировки или визита службы контроля. Но громоздкое ядро, занятое обработкой миллиардов транзакций, не заметило микроскопическую утечку. Слишком занято глобальным контролем, чтобы следить за всеми мелочами. Тогда Виэн вывел аксиому: над ним — не всевидящее око, а подслеповатый великан, обращающий внимание только на показанное напрямую. И если двигаться в слепых пятнах, правила можно обходить безнаказанно.
Код обслуживания города напоминал старое лоскутное одеяло, изъеденное молью. Под вылизанным интерфейсом пользовательских терминалов скрыты нагромождения костылей, заплаток и временных решений. Старые библиотеки конфликтовали с новыми скриптами контроля, создавая микроскопические зазоры. Щели, куда вполне мог проскользнуть очередной умник. Или некто отчаянный, не боящийся быть раздавленным шестерёнками.
И всё же упорной выдаче «NO_MATCHES_FOUND» для инцидента с беглецом рационального объяснения не находилось. Беглец получался абсолютно неприемлемой ошибкой. Находился вне адресного пространства. Записей нет, следов в логах тоже. Возник из неиндексированной зоны, если бы такая могла существовать. Глубоко неправильная ситуация вызывала не любопытство, а настоящую паранойю.
От осознания прошиб озноб. Такие совпадения не бывают случайными. Вселенная прислала вызов. Критическая уязвимость в архитектуре контролируемого мира. Он, оператор, скрывавшийся в тени, встретил человека, не могущего существовать. Опровергающего законы самим фактом своей жизни.
Надо узнать подробности. Инстинкт исследователя подавил страх. Закрыл консоль. Отправил отчёт о сбое в работе терминала. Медленно потянулся и выключил монитор. Впервые за все годы работы 403ий оказался в офлайн в неурочный час.
Индикатор присутствия на столе мигнул желтым, фиксируя отсутствие активности. У него не больше минуты, прежде чем СВК заинтересуется, почему пользователь не выполняет функцию.
Виэн поднялся. Беглец - ключ к чему-то большему, чем его собственная аномалия. Загадка. Но и шанс понять, ломается ли чёртова клетка.
О проекте
О подписке
Другие проекты