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