SOFT / HARDСРАВНЕНИЯ С ОПОРОЙ НА ИСТОЧНИКИ
Soft Fork vs. Hard Fork
Рассмотрите изменения правил действительности, совместимость необновлённых узлов и риски активации или разделения сети.
Soft Fork ужесточает правила так, чтобы действительные по новым правилам блоки проходили и старые проверки. Hard Fork также разрешает некоторые блоки, отклоняемые старыми правилами. Разница описывает совместимость, а не масштаб или политическую поддержку изменения.
02Главные различия
Новые правила исключают часть ранее допустимых блоков. Блок, соответствующий новым правилам, остаётся совместимым со старыми.
Новые правила разрешают хотя бы некоторые ранее недействительные блоки. Старый узел отклонит их даже при большой накопленной работе.
Он может следовать совместимой цепи, но не проверяет новые ограничения. Например, в SegWit он не проверяет данные witness.
Без изменения правил он не может проверять и принимать новые разрешённые, прежде запрещённые блоки; может остаться на другой ветви или перестать продвигаться.
После выполнения условий активации он применяет дополнительные правила. Сигнализация не заменяет настоящую проверку.
Он применяет новый набор правил согласно его активации. Обновление одного узла не меняет правил других участников.
Разногласия об активации или исполнении могут породить разные ветви. Обратная совместимость сама не гарантирует плавного перехода.
Длительное разделение происходит, если разные группы продолжают поддерживать несовместимые цепи. Название изменения не гарантирует двух жизнеспособных сетей.
BIP описывает предложение, а не автоматическое одобрение. Например, BIP9 различает сигнализацию, фиксацию активации и активные правила.
Публикация BIP и здесь ничего не активирует. Операторы должны знать конкретные правила перехода и последствия несовместимости.
Soft Fork не гарантирует отсутствия разделения цепи, а Hard Fork не создаёт автоматически новую монету. Результат зависит от активации, исполнения правил и продолжения несовместимых историй разными группами.
Сравниваем изменения консенсуса, не обычные обновления интерфейса или правил mempool. BIP9, BIP16 и BIP141 — конкретные примеры; их условия активации не универсальны для каждого предложения.