Хардфорк и софтфорк: в чем разница?

Блокчейн принято воспринимать как нечто застывшее: данные записываются в цепочку и уже не должны меняться. Но за этой кажущейся неизменностью скрывается постоянно развивающаяся технология. Сети обновляются, разработчики исправляют ошибки, закрывают уязвимости, пытаются повысить скорость обработки транзакций и добавить новые возможности.

И здесь возникает парадокс: чтобы сохранить блокчейн стабильным, его приходится регулярно менять.

Одним из способов таких изменений становятся форки. Само слово fork переводится как "вилка" или "развилка", и для блокчейна это довольно точная метафора. Иногда обновление проходит спокойно: участники устанавливают новую версию программного обеспечения, сеть продолжает работать, а пользователи практически ничего не замечают. Но иногда участники не могут договориться о новых правилах. Тогда одна дорога может превратиться в две.

Именно так появляются hard fork и soft fork — два разных подхода к изменению правил блокчейна. В одном случае новая версия протокола оказывается несовместимой со старой, в другом — сеть сохраняет возможность работать с предыдущими правилами.

Но за этими двумя техническими терминами скрывается гораздо больше, чем просто обновление программного обеспечения. Форки могут менять устройство сети, влиять на владельцев криптовалют и даже приводить к появлению совершенно новых проектов.

Что такое форк и зачем он вообще нужен

У любого блокчейна есть набор правил. Они определяют, какие транзакции сеть принимает, каким должен быть блок, кто и как подтверждает операции и какие действия считаются нарушением протокола.

Со временем эти правила могут перестать отвечать требованиям сети. Например, блокчейн сталкивается с технической проблемой, которую необходимо исправить, или растет количество пользователей, и существующих возможностей уже недостаточно. Иногда появляется новая технология, которую разработчики хотят интегрировать в протокол. А бывает и так, что внутри сообщества начинается спор о том, куда вообще должен двигаться проект.

В централизованной системе достаточно решения владельца платформы или команды разработчиков. В блокчейне все сложнее: сеть распределена между множеством независимых участников. Разработчики могут написать новый код, но они не могут заставить каждый узел сети его установить. Майнеры, валидаторы, операторы узлов и другие участники сами решают, принимать ли предложенные изменения.

Поэтому форк — это не только вопрос кода. Это еще и вопрос согласия.

Как в блокчейне возникает "развилка"?

Обычно все начинается с предложения изменить протокол. Разработчики определяют проблему или новую задачу, готовят обновление и описывают, как именно изменятся правила. Причины могут быть самыми разными: от исправления уязвимости до масштабного изменения механизма работы сети.

Затем начинается самое интересное — участники решают, готовы ли они принять новую версию. Если большинство переходит на обновленное программное обеспечение, блокчейн продолжает двигаться по одной цепочке. Для пользователя это может выглядеть как обычное обновление, хотя технически оно может быть довольно серьезным.

Но если часть участников говорит "нет" и остается на старых правилах, появляется развилка. И вот здесь все зависит от характера изменений. Если старые и новые правила могут сосуществовать, перед нами soft fork. Если они принципиально несовместимы — hard fork.

Hard fork: когда старые правила больше не работают

Hard fork — самый радикальный вариант обновления. При hard fork новые правила блокчейна несовместимы со старыми. Узел, который продолжает использовать прежнюю версию программного обеспечения, может перестать признавать новые блоки и транзакции корректными.

Представим, что блокчейн до обновления запрещал определенный тип операции. После hard fork разработчики решили ее разрешить. Для нового программного обеспечения все нормально: операция соответствует новым правилам. А вот старый узел продолжает жить по прежним требованиям и считает такую транзакцию недопустимой.

Получается довольно необычная ситуация: две группы участников смотрят на одну и ту же сеть, но видят разные правила игры. Если старые узлы просто отключаются или постепенно переходят на новую версию, история заканчивается обычным обновлением. Но если значительная часть участников решает сохранить старый протокол, возникает уже настоящая развилка — две цепочки начинают развиваться самостоятельно.

Hard fork не всегда означает новую монету

Здесь важно убрать одно распространенное заблуждение: каждый hard fork не создает новую криптовалюту. Для появления отдельной монеты недостаточно просто изменить протокол. Необходимо, чтобы старая и новая версии блокчейна продолжили существовать и получили поддержку участников.

Если почти вся сеть переходит на новую версию, старая цепочка может остаться без пользователей, инфраструктуры и экономической активности. В таком случае новая криптовалюта фактически не появляется.

Но история крипторынка знает случаи, когда договориться не удалось. В 2016 году после конфликта вокруг последствий взлома The DAO сообщество Ethereum разделилось. Большинство поддержало изменение истории блокчейна, однако часть участников решила сохранить первоначальную цепочку. Так появились Ethereum и Ethereum Classic.

В 2017 году похожий сценарий произошел с Bitcoin. Спор вокруг масштабирования сети и размера блоков привел к hard fork и появлению Bitcoin Cash. А уже в 2018 году разногласия внутри Bitcoin Cash привели к новому разделению — так появился Bitcoin SV.

Эти истории показывают, что hard fork может быть гораздо больше, чем техническое обновление. За спором о коде часто стоят разные представления о будущем проекта. Кто-то делает ставку на масштабирование, кто-то — на безопасность, кто-то — на сохранение первоначальной концепции.

