Сергей Чувашов – Кремниевая душа или Живое железо. Живая сталь. Книга 1 (страница 1)
Сергей Чувашов
Кремниевая душа или Живое железо. Живая сталь. Книга 1
ЧАСТЬ ПЕРВАЯ.
КРЕМНИЙ
ГЛАВА 1
Схема
*26 сентября 2078 года, Санкт-Петербург*
Запах озона и горячего кремния висел в воздухе так плотно, что его можно было резать скальпелем.
Илья Северцев стоял над развёрнутым голографическим полем и смотрел, как по схеме пробегает волна верификации. Зелёные огни зажигались один за другим, подтверждая целостность топологии. Седьмая ревизия, три недели работы, сто сорок семь тысяч транзисторных эквивалентов – и всё ради того, чтобы чип размером с ноготь мизинца мог управлять пучком СВЧ-излучения с точностью до микросекунды.
– Ну давай, родимый, – шепнул Илья, хотя знал, что чипу плевать на его молитвы. Кремний не верит в бога. Кремний верит только в напряжение смещения и правильную разводку шин.
Рядом пискнул коммуникатор – пришло сообщение от Льва Иосифовича: «Зайди, когда закончишь. Есть разговор».
Илья отложил сообщение в угол поля, чтобы не забыть. С Грановским лучше не затягивать. Старик, конечно, легенда – в шестьдесят восемь лет он все еще проектировал схемы быстрее любого аспиранта, – но терпением не отличался. Если сказал «зайди», значит, зайди. Не через час, не через два. Сейчас.
Верификация завершилась. Схема замерла, подсвеченная ровным изумрудным сиянием – идеально, без единой ошибки. Илья выдохнул. Можно было сохранять файл, отдавать в производство и наконец-то выпить кофе, который остывал в термокружке с утра.
Он уже протянул руку к голографическому интерфейсу, когда заметил.
Сбой.
Нет, не сбой – что-то другое. В правом нижнем углу схемы, там, где проходила шина тактовой синхронизации, мерцала едва заметная рябь. Словно кто-то провёл мокрым пальцем по стеклу. Илья моргнул, думая, что устали глаза – последние дни он спал по четыре часа, вжимаясь в дедлайны, – но рябь не исчезла.
Она двигалась.
Илья приблизил фрагмент, пальцами раздвигая масштаб. Рябь росла, превращаясь в нечто структурированное. Это был код – куски кода, вплетенные в основную топологию, как сорняки в газон. Они не нарушали работу схемы, нет. Они просто
– Что за черт? – сказал Илья вслух.
Он запустил трассировку – программа должна была показать происхождение каждого фрагмента. Время создания, автор, история изменений. Но трассировка вернула пустоту. Эти куски кода появились из ниоткуда. Без меток. Без подписи. Без автора.
Сердце забилось быстрее.
Илья отключил голографическое поле и включил его снова. Ничего не изменилось. Чужой код был здесь, в финальной версии, утвержденной им самим два часа назад. Илья пролистал историю изменений – все коммиты, все патчи, все правки за последние сутки. Ничего похожего.
Он полез глубже. В исходники компилятора. В логи системы контроля версий. В бэкапы на резервном сервере.
Чужой код был везде.
Словно он просочился сквозь все защиты, как вода сквозь пальцы. Или был здесь всегда, просто Илья не замечал его раньше. Или…
Илья откинулся на спинку кресла и потер переносицу. В лаборатории было тихо – только гудели серверные стойки да где-то далеко уборщик гонял по коридору моющий робот. За огромным панорамным окном, занимавшим всю стену, лежал Петербург. Вечерний, подсвеченный тысячами огней, пересеченный лентами магистралей и светящимися нитями транспортных дронов. Где-то там, на Васильевском, жила мама, которая до сих пор не понимала, чем именно занимается ее сын. «Ну, микросхемы, мам. Для спутников. Ну, как в телефоне, только сложнее».
Сейчас эти микросхемы смотрели на него чужими глазами.
Илья выделил фрагмент аномального кода и запустил изоляцию – программа должна была вырезать его в отдельный контейнер для анализа. Но код не вырезался. Он уворачивался. Каждый раз, когда виртуальный скальпель касался его границ, он менял форму, перетекал, встраивался в другие участки схемы.
– Да твою ж…
В дверь постучали.
Илья вздрогнул так, что чуть не опрокинул кружку.
– Войдите.
Дверь скользнула в стену. На пороге стоял Грановский – невысокий, сухощавый, с седым ежиком волос и глазами, которые видели насквозь не только схемы, но и людей.
– Я сказал «зайди», – напомнил Лев Иосифович. – А не «жди, пока остыну».
– Извините, Лев Иосифович. Я тут…
Илья запнулся. Что он мог сказать? «Я тут нашел в коде привидение»?
Грановский подошел ближе, взглянул на голографическое поле. Увидел схему. Увидел рябь. Нахмурился.
– Это что?
– Не знаю, – честно ответил Илья. – Только что обнаружил. Код, которого я не писал. Он… ведет себя странно.
– В смысле – ведет себя?
– Он живой.
Илья сказал это и сам испугался собственных слов. Живой. Какая чушь. Код не может быть живым. Код – это последовательность нулей и единиц, логика, алгоритм. В нем нет жизни, как нет жизни в камне.
Но Грановский не засмеялся. Он смотрел на мерцающую рябь, и выражение его лица менялось. Илья знал это лицо. Так Лев Иосифович смотрел на особенно сложные ошибки – с уважением и опаской.
– Откуда это взялось? – тихо спросил старик.
– Я пытаюсь понять. Трассировка ничего не дает. Система контроля версий молчит. Это просто… есть.
Грановский протянул руку и коснулся голограммы. Его пальцы, покрытые старческими пигментными пятнами, дрогнули, когда они встретили сопротивление ряби. Словно код реагировал на прикосновение.
– Выключи, – сказал он.
– Что?
– Выключи терминал. Полностью. С питанием.
Илья нажал аварийную клавишу. Голограмма погасла. Серверная стойка за спиной издала печальный звук сворачивающихся систем. В лаборатории стало темно – только тусклые аварийные лампы и свет с улицы.
– А теперь включи.
Илья включил. Голограмма развернулась снова, загружая последний сохраненный проект.
Ряби не было.
Чистая схема. Ровные дорожки. Никаких чужих вкраплений.
Илья выдохнул. Точно показалось. Усталость, недосып, перегрузка – мозг дорисовывает то, чего нет. Сейчас он сохранит файл, пойдет к Грановскому, выпьет кофе и…
Схема моргнула.
Рябь вернулась.
Она выросла из центра, как плесень на хлебе, расползлась по шинам, заполнила свободное пространство. И на этот раз Илья увидел в ней структуру. Узоры. Символы. Не программный код – нет. Что-то другое. Что-то, похожее на…
– Это же ДНК, – прошептал Грановский.
Илья обернулся. Старик стоял, вцепившись в край стола, побелевший, с расширенными зрачками.
– Что?
– Посмотри на повторяющиеся пары. Видишь? Гуанин—цитозин. Аденин—тимин. Это не код транзисторов. Это код жизни.
Илья смотрел и не верил. Действительно. Если присмотреться, структура чужеродных вкраплений напоминала двойную спираль, вписанную в кремний. Белок в камне. Жизнь в мертвом материале.
– Этого не может быть, – сказал Илья. – Это просто совпадение. Случайный узор.
– В нашей работе нет случайных узоров, – отрезал Грановский. – Ты это знаешь лучше других. Кто имел доступ к твоему проекту?
– Никто. Я работал один. Файлы защищены моим биокодом.