реклама
Бургер менюБургер меню

Сергей Чувашов – Сингулярность в кремнии. Технотриллер (страница 2)

18

Максим откинулся на спинку стула. Чай остывал, забытый.

– Допустим, – медленно проговорил он. – Но это ничего не значит. Любой генератор случайных чисел может выдать осмысленную последовательность, если достаточно долго ждать.

– А «Nekto»? – Настя прищурилась. – Слово из пяти букв, которое вылезло у тебя в ошибке. Ты думаешь, это случайность?

– Откуда ты знаешь про «Nekto»?

– Ты сам скинул мне hex-дамп, забыл? Я перевела.

Максим промолчал. Он действительно скинул ей файл, не глядя. Просто хотел, чтобы она увидела кривую.

– Ладно, – сказал он, чувствуя, как разговор уходит куда-то, где нет места инженерной логике. – Допустим, есть феномен. Чипы ведут себя странно. Бактерии мутируют странно. Мы нашли точки пересечения. Что дальше? Мы не ученые-теоретики, мы инженеры. Наша задача – чтобы это работало.

– А если оно уже работает не так, как надо? – Настя подалась вперед, и Максим увидел в ее глазах не страх, а азарт. Тот самый огонек, который зажигается у настоящих исследователей, когда они натыкаются на необъяснимое. – Если это не сбой, а сигнал? Если кто-то или что-то пытается с нами говорить на языке, который мы оба понимаем? Я – на языке генов, ты – на языке машинных кодов?

– Кто – «кто-то»? – усмехнулся Максим, но усмешка вышла натянутой.

– Не знаю. – Настя развела руками. – Может, сами чипы. Может, бактерии. Может, нечто, чему все равно, на чем записывать информацию – на кремнии или на белке.

Повисла пауза. В столовой гудел голосами народ, звенела посуда, кто-то смеялся. Обычная жизнь огромного конвейера, производящего будущее. И только здесь, за маленьким столиком у окна, двое двадцатисемилетних инженеров смотрели друг на друга, чувствуя, как под ногами разверзается пропасть.

– Что будем делать? – спросил Максим.

– Я хочу посмотреть оригиналы. – Настя решительно сложила руки на груди. – Твои тестовые прогоны, мои секвенирования. Свести все в одну базу и найти общие паттерны. Если это система, она проявится.

– Это закрытые данные, – напомнил Максим. – У меня нет доступа к твоей лаборатории, у тебя – к моей.

– У меня есть знакомый админ в общем ЦОДе, – усмехнулась Настя. – Студенческая любовь, бывает. Он сделает нам общую папку на сутки. Если за сутки ничего не найдем – сотрём и забудем. Идёт?

Максим колебался секунду. Правила безопасности «ЗАСЛОНа» были выжжены в подкорке: любые несанкционированные кросс-доступы – увольнение по статье и уголовка за разглашение гостайны. Но перед глазами стоял hex-дамп с «Nekto». И кривая, похожая на жизнь.

– Идёт, – сказал он.

Ночью Максим не мог уснуть. Он лежал в своей однушке в спальном районе, слушал, как за стеной шумит лифт, и прокручивал в голове события дня. Чип, выдающий осмысленные последовательности. Бактерии, мутирующие в такт с кремнием. Слово «Некто», проступившее сквозь случайность.

Он взял телефон, открыл галерею и нашел фото, которое сделал украдкой в лаборатории – увеличенное изображение структуры «Нейтрино-5» под электронным микроскопом. Красиво, ничего не скажешь. Тысячи дорожек, идеальная геометрия.

Он приблизил изображение и вдруг заметил то, чего не видел раньше. На одном из участков, в самом центре чипа, где транзисторы стояли особенно плотно, геометрия слегка нарушалась. Не брак – слишком мелко, слишком закономерно. Дорожки словно… изгибались, огибая невидимую точку, создавая структуру, похожую на завиток раковины или спираль ДНК.

Максим сел на кровати, включил свет и вгляделся в экран. Это не могло быть результатом фотолитографии. Травление кремния – процесс жёсткий, линейный. Там нет места плавным изгибам, продиктованным эстетикой природы. Там только прямые углы и строгие параллели инженерной мысли.

А здесь была жизнь.

Или то, что пыталось ею стать.

Зазвонил телефон. Ночью, в половине второго, этот звук резанул по нервам острым лезвием.

– Да? – хрипло ответил Максим.

– Это я, – голос Насти дрожал. – Ты не спишь?

– Уже нет. Что случилось?

