Ключевые выводы

  • Хардфорки и софтфорки — это два типа обновлений протокола блокчейна, которые различаются по обратной совместимости и влиянию на сеть.

  • Хардфорк — это изменение, несовместимое с предыдущими версиями. Оно создаёт постоянный разветвлённый путь и приводит к работе двух отдельных блокчейнов по разным правилам.

  • Софтфорк — это обновление с обратной совместимостью. Узлы, которые не обновились, всё равно могут валидировать транзакции в той же цепочке.

  • Хорошо известные примеры включают Bitcoin Cash (хардфорк Bitcoin в 2017 году) и Segregated Witness, или SegWit (софтфорк Bitcoin в 2017 году).

Binance Academy courses banner

Введение

Блокчейны работают за счёт сети компьютеров, которые следуют одним и тем же правилам. Иногда эти правила нужно менять. Когда происходит обновление протокола, это создаёт то, что называется «форком» в блокчейне. Существует два основных типа: хардфорки и софтфорки. Понимание различий помогает разобраться в том, как работают изменения алгоритма консенсуса блокчейна и сетевые обновления.

Что такое форк в блокчейне?

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

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

Что такое хардфорк?

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

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

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

Ключевые характеристики хардфорков

  • Обновление без обратной совместимости

  • Приводит к постоянному разделению на две отдельные блокчейн-цепочки

  • Требуется обновление программного обеспечения по всей сети для продолжения участия

  • Позволяет вносить крупные изменения протокола, которые не могли работать при старых правилах

  • Владельцы токенов до форка могут получить монеты в обеих получившихся цепочках

Что такое софтфорк?

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

Поскольку софтфорки не заставляют сеть разделяться, переход может происходить постепенно. Старые узлы продолжают участвовать, даже если они не полностью понимают новые функции. Поэтому софтфорки менее disruptive и, как правило, проще координировать, чем хардфорки.

Ключевые характеристики софтфорков

  • Обновление с обратной совместимостью

  • Нет разделения блокчейна; сеть остаётся единой

  • Старые узлы по-прежнему могут валидировать новые транзакции

  • Обычно приводит к более строгим или более ограничительным правилам

  • Требуется меньше координации, и ниже риск фрагментации сообщества

Почему происходят форки?

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

  • Добавление новых функций или улучшений протокола

  • Исправление уязвимостей безопасности или программных ошибок

  • Устранение ограничений масштабируемости

  • Разрешение разногласий внутри сообщества разработчиков относительно направления развития сети

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

Исторические примеры

Один из самых часто цитируемых примеров хардфорка — Bitcoin Cash (BCH), который отделился от Bitcoin в августе 2017 года. Спор касался размера блока: часть сообщества хотела увеличить блоки, чтобы повысить пропускную способность транзакций, в то время как другие предпочитали сохранить исходный лимит. Не сумев достичь консенсуса, две группы разделились. BCH продолжил с более крупными блоками, а исходная сеть Bitcoin вместо этого внедрила SegWit.

Ещё один часто упоминаемый пример — Ethereum Classic, который появился в результате хардфорка Ethereum DAO в 2016 году. После того как крупная атака вывела средства из смарт-контракта DAO, большинство участников Ethereum согласились отменить (реверснуть) транзакции посредством хардфорка. Меньшинство не согласилось менять историческую запись и продолжило работу в исходной цепочке, которая в итоге стала Ethereum Classic. Сам Ethereum продолжал развиваться: среди крупных обновлений — The Merge в 2022 году (которое перевело Ethereum с proof-of-work на proof-of-stake) и обновление Dencun в марте 2024 года (введшее proto-danksharding для снижения комиссий в сетях уровня 2).

Что касается софтфорков, то одним из хорошо известных примеров является обновление Segregated Witness (SegWit) в Bitcoin в 2017 году. SegWit изменил способ хранения данных транзакций, устранив уязвимость, известную как «malleability транзакций», и увеличив эффективную вместимость блока — при этом сохраняя совместимость со старыми узлами. Обновление Taproot в Bitcoin в ноябре 2021 года — ещё один недавний пример софтфорка: оно улучшило приватность и гибкость смарт-контрактов, не нарушая совместимость.

Хардфорки vs. софтфорки: что лучше?

Ни один тип нельзя считать универсально лучше. Они служат разным целям.

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

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

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

Часто задаваемые вопросы (FAQ)

Что такое софтфорк простыми словами?

Софтфорк — это обновление блокчейна, совместимое с предыдущими версиями. Старые узлы могут по-прежнему участвовать в сети после обновления, даже если они не обновили своё программное обеспечение. Можно сказать, что это более строгий набор правил, которому старые участники всё ещё могут следовать.

Что такое хардфорк простыми словами?

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

Всегда ли хардфорки создают новые криптовалюты?

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

Что происходит с моими монетами во время хардфорка?

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

Обновление Dencun в Ethereum — это хардфорк или софтфорк?

Обновление Dencun в Ethereum, внедрённое в марте 2024 года, с технической точки зрения является хардфорком, поскольку всем узлам нужно было обновиться, чтобы продолжать участвовать. Однако это было запланированное, неконфликтное обновление с полным согласием сообщества, поэтому оно не создало конкурирующую цепочку. Обновление добавило proto-danksharding (EIP-4844), что существенно снизило комиссии для сетей уровня 2.

Заключительные мысли

Хардфорки и софтфорки — основные механизмы, с помощью которых блокчейн-сети развиваются. Хардфорки позволяют вносить крупные изменения в протокол, но могут разделять сообщества, если консенсус не будет достигнут заранее. Софтфорки дают более мягкий путь, когда требуемые изменения совместимы с существующими правилами. И те, и другие играли важные роли в развитии Bitcoin, Ethereum и других сетей, и, вероятно, будут продолжать формировать ландшафт блокчейна по мере адаптации протоколов к новым вызовам и возможностям.

Дополнительное чтение

  • Что такое блокчейн и как он работает?

  • Что такое алгоритм консенсуса блокчейна?

  • Что такое Bitcoin Cash (BCH)?

  • The Merge: объяснение обновления Ethereum

  • Что такое Taproot и как он поможет Bitcoin?

Отказ от ответственности: Этот материал представлен вам «как есть» только для общей информации и/или в образовательных целях, без каких-либо заявлений или гарантий любого рода. Это не следует рассматривать как финансовый, юридический или иной профессиональный совет, и материал не предназначен для рекомендации покупки каких-либо конкретных продуктов или услуг. Вам следует обратиться за собственными рекомендациями к соответствующим профессиональным консультантам. Если материал был предоставлен третьей стороной, пожалуйста, учтите, что выраженные в нём взгляды принадлежат этому третьему лицу и не обязательно отражают взгляды Binance Academy. Цены цифровых активов могут быть волатильными. Стоимость вашей инвестиции может как снижаться, так и расти, и вы можете не получить обратно сумму, которую вложили. Вы несёте исключительную ответственность за свои инвестиционные решения, и Binance Academy не несёт ответственности за любые убытки, которые вы можете понести. Для получения дополнительной информации см. наши Условия использования, Предупреждение о рисках и Условия Binance Academy.