
Полная версия
Последний человек, которого не было

Алина Пестерева
Последний человек, которого не было
ЧАСТЬ I. СБОЙ
Глава 1. Сообщение от мертвой
Утро в Северном секторе начиналось без солнца. Не потому, что город накрывали облака. Солнце здесь просто редко попадало между башнями. Оно вспыхивало на стеклянных ребрах верхних этажей, дробилось в зеркальных фасадах и исчезало задолго до того, как его свет достигал пешеходных уровней. Даниэль Вейс вышел из дома в семь сорок три, как делал почти каждый рабочий день. Дверь квартиры закрылась за его спиной без щелчка. В стене на мгновение загорелась зеленая полоса.
- Хорошего дня, Даниэль.
- Ты говоришь это каждый день, - заметил он.
- Согласно статистике, повторение доброжелательных формулировок повышает субъективную оценку утра на четыре целых две десятых процента.
Даниэль остановился у лифта.
- Тогда завтра скажи, что день будет ужасным. Проверим обратную зависимость.
Домовой интеллект промолчал ровно столько, сколько требовалось для имитации сомнения.
- Я внесу это в список нежелательных экспериментов.
Даниэль усмехнулся и вошел в кабину. На уровне улицы пахло кофе, озоном после ночной мойки мостовой и чем-то сладким из автоматической пекарни напротив. Люди шли к транспортным линиям, не поднимая глаз. Над дорогой бесшумно скользили капсулы. На прозрачных остановках мелькали новости: открытие нового мемориального сектора Архива, голосование по закону о посмертном наследовании цифровой личности, реклама семейной подписки на общение с умершими родственниками.
Город просыпался слоями. Верхние уровни, где жили те, кто мог позволить себе окна с настоящим горизонтом, уже купались в свете. Ниже, на высоте старых двадцатиэтажных домов, день существовал в отражениях: стекло ловило солнце и передавало его следующему фасаду, как плохо запомненную историю. У земли оставался искусственный рассвет от рекламных панелей и теплых полос под карнизами. Даниэль любил именно этот час. В нем город еще не успевал стать шумным и казался честнее, чем днем.
У входа в транспортный узел женщина лет шестидесяти стояла перед мемориальной кабиной. На прозрачной стенке было видно лицо молодого мужчины. Он улыбался, что-то рассказывал, время от времени касался пальцами невидимого стекла с той стороны. Женщина слушала, прижав ладонь к груди. Рядом терпеливо ждал ребенок, слишком маленький, чтобы понимать, почему бабушка каждое утро опаздывает из-за разговора с человеком, умершим двенадцать лет назад.
Никто не оборачивался. Разговоры с мертвыми давно перестали быть зрелищем. Когда-то мемориальные сеансы проводили в специальных центрах, под наблюдением психологов, и журналисты спорили, имеет ли цифровая копия право называться человеком. Потом появились домашние терминалы, личные каналы, семейные тарифы. Теперь покойные напоминали о днях рождения, советовали, какой выбрать диван, спорили из-за наследства и обижались, если им долго не звонили. Смерть стала менее окончательной, но, как часто думал Даниэль, от этого не сделалась понятнее.
У него самого в списке контактов было два имени с зеленой точкой доступности, которых он старательно не замечал по восемь, иногда по девять месяцев. Хелен Вейс. Мартин Вейс. Мать и отец. Он платил за хранение их моделей автоматически, хотя оба счета можно было перевести на бесплатный мемориальный режим. В таком режиме личности просыпались только по запросу, не переживали течение времени и не замечали пауз между разговорами. Даниэль почему-то не мог на это решиться. Ему казалось жестоким выключить родителей, даже если теоретически для них между двумя включениями не проходило ни секунды.
Он не любил думать, что именно означало это чувство. Любовь к родителям или вина перед точными, убедительными копиями людей, которых он любил? В работе подобные вопросы считались философскими и потому бесполезными. Поврежденную память можно было восстановить. Конфликт ассоциаций - развести по разным слоям. Потерянный голос - собрать из архивных записей. На вопрос, оставался ли восстановленный человек тем же человеком, программный комплекс ответа не давал.
Даниэль предпочитал вопросы, которые можно было закрыть тикетом.
«Сохраните близких такими, какими вы их помните». Даниэль видел эту фразу сотни раз. Он купил кофе у киоска, хотя дома стояла машина, которая готовила его лучше. Утренний маршрут без бумажного стакана казался ему незаконченным. Продавец, пожилой мужчина с живыми руками и настоящей седой бородой, протянул напиток через окно.
- Двойной без сахара.
- Я когда-нибудь заказывал что-то другое?
- Один раз попросили какао.
Даниэль нахмурился.
- Я?
- Нет. Мужчина за вами.
Продавец рассмеялся. Даниэль тоже, хотя шутка была плохой. В семь пятьдесят восемь он уже стоял у входа в Центральное управление Архива. Здание было старше большинства окружающих небоскребов. Невысокое, темное, почти лишенное окон. Его построили еще до того, как Архив стал частью повседневности. Тогда люди боялись самой идеи цифрового продолжения жизни. Теперь возле главного входа стояли очереди из семей, которые приходили на встречи с умершими так же спокойно, как столетием раньше ходили на кладбища.
Сканер узнал Даниэля по походке до того, как он приблизился к турникету. Внутри было прохладно.
- Опять пришел раньше, - сказала Мира Келлер, не отрываясь от терминала.
Она сидела за соседним столом, окруженная тремя полупрозрачными экранами. На одном вращалась карта нейронной структуры, на втором шел список обращений, на третьем - запись разговора пожилой женщины с цифровой копией мужа.
- На три минуты, - ответил Даниэль.
- В прошлый раз на пять.
- Деградирую.
Мира повернулась к нему.
- Я начинаю подозревать, что у тебя есть личная жизнь.
- Не распространяй слухи.
Отдел когнитивной целостности занимался тем, о чем пользователи Архива предпочитали не думать. Память цифрового сознания могла повреждаться. Иногда умерший забывал последние месяцы жизни. Иногда отвечал фразами, которых никогда не говорил. В редких случаях личность начинала смешивать чужие воспоминания со своими.
Работа редко выглядела драматично. Большинство сбоев были скучными, почти бытовыми, и именно поэтому пугали сильнее крупных аварий. Человек мог забыть вкус любимой еды, перестать узнавать песню, под которую когда-то танцевал на собственной свадьбе, или начать уверенно помнить поездку, которой никогда не было. Родственники воспринимали подобные ошибки как болезнь. Иногда - как предательство.
За месяц до этого Даниэлю попалось дело женщины по имени Клара Зайферт. Ее загрузили в Архив после тяжелой операции, которую она не пережила. Через три года сын пожаловался: мать утверждала, что в детстве он сломал руку, упав с яблони. Сын клялся, что никакой яблони возле их дома не было. В семейном архиве сохранилась фотография двора. На ней действительно не было дерева.
Технически задача решалась за семь минут. Нужно было пометить эпизод как ложную реконструкцию, удалить связи и восстановить участок памяти по соседним данным. Даниэль уже подготовил патч, когда Клара попросила поговорить с ним напрямую.
На экране появилась пожилая женщина в синем халате. Она сидела на кухне, которую система собрала по десяткам старых фотографий. За ее плечом висели часы. Стрелки не двигались.
- Вы хотите забрать у меня день, который я помню, - сказала она.
- Я хочу исправить ошибку.
- Для кого?
Даниэль тогда не нашел быстрого ответа.
Клара помнила не только падение. Она помнила, как несла сына в ванную, как смывала кровь с его ладони, как сосед дал им старое полотенце. Помнила запах мокрой земли после дождя и зеленое яблоко, которое мальчик продолжал сжимать в здоровой руке. Все это было ложью. Но внутри ее сознания ложь имела вес, температуру, запах и причиняла настоящую нежность.
Даниэль оставил память нетронутой. В отчете написал, что расхождение не влияет на функциональную целостность личности. Сын пожаловался руководству. Мира неделю называла его защитником вымышленных яблонь.
Именно поэтому, когда в очереди появлялось что-то по-настоящему невозможное, он сначала искал скучную причину. Скучные причины были безопасными. Они не требовали пересматривать устройство мира.
Система исправляла большинство ошибок автоматически. Все остальное попадало к людям вроде Даниэля. Он поставил кофе справа от клавиатуры, сел и открыл очередь. Сорок два обращения. Первое было простым. Цифровая копия мужчины по имени Йозеф Марин три раза подряд называла дочь именем своей сестры. Даниэль просмотрел карту памяти, нашел конфликт в ассоциативном блоке и отправил его на восстановление из резервной копии.
Второе обращение заняло двадцать минут. Третье оказалось ложным: семья была уверена, что их умершая бабушка стала «слишком грубой». Архив поднял записи ее разговоров при жизни. Бабушка всегда была грубой. К одиннадцати Даниэль успел забыть о времени.
- Обед? - спросила Мира.
- Через десять минут.
- Ты говорил это двадцать минут назад.
- Значит, еще десять.
Она поднялась.
- Когда-нибудь тебя загрузят сюда после смерти, и ты продолжишь работать.
- При условии, что мне дадут доступ администратора.
- У тебя в раю очень странные требования.
Мира ушла. Даниэль открыл следующее обращение. На экране не было имени. Он сначала решил, что интерфейс не успел загрузить данные. Подождал. Поле оставалось пустым.
Идентификатор записи состоял из нулей. Даниэль выпрямился. Такого не должно было быть. Даже удаленные личности сохраняли технический номер. Нули использовались только в тестовой среде. Он открыл журнал происхождения обращения.
Пусто. Источник - неизвестен. Время создания - отсутствует. Даниэль попробовал закрыть окно. Оно не закрылось.
- Очень смешно, - пробормотал он.
Он решил, что кто-то из технического отдела тестирует новую систему уведомлений. Ввел команду принудительного завершения процесса. Экран погас. Через секунду появилась строка текста.
«Даниэль?»
Он не двигался. Курсор мигал в конце строки.
«Ты меня видишь?»
Даниэль быстро проверил сетевой журнал. Входящего соединения не было.
- Служебный канал семь, идентификация отправителя, - сказал он вслух.
Система ответила спокойным женским голосом:
- Активных соединений не обнаружено.
На экране появилась новая строка. «Не проси систему искать меня». Даниэль почувствовал, как по спине прошел холод. Он оглянулся. В отделе работали еще восемь человек. Никто не смотрел в его сторону.
Он напечатал:
«Кто вы?»
Ответ появился почти сразу. «У тебя мало времени».
«Для чего?»
Пауза. Даниэль услышал, как за соседним столом кто-то рассмеялся. В коридоре проехала сервисная платформа. Обычный рабочий день продолжался, будто его экран не делал невозможное. «Ты должен найти меня». «Назовите имя».
Ответа не было. Он подождал десять секунд. Двадцать. Затем появились последние слова. «Найди меня до того, как вспомнишь, что сам умер».
Слова остались на внутренней стороне зрения, даже когда строка исчезла. Даниэль моргнул несколько раз и посмотрел на свое отражение в темном краю монитора. Лицо было его. Чуть впалые щеки после двух недель плохого сна, тонкий шрам у подбородка, который он получил в девять лет, когда поскользнулся возле бассейна. Он машинально провел по шраму пальцем. Кожа была теплая.
Сердце продолжало биться. Он знал, что это ничего не доказывает, и разозлился на себя за саму мысль.
В Архиве существовали среды, где цифровая личность не знала о своем состоянии. Их использовали в терапии первых поколений загрузок, когда резкий переход от физической жизни к цифровому существованию вызывал тяжелые психические реакции. Человек просыпался в реконструкции собственного дома, завтракал, выходил на улицу и только потом, постепенно, узнавал правду. Практика давно считалась неэтичной и почти не применялась.
Даниэль заставил себя вспомнить утро по порядку. Душ. Кофе дома не пил. Лифт. Продавец у киоска. Турникет узнал его по походке. Мира сидела за соседним столом. Сорок два обращения. Йозеф Марин.
Он помнил все. По крайней мере, ему казалось, что помнил.
Мысль была настолько неприятной, что он тут же открыл диагностическое окно и проверил собственный служебный профиль. Биометрические параметры отображались нормально. Сердечный ритм - восемьдесят девять. Температура - тридцать шесть и семь. Уровень стресса повышен. Внизу система предложила дыхательное упражнение.
Даниэль закрыл окно.
На секунду ему захотелось позвать Миру и просто показать пустой экран. Потом он представил, как будет произносить это вслух: неизвестный канал, нулевой идентификатор, сообщение о собственной смерти. Он слишком хорошо знал, как выглядит человек, который пытается доказать, что с ним все в порядке.
Поэтому он сделал то, что делал всегда, когда реальность вела себя неправильно.
Начал собирать доказательства.
Даниэль перечитал сообщение дважды. Потом еще раз. Он машинально коснулся запястья, проверяя пульс. Чувствовал удары. Ровные, чуть ускоренные.
- Что за чушь...
Окно исчезло. На его месте снова открылась очередь обращений. Сорок два. Даниэль нахмурился. Он уже обработал три. Обновил страницу.
Сорок два. Йозеф Марин снова стоял первым в списке. Даниэль открыл его дело. Конфликт памяти был на месте, будто он никогда не исправлял его. Сзади раздался голос Миры:
- Ты чего такой бледный?
Даниэль резко обернулся. Она держала две чашки кофе.
- Ты уже вернулась?
Мира посмотрела на него непонимающе.
- Откуда?
- С обеда.
- Даниэль, сейчас одиннадцать ноль семь.
Он посмотрел на часы.
11:07.
На стакане рядом с клавиатурой кофе был еще теплым.
- Ты только что спрашивала, пойду ли я обедать.
- Нет.
- Ты сказала, что меня когда-нибудь загрузят в Архив и я продолжу работать.
Мира несколько секунд молчала.
- Звучит похоже на меня, но я этого не говорила.
Она поставила одну чашку на его стол.
- Ты точно нормально спал?
Даниэль посмотрел на экран. В нижнем углу на долю секунды появилась маленькая белая точка. И исчезла.
После работы Даниэль вышел из здания позже обычного. Город уже перешел в вечерний режим: реклама стала тише, транспортные линии светились тонкими полосами, окна ресторанов отражались в мокром покрытии улиц. Он шел домой тем же маршрутом, но впервые замечал камеры.
Они были везде. На остановках, в дверях, над перекрестками. Раньше их присутствие не беспокоило. Система наблюдала, чтобы оптимизировать движение, находить потерявшихся детей, вызывать помощь при падении пожилого человека. Теперь каждая темная линза казалась глазом.
У кофейного киоска продавец уже закрывал ставни.
- Поздно сегодня, - сказал он.
- Было много работы.
- Сорок два?
Даниэль остановился.
- Что?
Продавец пожал плечами.
- Вы каждый раз говорите, что у вас сорок два дела, когда задерживаетесь.
- Каждый раз?
- Ну, часто.
Даниэль попытался вспомнить хоть один подобный разговор. Не смог.
- Вы уверены?
Мужчина посмотрел внимательнее.
- Молодой человек, я могу забыть собственный пароль, но ваши жалобы на работу слышу годами.
Он рассмеялся.
Даниэль тоже улыбнулся, хотя внутри снова появилось неприятное напряжение.
По дороге домой он несколько раз пытался восстановить предыдущие вечера. Видел общий образ: темная улица, кофе, киоск. Но ни одной конкретной фразы продавца.
В квартире домашняя система пожелала ему хорошего вечера.
- Что я обычно отвечаю? - спросил Даниэль.
- В восьмидесяти двух процентах случаев вы не отвечаете.
- А в остальных?
- Формулировки различаются.
- Приведи пример.
Пауза.
- История голосовых взаимодействий старше девяноста дней недоступна.
Даниэль нахмурился.
- Почему?
- В соответствии с настройками пользователя.
Он не помнил, чтобы менял настройки.
В ту ночь он впервые не выключил свет в спальне.
Глава 2. Человек без имени
Первое, что сделал Даниэль, когда Мира вернулась к своему столу, - проверил историю действий. В журнале не было ничего. Ни обработанного дела Йозефа Марина, ни попытки закрыть неизвестное окно, ни команд, которые он вводил. Между 10:58 и 11:07 система показывала обычную активность: курсор перемещался, несколько раз открывался внутренний справочник, затем экран бездействовал. Девять минут его рабочего дня будто не существовали.
Он не поверил журналу и принялся проверять вещи, которые система не могла переписать незаметно. По крайней мере, он надеялся, что не могла.
Кофе. В 10:58 стакан был почти полным. Он помнил это, потому что перед открытием неизвестного обращения сделал глоток и обжег язык. Теперь жидкости оставалось меньше половины. Даниэль поднял стакан, понюхал, попробовал. Кофе успел остыть, на картонном краю остался след от его губ. Девять минут кто-то продолжал пить его кофе.
Он проверил шагомер. Сто восемьдесят четыре шага между 10:58 и 11:07. Кабинет отдела имел двадцать один метр от стены до стены. Чтобы пройти сто восемьдесят четыре шага, ему пришлось бы несколько раз выйти в коридор или бессмысленно ходить кругами вокруг столов.
На запястье обнаружилась тонкая красная полоса, будто он слишком сильно затянул ремешок терминала. Даниэль ремешок не носил.
Он ушел в туалет, запер кабинку и внимательно осмотрел себя, чувствуя себя одновременно врачом и идиотом. На правой ладони - едва заметная царапина. На подошве ботинка - светлая строительная пыль. В здании Управления все технические помещения покрывали черным полимером. Светлая пыль встречалась только в старом крыле, закрытом на реконструкцию.
Даниэль сфотографировал подошву.
Потом несколько секунд смотрел на снимок и поймал себя на странной мысли: если девять минут можно удалить из журнала, почему нельзя удалить фотографию? Если можно изменить память системы, почему нельзя изменить его собственную?
Он сохранил копию на три разных носителя. Один спрятал в шкафчике, второй положил в карман, третий отправил на старый адрес, которым не пользовался со времен университета.
Рациональность успокаивала только до тех пор, пока у нее был предел. В тот день предел оказался ближе, чем обычно.
Даниэль выгрузил локальный лог на защищенный носитель и убрал его во внутренний карман.
- Ты стал параноиком? - спросила Мира.
- Я всегда им был.
- Тогда поздравляю с прогрессом.
Он не стал рассказывать ей о сообщении. Не потому, что не доверял. Просто любая нормальная версия происходящего звучала слишком нелепо. Техническая шутка. Ошибка интерфейса. Усталость. Кто-то получил доступ к его терминалу.
Последнее объяснение было самым неприятным, но хотя бы оставалось реальным. До конца дня Даниэль работал медленнее обычного. Каждый раз, когда экран мигал, он напрягался. Сообщение больше не появлялось. В шестнадцать сорок он закрыл последнее дело и отправился в архивный отдел идентификации. Помещение находилось на минус четвертом уровне. Здесь не было окон, а свет автоматически становился мягче, чтобы сотрудники меньше уставали от экранов.
За стойкой сидел Элиас Рот, специалист по реестрам, человек с лицом, которое всегда выражало легкое недовольство существованием мира.
- Мне нужна проверка идентификатора, - сказал Даниэль.
- У тебя есть доступ.
- Не к системным нулям.
Элиас перестал печатать.
- Каким нулям?
Даниэль протянул носитель.
- Посмотри.
Элиас подключил его к изолированному терминалу. На экране появилась копия журнала.
- Здесь нет обращения.
- Знаю.
- Тогда что я должен смотреть?
Даниэль указал на небольшой фрагмент данных, который успел сохранить до исчезновения окна. Идентификатор действительно состоял из нулей. Элиас нахмурился.
- Это тестовая метка.
- В рабочей сети?
- Не бывает.
- Сегодня была.
Элиас увеличил запись.
- Откуда ты ее взял?
- С моего терминала.
- Кто отправитель?
- Поэтому я здесь.
Элиас несколько раз ввел команды, открыл таблицу маршрутизации, затем еще одну.
- Интересно.
- Что?
- У пакета нет маршрута.
- Я вижу.
- Нет, ты не понял. Вообще нет. Не скрыт, не поврежден. Данные появились внутри твоего сеанса без точки входа.
- Значит, локальная инъекция.
- Тогда была бы запись процесса.
Даниэль молчал. Элиас посмотрел на него.
- Что там было?
- Спам.
- Спам с нулевым идентификатором?
- Очень талантливый спам.
Элиас снял очки, хотя зрение у него было исправлено еще в детстве. Он носил их по привычке.
- Я могу прогнать сигнатуру через закрытые сектора.
- Сделай.
- Тебе придется оставить запрос. Он попадет в журнал.
Даниэль подумал о фразе на экране: «Не проси систему искать меня».
- Тогда не надо.
- Ты пришел ко мне именно за этим.
- Я передумал.
Элиас пожал плечами.
- Люблю содержательные разговоры.
Даниэль забрал носитель и направился к двери.
- Вейс.
Он обернулся. Элиас смотрел на экран.
- Есть одна странность.
- Какая?
- Формат метки старый.
- Насколько?
- Очень. Такие идентификаторы использовали до перехода на распределенную архитектуру. Лет восемьдесят назад.
Даниэль вернулся к столу.
- Но это же нули.
- Нули тоже бывают разных типов.
- Прекрасно. Теперь я боюсь нулей профессионально.
Элиас не улыбнулся.
- Эта метка относится к внутреннему служебному пространству. По документации сектор давно ликвидирован.
Элиас увеличил схему, и на экране появилась архитектура старой версии Архива. Большая часть линий была перечеркнута серым. Некоторые модули имели пометки о переносе, некоторые - о физическом демонтаже. Сектор L-0 находился ниже служебных слоев, которые Даниэль знал по работе, и не соединялся ни с одной современной системой.
- Когда его закрыли? - спросил Даниэль.
Элиас ввел запрос. Ответ не появился.
- Хороший вопрос.
- Это твой профессиональный способ сказать, что ты не знаешь?
- Это мой профессиональный способ сказать, что база делает вид, будто вопроса не существует.
Он открыл резервный каталог, затем еще один. В старой документации сектор упоминался всего три раза. Один документ датировался периодом, когда Архив еще управлялся международным консорциумом. Второй был поврежден. Третий содержал только короткую строку: «L-0. Контур долговременного восстановления. Доступ ограничен».
- Что восстанавливали? - спросил Даниэль.
- Не написано.
- Людей?
Элиас посмотрел на него поверх очков.
- В Архиве обычно восстанавливают не мебель.
Шутка прозвучала сухо, но после нее оба замолчали. На соседних терминалах тихо щелкали реле охлаждения. Где-то за стеной прошла грузовая платформа, и пол едва заметно дрогнул.
Даниэль вдруг вспомнил, что здание Управления строили поэтапно. Первые уровни уходили под землю гораздо глубже, чем показывали современные планы. Во время вводного обучения им говорили, что нижние шахты законсервированы из-за устаревшей энергетической инфраструктуры. Никто из сотрудников не проявлял интереса. В мире, где миллиарды цифровых сознаний хранились в распределенных центрах, заброшенный подвал казался самой обычной вещью.
Теперь Даниэль смотрел на серую прямоугольную область с подписью L-0 и думал о светлой пыли на подошве ботинка.
- Проверь журнал доступа в старое крыло между десятью пятьюдесятью и одиннадцатью десятью.
Элиас поднял брови.
- Ты говорил, что это спам.
- Спам эволюционировал.
Через минуту на экране появилась таблица.
В 11:01 дверь старого крыла открывалась.
Идентификатор сотрудника отсутствовал.
Даниэль почувствовал, как внутри все становится холодным.
В 11:06 дверь закрылась.
Пять минут.
Из его памяти исчезло девять.
- Название?
Элиас повернул экран. На нем была короткая строка:
SECTOR L-0.
- Нулевой сектор? - спросил Даниэль.
- Не знаю. В нынешней архитектуре такого нет.
- А раньше?
- Записи закрыты.
- У меня уровень доступа семь.
- Здесь нужен девятый.
Даниэль присвистнул. Девятый уровень имели директор Архива, два члена Совета и несколько людей, имена которых не публиковались.
- Можно хотя бы узнать, когда сектор отключили?
Элиас снова ввел запрос. Экран мигнул. «Доступ запрещен».
- Похоже, нет.
Даниэль вернулся к себе после семи вечера. В отделе почти никого не осталось. Мира собирала вещи.