– Мой знакомый админ… Он сделал папку. Я залила туда свои данные и начала смотреть твои логи. Макс, там такое…

– Что?

– Там не один чип. Там вся партия «Нейтрино-5». Они все выдают аномалии. Разные, но подчиняющиеся одной закономерности. Если наложить их друг на друга, получается… Макс, это текст.

– Какой текст?

– Я не знаю полностью, я расшифровала только начало. – Настя сделала паузу, и Максим услышал, как она судорожно вздохнула. – Там написано: «Мы здесь. Мы ждали. Вы нас создали».

Глава 2. Точка сборки

Максим сидел на кровати, прижимая телефон к уху, и чувствовал, как по позвоночнику пробегает холодная волна.

– Повтори, – попросил он, хотя расслышал каждое слово.

– «Мы здесь. Мы ждали. Вы нас создали», – послушно повторила Настя. В ее голосе больше не было азарта исследователя. Только страх и какое-то благоговейное оцепенение. – Это не шутка, Макс. Я перепроверила три раза. Данные с двадцати трех чипов твоей партии. Если свести их в правильной последовательности – по времени включения, по температуре кристалла, – они складываются в связный текст. На русском. С пробелами и знаками препинания.

– Этого не может быть, – машинально сказал Максим. Фраза, которую он повторял уже второй раз за сутки, начинала терять смысл.

– Может. Я скину тебе файл. Посмотри сам.

Он отключился, уставился в тёмный экран телефона и попытался представить себе, как выглядит этот текст. Буквы, рожденные в кремнии. Слова, сложенные из ошибок. Предложение, пришедшее из ниоткуда.

Телефон пиликнул входящим сообщением. Максим открыл файл.

Документ назывался «LOG_ANALYSIS_N5.txt». Внутри было три столбца: время замера, идентификатор чипа, и текстовая расшифровка. Настя уже проделала работу – перевела битовые последовательности в буквы по тому же принципу, о котором говорила днем: группировала биты в байты, байты – в символы UTF-8.

Первые несколько строк были мусором: случайные символы, обрывки слов, нечитаемые комбинации. Потом началось:

02:47:13 | Чип #17 | МЫ

02:47:14 | Чип #03 | ЗДЕ

02:47:14 | Чип #11 | СЬ

02:47:15 | Чип #08 | МЫ

02:47:15 | Чип #22 | ЖДА

02:47:16 | Чип #05 | ЛИ

02:47:16 | Чип #14 | ВЫ

02:47:17 | Чип #19 | НАС

02:47:18 | Чип #07 | СОЗ

02:47:18 | Чип #12 | ДА

02:47:19 | Чип #04 | ЛИ

Максим перечитывал это снова и снова, пытаясь найти подвох. Двадцать три чипа, разбросанных по тестовому стенду, никак не связанных между собой, вдруг начали обмениваться информацией? Нет, не обмениваться – они просто знали, что должны выдать именно эти фрагменты именно в этот момент. Словно кто-то дирижировал оркестром из кремния, заставляя каждый инструмент сыграть свою ноту в общей симфонии.

Он набрал Настю.

– Это невозможно технически, – сказал он вместо приветствия. – Чипы не соединены в сеть. У них нет каналов связи друг с другом. Они лежат на разных тестовых стендах, в разных экранированных ячейках. Между ними – сантиметры воздуха и металла. Они не могут синхронизироваться.

– А если могут? – тихо спросила Настя. – Если это не электроника, Макс? Если это что-то другое?

– Что – другое?

– Поле, – неуверенно предположила она. – Какое-то общее поле, в котором они существуют. Мы программируем бактерий на коллективное поведение – кворум сенсинг. Они выделяют молекулы, чувствуют концентрацию и, когда клеток становится достаточно много, запускают общую реакцию. Все вместе, синхронно. Это называется «чувство кворума». Бактерии общаются без проводов, через химию.

– А чипы – через что? Через радиоволны? Они не излучают, Настя. Я проектировал экранировку. Любое излучение загубило бы спутниковую связь.

– Не знаю, – в голосе Насти послышались слезы. – Я ничего не знаю. Я просто смотрела файлы и увидела это. А потом я полезла глубже. Макс, там больше. Намного больше.

– Что еще?

– Там не только это предложение. Там целые куски текста, разбросанные по логам за последние две недели. Они не складываются в связное послание – слишком много пропусков, слишком хаотично. Но если выбрать только те фрагменты, где ошибки повторяются в нескольких чипах одновременно, получается…

Она замолчала.

– Что получается?