Что такое Soft Fork?
Soft Fork это изменение правил блокчейна, которое сохраняет обратную совместимость. Старое программное обеспечение по-прежнему может считывать новые блоки, но новые правила строже. Представьте клуб, который ужесточает дресскод, не выгоняя действующих участников.
Говорят, Soft Fork заставляет всех обновиться иначе их исключат. Не совсем так. Старое ПО всё ещё может следовать цепочке, потому что новые блоки остаются действительными по старым правилам.
Как работает Soft Fork
Представьте обновление, которое ужесточает правила, например добавляет новый формат подписи или более строгую проверку скриптов. Большинство пользователей едва заметят изменения, но сеть отреагирует.
- Шаг 1: Кто-то предлагает изменение правил и публикует код с планом активации.
- Шаг 2: Операторы обновляют свои узлы, а майнеры или валидаторы начинают сигнализировать о поддержке.
- Шаг 3: После достижения порога новое правило фиксируется и активируется на заданной высоте блока. Пример цели: улучшить пропускную способность транзакций.
- Шаг 4: Новые клиенты применяют более строгие правила; старые клиенты продолжают принимать эти блоки, так как они по-прежнему выглядят для них допустимыми.
- Шаг 5: Если блок нарушает новое правило, обновлённые клиенты отвергают его, что подтолкнёт майнеров продолжать выпускать допустимые блоки.
Тихо, но эффективно. Да, в этом и суть.
Почему Soft Fork важен
Это не просто интерес протокольных энтузиастов. Так блокчейны могут добавлять функции, не нарушая работу сети.
- Преимущество: Обновления могут вводиться без того, чтобы каждый кошелёк и сервис были вынуждены переключиться сразу.
- Перспектива: Это более спокойный родственник по сравнению с хард форком, который меняет правила так, что старое ПО не может их принять.
- Актуальность: Soft Fork обсуждают в Bitcoin и похожих цепочках при добавлении новых возможностей скриптов, улучшениях приватности или повышении эффективности комиссий.
Если вы запускаете собственный полный клиент, проверьте заметки к релизам на предмет высот активации и статуса сигнализации, чтобы понимать, какие правила будет применять ваше ПО.
Ключевые характеристики Soft Fork
Кратко о том, что отличает его:
- Совместимость: Старое ПО продолжает работать, потому что новые блоки остаются действительными по старым правилам.
- Ужесточение: Изменение ограничивает то, что считается допустимым, никогда не ослабляет правила.
- Активация: Часто используется сигнализация и период фиксации для координации перехода.
- Безопасность: Концепция рассчитана на уменьшение сбоев, хотя плохая координация всё ещё может вызвать проблемы.
Вариации
Существуют разные варианты в зависимости от того, как подаётся сигнал о поддержке и как правила применяются:
- Сигнал от майнеров: Майнеры указывают готовность в заголовках блоков до достижения порога.
- UASF: Пользователи назначают дату, когда обновлённые клиенты начинают применять новые правила, с сигнализацией от майнеров или без неё.
- Flag day: Все ориентируются на заранее заданную высоту активации, просто но требует координации.
Soft Fork может всё ещё вызвать временное расщепление цепочки, если достаточное число участников не будет следовать одним и тем же правилам во время активации, поэтому координация и хорошая коммуникация важны.
Пример
SegWit в 2017 году был Soft Fork, который изменил способ хранения данных подписей, что позволило разместить больше транзакций в каждом блоке и снизило комиссии в периоды высокой нагрузки.
Забавный факт
Термин fork происходит из систем контроля версий, а не из ящика с приборами, и в криптосообществах его используют в самых разных смыслах.
Итог
Вкратце: Soft Fork ужесточает правила, не нарушая работу старых клиентов, что позволяет сети обновляться с гораздо меньшими последствиями.
