Читать книгу «Протокол EDEN» онлайн полностью📖 — Эдуард Сероусов — MyBook.




Но ей не нужно было хранить все данные. Ей нужно было хранить то, что нельзя восстановить из её памяти – или восстановить долго. Алгоритм субъединиц она помнила. Статистику она помнила. Что она не помнит наизусть – декодирующая модель Вставки, полные результаты кластерного анализа по всем 847 видам, сырые данные нанопорового ридера.

Она отфильтровала. Оставила то, что действительно незаменимо.

После фильтрации: 340 мегабайт.

Пересчитала. Около 3 000 циклов синтеза в параллельном режиме. 12 000 минут. Двести часов.

Всё равно не то.

Она сидела перед синтезатором и думала. Синтезатор деловито производил первый фрагмент. Запах ацетонитрила чуть усилился – рабочий, знакомый.

Хорошо. Другой подход.

Ей не нужно хранить сами данные. Ей нужно хранить ключ. Ключ к данным.

Декодирующая схема – алгоритм, по которому паттерны метилирования транслируются в субъединицы, и система субъединиц транслируется в структуру высшего порядка. Это было самым сложным и самым незаменимым. Это было то, что она разработала сама, шаг за шагом, и что существовало в одном месте: в скрипте на её рабочей станции.

Плюс: схема кодировки ДНК-хранения. Без неё – нельзя прочитать образец.

Плюс: набор эталонных последовательностей из ключевых видов, по которым можно было бы восстановить анализ заново, если все остальное потеряно.

Это был минимально необходимый комплект.

Она пересчитала. 47 мегабайт. 400 фрагментов в параллельном синтезе по 8. 50 циклов. 200 минут.

Три с половиной часа.

Это было реально.


В 13:28 Ма Лэй сказал:

– Доктор Чен, я на обед. Вам что-нибудь принести?

– Нет, спасибо.

Дверь закрылась.

Рейчел выдохнула. Посмотрела на синтезатор – он работал уже двадцать минут, первые два цикла завершены, ещё сорок восемь впереди. Потом перешла к следующему этапу.

Параллельно синтезу нужно было подготовить лигазный буфер и очистительный протокол – чтобы после синтеза сразу лигировать фрагменты в более длинные молекулы и очистить от реагентов. Это ускорит процесс в финале. Она достала реагенты из холодильника. Открыла рабочий протокол на планшете – старом, личном, не подключённом к сети Института.

Руки работали привычно. Перчатки мешали чувствовать тонкие движения – она всегда это замечала, но привыкла. Крышки микропробирок открывались с тихим щелчком. Пипетки – автоматические, с регулируемым объёмом – издавали лёгкий хлопок при нажатии на поршень. Она отмеряла реагенты и не думала о руках: руки знали, что делать.

Думала о другом.

Кто-то настроил перехват её данных. Это требовало: знания о том, что именно она анализирует, доступа к сети Института на уровне, недоступном рядовому администратору, технической возможности настроить зашифрованный внешний буфер без обнаружения. Это не был студент. Это не был коллега по Институту.

Статус «маршрутизация» в запросе к кластеру. Внешний запрос к архиву образца матери. Буфер ночной синхронизации.

Три события. Три разных точки входа. Одна рука за всем этим – или одна организация.

Двадцать два года назад. Она не знала почему именно двадцать два года, но это число само появилось в голове – возможно, потому что флаг 2027 года, образец матери, был шестнадцатилетней давности, а за те три недели до этого кто-то обращался к архиву, значит, интерес был свежим. Но реакция на её запрос к кластеру была мгновенной – алгоритм сработал немедленно, не задумываясь. Как будто кто-то давно ждал именно такого запроса.

Кто-то давно знал, что искать.

Значит, кто-то давно знал о Вставке.

Не открыл её сейчас – знал до неё.

Рейчел остановилась. Поставила пипетку.

Если кто-то знал о Вставке раньше неё – и при этом не опубликовал, не раскрыл, а настроил систему мониторинга и перехвата данных – то это означало: они не хотят, чтобы это стало известно.

