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