В итоге технический конфликт может превратиться в экономический и политический конфликт внутри целой экосистемы.

Soft fork: когда правила меняются, но сеть остается единой

Soft fork работает гораздо осторожнее. При soft fork новые правила совместимы со старыми. Обычно это достигается за счет того, что новые требования делают существующие правила более строгими, а не полностью меняют их.

Представим, что старый протокол разрешает десять вариантов определенной операции. После обновления сеть оставляет только пять. Для новых узлов это уже обязательное ограничение. Но старые узлы по-прежнему способны принять эти пять вариантов, потому что они и раньше входили в разрешенный набор.

В результате разные версии программного обеспечения могут продолжать работать в одной сети. Именно в этом и заключается главное преимущество soft fork: для его проведения не обязательно одновременно обновлять абсолютно все узлы.

Почему старые узлы могут продолжать работать?

После soft fork необновленный узел может не знать обо всех новых ограничениях и функциях, но он способен продолжать проверять блоки в рамках старых правил. Это позволяет проводить изменения постепенно, без необходимости одномоментно переводить всю сеть на новую версию.

Для децентрализованных блокчейнов такой подход особенно важен. В сети могут находиться тысячи независимых узлов, расположенных в разных странах и управляемых разными людьми и организациями. Организовать синхронное обновление всех участников практически невозможно.

Soft fork дает сети возможность двигаться вперед без обязательного полного "перезапуска".

Может ли soft fork расколоть сеть?

Теоретически — да. Если часть сообщества категорически не согласна с изменениями, она может попытаться продолжить работу по старым правилам.

Но сама конструкция soft fork направлена на то, чтобы этого не произошло. Благодаря обратной совместимости новые и старые узлы способны оставаться в одной цепочке. Поэтому soft fork обычно считается более плавным способом обновления блокчейна.

SegWit и Taproot: как soft fork меняет Bitcoin

Хороший пример — обновление SegWit, активированное в Bitcoin в 2017 году. Оно изменило способ обработки и хранения части данных транзакций, что позволило эффективнее использовать ограниченное пространство блоков. Кроме того, SegWit стал важным техническим фундаментом для дальнейшего развития решений второго уровня.

Еще более поздний пример — Taproot, активированный в 2021 году. Обновление расширило возможности работы со сложными транзакциями и смарт-контрактами, а также позволило сделать некоторые операции более компактными и эффективными.

При этом ни SegWit, ни Taproot не стали причиной появления новой версии Bitcoin с отдельной монетой. Сеть продолжила существовать как единый блокчейн.

Именно это хорошо показывает разницу между двумя подходами: soft fork позволяет менять правила, не обязательно ломая связь с предыдущей версией сети.

Что происходит с криптовалютой после форка

Для владельца криптовалюты форк — это не просто новость из мира разработчиков. В случае серьезного разделения сети он может напрямую повлиять на активы пользователя.

Если обновление проходит как единый переход всей сети на новые правила, для владельца монет обычно ничего принципиально не меняется. Он продолжает владеть активами в обновленном блокчейне.

Но если hard fork приводит к появлению двух цепочек, ситуация становится интереснее. Обе сети могут сохранить историю транзакций, существовавшую до момента разделения. Поэтому пользователь, владевший определенным количеством монет до форка, при определенных условиях может получить соответствующий баланс в обеих цепочках.

Однако говорить об автоматическом "удвоении денег" неправильно. Новая криптовалюта может стоить значительно меньше исходной, иметь низкую ликвидность или вообще не получить достаточной поддержки рынка. Кроме того, разные кошельки и биржи могут по-разному работать с активами после разделения.

Поэтому после форка пользователю важно прежде всего разобраться, какую сеть поддерживает его кошелек и какие действия необходимы для безопасного управления активами.

Отдельная проблема — мошенничество. Громкие форки становятся удобным поводом для фишинговых атак: пользователям предлагают "получить новые монеты", "активировать баланс" или "подтвердить право собственности".

Ни один подобный процесс не должен требовать передачи сид-фразы или приватного ключа. Эти данные дают доступ к средствам и не должны попадать к третьим лицам.

Почему форки так важны для криптоиндустрии?

Форк — один из механизмов, благодаря которым блокчейн может развиваться, не отказываясь от уже работающей инфраструктуры. Но одновременно это и своеобразный тест для сообщества.

Пока участники согласны с направлением развития проекта, обновление проходит относительно спокойно. Когда интересы расходятся, технический вопрос может быстро превратиться в спор о будущем всей сети.

Именно поэтому история криптовалют наполнена примерами, когда изменение нескольких параметров протокола становилось причиной появления новых проектов и отдельных рынков.

Hard fork и soft fork решают разные задачи. Hard fork предполагает несовместимые изменения. Если часть участников не принимает новые правила, блокчейн может разделиться на две самостоятельные цепочки.

Soft fork сохраняет обратную совместимость и позволяет внедрять новые ограничения без обязательного перехода всех узлов на новую версию.

Если совсем просто, hard fork — это ситуация, когда блокчейну приходится выбирать между двумя наборами правил. Soft fork — возможность изменить правила, не разрывая связь с прошлой версией сети.

И именно поэтому за, казалось бы, техническими словами "hard fork" и "soft fork" стоят вполне реальные последствия: от обычного обновления программного обеспечения до появления новой криптовалюты и полного изменения баланса сил внутри блокчейн-экосистемы.

Недавние статьи