Почему?

Она не знала. Это был вопрос без ответа – пока. Чтобы ответить на него, ей нужно было гораздо больше данных.

Пока у неё было только одно: пробирка с ключом к тому, что она нашла, должна оказаться в криобанке до конца дня.

Она вернулась к работе.


Синтезатор закончил в 15:41.

Он выдал суспензию из синтетических олигонуклеотидов в 800 микролитрах буфера – прозрачная жидкость в маленьком коллекторном флаконе, неотличимая от сотни других проб на её рабочем столе. Рейчел перенесла суспензию в лигазную реакцию. Добавила T4-ДНК-лигазу и АТФ в нужных концентрациях. Поставила в термостат на 16 градусов – стандартный режим лигирования.

Два часа.

Она написала в рабочем журнале: Синтез контрольных олигонуклеотидов для калибровки нанопорового ридера, партия № CS-047. Протокол стандартный. Лигирование 16°C, 2 ч. Запись была аккуратной, стандартной, совершенно нормальной. Такие записи были в её журнале каждую неделю.

Потом занялась другими делами – настоящими рабочими делами, теми, которые были в плане на этот день. Ма Лэй вернулся в 14:18, занял своё место, кивнул ей молча. Она кивнула в ответ. Работа продолжилась в обычном ритме.

Рейчел читала препринты. Отвечала на письма. Смотрела на таблицы. Делала пометки.

Внутри было очень тихо.

Не успокоение – другое. Когда задача поставлена и решается – и пока она решается, нельзя сделать ничего полезного, только ждать – приходит что-то похожее на покой. Не настоящее. Функциональное. Тело знает, что паника сейчас не поможет, и откладывает её.

В 17:38 термостат пикнул – лигирование завершено.

Она встала, прошла к термостату под предлогом проверки другого образца, аккуратно вынула флакон с лигированными фрагментами, перенесла его на очистительную колонку. Стандартная процедура очистки заняла восемь минут. Финальный объём – 50 микролитров чистой ДНК в трис-буфере.

Теперь упаковка.

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

Инкапсуляция заняла двадцать минут. В конце – прозрачная жидкость в полуторамиллилитровой пробирке. Снаружи: абсолютно стандартная лабораторная пробирка с крышкой-защёлкой. Никаких видимых признаков того, что внутри не биологический образец, а 47 мегабайт зашифрованных данных.

Рейчел взяла маркер. Подписала пробирку: CS-047 / lig-final / 2043.03.22.

Стандартное обозначение. Дата, номер партии, стадия протокола.

Потом перешла к криобанку.


Криобанк был за стеклянной перегородкой в смежном помещении – небольшом, холодном, с отдельной системой вентиляции. Запах там был другим: жидкий азот давал сладковатый металлический холод, почти не воспринимаемый носом как запах – скорее как тактильное ощущение в носоглотке.

Она открыла журнал криобанка – электронный, на планшете у входа. Нашла свою секцию. Стеллаж 7, кассеты с 71 по 85, её образцы. Кассеты были маркированы и пронумерованы: в каждой по шестнадцать ячеек, в каждой ячейке – пробирка или пусто.

В кассете 81 была одна свободная ячейка: позиция 14.

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

Одна из них теперь была не тем, чем казалась.

Рейчел поставила пробирку CS-047 на позицию 14. Закрыла кассету. Вышла из холодного помещения.

Заперла дверь.

Вернулась к планшету журнала и сделала запись: CS-047 / lig-final / стеллаж 7, кассета 81, позиция 14. Дата: 2043.03.22.

Потом остановилась.

Запись была в журнале. Это был единственный след.

Если кто-то просматривал журнал криобанка – а это было возможно при том уровне доступа, который они, судя по всему, имели, – они увидели бы новую запись о новой пробирке. Запись выглядела нормально. Но она указывала на местоположение.

Она могла удалить запись.

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

Ей нужно было не удалить запись, а подменить её.

