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