Форк (от англ. fork — «вилка, развилка») — это термин, обозначающий изменение или обновление протокола блокчейна. Поскольку блокчейн — это децентрализованная система, внесение изменений требует согласия большинства участников. В зависимости от того, как эти изменения внедряются и совместимы ли они со старыми правилами, форки делятся на два типа: софтфорки и хардфорки.
Софтфорк: обновление с обратной совместимостью↑ к содержанию
Софтфорк — это обновление протокола, которое не нарушает старых правил, а лишь ужесточает их или добавляет новые. Узлы (ноды), которые не обновились, все еще могут взаимодействовать с сетью, так как новые блоки, созданные по новым правилам, не противоречат старым.
Аналогия: обновление языковых правил.
Представьте, что в английском языке ввели новое правило: теперь слово «color» можно писать только как «colour».
- Люди, которые приняли новое правило (обновленные ноды), будут считать написание «color» ошибкой.
- Люди, которые продолжают жить по старым правилам (старые ноды), все еще будут понимать тех, кто пишет «colour», так как это слово и раньше существовало.
Таким образом, сеть не разделяется. Со временем большинство участников переходит на новые, более строгие правила, и обновление принимается всей сетью. Для принятия софтфорка достаточно, чтобы большинство майнеров начали создавать блоки по новым правилам.
Пример из жизни Bitcoin: Активация SegWit (Segregated Witness) в 2017 году была софтфорком. Это обновление изменило структуру транзакций, но было совместимо со старыми версиями ПО.
Хардфорк: радикальное изменение и разделение цепи↑ к содержанию
Хардфорк — это обновление протокола, которое кардинально меняет правила и несовместимо с предыдущими версиями. Блоки, созданные по новым правилам, будут отвергаться старыми нодами как недействительные.
Аналогия: переход на другой язык.
Представьте, что часть сообщества решила, что с завтрашнего дня официальным языком будет не английский, а испанский.
- Те, кто перешел на испанский (обновленные ноды), больше не смогут общаться с теми, кто остался на английском (старые ноды).
- В результате образуются две отдельные, несовместимые друг с другом группы.
Если после хардфорка часть сообщества (майнеры и пользователи) решает не принимать новые правила и продолжает поддерживать старую версию протокола, происходит разделение цепи (chain split). В результате из одной криптовалюты появляются две, с общей историей до момента форка.
Пример из жизни Bitcoin: Создание Bitcoin Cash (BCH) в 2017 году. Часть сообщества хотела увеличить размер блока, что требовало хардфорка. Другая часть была против. В итоге произошел раскол, и появилась новая монета BCH, а оригинальный Bitcoin продолжил свое существование.
Сравнительная таблица↑ к содержанию
| Параметр | Софтфорк (Soft Fork) | Хардфорк (Hard Fork) |
|---|---|---|
| Совместимость | ✅ Обратно совместим со старыми правилами. | ❌ Несовместим. |
| Результат | Единая сеть с обновленным протоколом. | Потенциальное разделение сети на две. |
| Требования к принятию | Требуется согласие большинства майнеров. | Требуется согласие всего сообщества (майнеров, нод, разработчиков, бирж). |
| Риски | Низкие. | Высокие. Риск раскола, путаницы, волатильности цены. |
Понимание разницы между этими двумя типами обновлений помогает лучше ориентироваться в новостях крипто-индустрии и оценивать потенциальные последствия для развития той или иной криптовалюты.