Она открыла запись CS-047 и изменила одну цифру в позиционном номере ячейки: 14 → 44. Позиция 44 в кассете 81 – не существующая, за пределами размерности кассеты. Очевидная техническая ошибка. Такие ошибки случались – пропустить цифру при вводе, перепутать позицию. Ничего подозрительного.

Если кто-то будет искать пробирку CS-047 по журналу – они придут к несуществующей позиции. Пробирку не найдут. Решат, что запись содержит ошибку.

Пробирка останется на месте 14.

Она знала, где.


К семи вечера в лаборатории снова были только она и гул вентиляции.

Ма Лэй ушёл в шесть тридцать – попрощался, взял пиджак, звякнул ключами. Рейчел ответила, не поднимая головы. Дверь закрылась.

Она сидела и не двигалась минуты три.

Потом пошла к раковине и почувствовала, что у неё дрожат колени. Не сильно – просто заметно. Она привалилась к раковине, включила воду, намочила запястья. Это помогало – прохладная вода на внутренней стороне запястья, там, где кожа тонкая.

Тело брало своё с задержкой. Она знала это про себя.

Она дышала. Раз. Ещё раз.

В животе что-то сжималось – не боль, скорее тошнота, которая ещё не решила, будет ли она настоящей. Рейчел подождала. Тошнота прошла, оставив после себя странный привкус – металл и страх, хотя страх не имеет вкуса, это просто так кажется.

Она выпрямилась. Вытерла руки.

Пробирка в криобанке. Позиция 14, кассета 81, стеллаж 7. Идентификационный код: CS-047. Снаружи – контрольный образец. Внутри – 47 мегабайт, которые она не потеряет.

Теперь нужно было проверить рабочую станцию: убедиться, что дубль данных – «чистый», без следов изменений – выглядит так, как должен выглядеть для ночной синхронизации.

Она вернулась к терминалу. Открыла папку с данными. Всё на месте. Она добавила несколько незначительных рабочих файлов – заметки, черновики – чтобы синхронизация сегодняшней ночи выглядела как обычная, с приростом. Нормальная работа нормального исследователя.

Буфер получит данные, которые она не против отдать.

Те, что важны – в кассете 81.

Рейчел сохранила файлы. Встала. Начала собирать сумку.

Вот тогда открылась дверь.

Ма Лэй. Он вернулся – без пиджака, с телефоном в руке. Остановился на пороге.

– Доктор Чен. Извините, я забыл перчатки.

– Конечно.

Он прошёл к своему столу, открыл ящик, взял упаковку нитриловых перчаток. Потом остановился – не садясь, стоя у своего стола – и повернулся к ней. Что-то в его позе было другим: чуть сдержаннее, чуть точнее, чем обычно.

– Я видел, что свет в лаборатории горел сегодня ночью, – сказал он. – С двух до пяти приблизительно. На камере у входа.

Рейчел смотрела на него.

– Я приходила проверить протокол, – сказала она. – Один образец вёл себя нестандартно. Хотела убедиться.

– Понятно.

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

Он всегда замечал.

– Спокойной ночи, доктор Чен, – сказал он.

– Спокойной ночи.

Дверь закрылась второй раз.

Рейчел стояла с сумкой в руке и смотрела на закрытую дверь.

Одно слово было правильным – то, которое она не могла сразу назвать в его голосе. Теперь она его нашла.

Внимательность.

Не подозрение. Не тревога. Внимательность – очень спокойная, очень профессиональная. Такая, которая никогда не выглядит как слежка, потому что выглядит как вежливость.

Она повесила сумку обратно на крючок. Вернулась к терминалу. Открыла журнал активности охранных камер у входа в лабораторию.

Ма Лэй смотрел записи камер.

Когда? Зачем?

Она закрыла журнал. Оставила сумку. Открыла рабочие файлы – не потому что собиралась работать, а потому что ей нужно было несколько минут сидеть неподвижно и думать, и лучше делать это с видом человека, который работает.

За стеклом криобанка мигал синий огонь. Ровный. Медленный.

Пробирка на месте. Код в голове.

Этого было достаточно.

Пока – достаточно.


1
...