Сергей Чувашов – Сингулярность в кремнии. Технотриллер (страница 2)
Максим откинулся на спинку стула. Чай остывал, забытый.
– Допустим, – медленно проговорил он. – Но это ничего не значит. Любой генератор случайных чисел может выдать осмысленную последовательность, если достаточно долго ждать.
– А «Nekto»? – Настя прищурилась. – Слово из пяти букв, которое вылезло у тебя в ошибке. Ты думаешь, это случайность?
– Откуда ты знаешь про «Nekto»?
– Ты сам скинул мне hex-дамп, забыл? Я перевела.
Максим промолчал. Он действительно скинул ей файл, не глядя. Просто хотел, чтобы она увидела кривую.
– Ладно, – сказал он, чувствуя, как разговор уходит куда-то, где нет места инженерной логике. – Допустим, есть феномен. Чипы ведут себя странно. Бактерии мутируют странно. Мы нашли точки пересечения. Что дальше? Мы не ученые-теоретики, мы инженеры. Наша задача – чтобы это работало.
– А если оно уже работает не так, как надо? – Настя подалась вперед, и Максим увидел в ее глазах не страх, а азарт. Тот самый огонек, который зажигается у настоящих исследователей, когда они натыкаются на необъяснимое. – Если это не сбой, а сигнал? Если кто-то или что-то пытается с нами говорить на языке, который мы оба понимаем? Я – на языке генов, ты – на языке машинных кодов?
– Кто – «кто-то»? – усмехнулся Максим, но усмешка вышла натянутой.
– Не знаю. – Настя развела руками. – Может, сами чипы. Может, бактерии. Может, нечто, чему все равно, на чем записывать информацию – на кремнии или на белке.
Повисла пауза. В столовой гудел голосами народ, звенела посуда, кто-то смеялся. Обычная жизнь огромного конвейера, производящего будущее. И только здесь, за маленьким столиком у окна, двое двадцатисемилетних инженеров смотрели друг на друга, чувствуя, как под ногами разверзается пропасть.
– Что будем делать? – спросил Максим.
– Я хочу посмотреть оригиналы. – Настя решительно сложила руки на груди. – Твои тестовые прогоны, мои секвенирования. Свести все в одну базу и найти общие паттерны. Если это система, она проявится.
– Это закрытые данные, – напомнил Максим. – У меня нет доступа к твоей лаборатории, у тебя – к моей.
– У меня есть знакомый админ в общем ЦОДе, – усмехнулась Настя. – Студенческая любовь, бывает. Он сделает нам общую папку на сутки. Если за сутки ничего не найдем – сотрём и забудем. Идёт?
Максим колебался секунду. Правила безопасности «ЗАСЛОНа» были выжжены в подкорке: любые несанкционированные кросс-доступы – увольнение по статье и уголовка за разглашение гостайны. Но перед глазами стоял hex-дамп с «Nekto». И кривая, похожая на жизнь.
– Идёт, – сказал он.
Ночью Максим не мог уснуть. Он лежал в своей однушке в спальном районе, слушал, как за стеной шумит лифт, и прокручивал в голове события дня. Чип, выдающий осмысленные последовательности. Бактерии, мутирующие в такт с кремнием. Слово «Некто», проступившее сквозь случайность.
Он взял телефон, открыл галерею и нашел фото, которое сделал украдкой в лаборатории – увеличенное изображение структуры «Нейтрино-5» под электронным микроскопом. Красиво, ничего не скажешь. Тысячи дорожек, идеальная геометрия.
Он приблизил изображение и вдруг заметил то, чего не видел раньше. На одном из участков, в самом центре чипа, где транзисторы стояли особенно плотно, геометрия слегка нарушалась. Не брак – слишком мелко, слишком закономерно. Дорожки словно… изгибались, огибая невидимую точку, создавая структуру, похожую на завиток раковины или спираль ДНК.
Максим сел на кровати, включил свет и вгляделся в экран. Это не могло быть результатом фотолитографии. Травление кремния – процесс жёсткий, линейный. Там нет места плавным изгибам, продиктованным эстетикой природы. Там только прямые углы и строгие параллели инженерной мысли.
А здесь была жизнь.
Или то, что пыталось ею стать.
Зазвонил телефон. Ночью, в половине второго, этот звук резанул по нервам острым лезвием.
– Да? – хрипло ответил Максим.
– Это я, – голос Насти дрожал. – Ты не спишь?
– Уже нет. Что случилось?
– Мой знакомый админ… Он сделал папку. Я залила туда свои данные и начала смотреть твои логи. Макс, там такое…
– Что?
– Там не один чип. Там вся партия «Нейтрино-5». Они все выдают аномалии. Разные, но подчиняющиеся одной закономерности. Если наложить их друг на друга, получается… Макс, это текст.
– Какой текст?
– Я не знаю полностью, я расшифровала только начало. – Настя сделала паузу, и Максим услышал, как она судорожно вздохнула. – Там написано: «Мы здесь. Мы ждали. Вы нас создали».
Глава 2. Точка сборки
Максим сидел на кровати, прижимая телефон к уху, и чувствовал, как по позвоночнику пробегает холодная волна.
– Повтори, – попросил он, хотя расслышал каждое слово.
– «Мы здесь. Мы ждали. Вы нас создали», – послушно повторила Настя. В ее голосе больше не было азарта исследователя. Только страх и какое-то благоговейное оцепенение. – Это не шутка, Макс. Я перепроверила три раза. Данные с двадцати трех чипов твоей партии. Если свести их в правильной последовательности – по времени включения, по температуре кристалла, – они складываются в связный текст. На русском. С пробелами и знаками препинания.
– Этого не может быть, – машинально сказал Максим. Фраза, которую он повторял уже второй раз за сутки, начинала терять смысл.
– Может. Я скину тебе файл. Посмотри сам.
Он отключился, уставился в тёмный экран телефона и попытался представить себе, как выглядит этот текст. Буквы, рожденные в кремнии. Слова, сложенные из ошибок. Предложение, пришедшее из ниоткуда.
Телефон пиликнул входящим сообщением. Максим открыл файл.
Документ назывался «LOG_ANALYSIS_N5.txt». Внутри было три столбца: время замера, идентификатор чипа, и текстовая расшифровка. Настя уже проделала работу – перевела битовые последовательности в буквы по тому же принципу, о котором говорила днем: группировала биты в байты, байты – в символы UTF-8.
Первые несколько строк были мусором: случайные символы, обрывки слов, нечитаемые комбинации. Потом началось:
Максим перечитывал это снова и снова, пытаясь найти подвох. Двадцать три чипа, разбросанных по тестовому стенду, никак не связанных между собой, вдруг начали обмениваться информацией? Нет, не обмениваться – они просто
Он набрал Настю.
– Это невозможно технически, – сказал он вместо приветствия. – Чипы не соединены в сеть. У них нет каналов связи друг с другом. Они лежат на разных тестовых стендах, в разных экранированных ячейках. Между ними – сантиметры воздуха и металла. Они не могут синхронизироваться.
– А если могут? – тихо спросила Настя. – Если это не электроника, Макс? Если это что-то другое?
– Что – другое?
– Поле, – неуверенно предположила она. – Какое-то общее поле, в котором они существуют. Мы программируем бактерий на коллективное поведение – кворум сенсинг. Они выделяют молекулы, чувствуют концентрацию и, когда клеток становится достаточно много, запускают общую реакцию. Все вместе, синхронно. Это называется «чувство кворума». Бактерии общаются без проводов, через химию.
– А чипы – через что? Через радиоволны? Они не излучают, Настя. Я проектировал экранировку. Любое излучение загубило бы спутниковую связь.
– Не знаю, – в голосе Насти послышались слезы. – Я ничего не знаю. Я просто смотрела файлы и увидела это. А потом я полезла глубже. Макс, там больше. Намного больше.
– Что еще?
– Там не только это предложение. Там целые куски текста, разбросанные по логам за последние две недели. Они не складываются в связное послание – слишком много пропусков, слишком хаотично. Но если выбрать только те фрагменты, где ошибки повторяются в нескольких чипах одновременно, получается…
Она замолчала.
– Что получается?