Перейти к основному содержимому

Хардфорки и софтфорки: полное руководство

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

Это руководство дает комплексное объяснение форков блокчейна: их типов, механики, исторических примеров и практических последствий для вашего портфеля.

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

Форк происходит, когда меняются правила протокола блокчейна или когда цепь временно либо постоянно разделяется на два отдельных пути. Термин «fork» пришел из разработки ПО, где fork означает создание копии кодовой базы проекта для независимого развития.

В блокчейне форки могут быть:

  1. Плановыми обновлениями протокола: согласованные изменения, внедряемые сообществом разработчиков.
  2. Спорными разделениями: разногласия в сообществе, приводящие к двум конкурирующим цепям.
  3. Случайными расхождениями: временные разделения, вызванные сетевой задержкой или ошибками ПО.

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

Софтфорки

Определение

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

Как работают софтфорки

Представьте это как снижение ограничения скорости: если старое правило — «ехать меньше 100 км/ч», а новое — «ехать меньше 80 км/ч», то любой, кто соблюдает новое правило, автоматически соблюдает и старое. Ноды на старом ПО считают блоки, созданные по новым правилам, валидными (они все еще соответствуют старым, более мягким правилам). Однако блоки, созданные по старым правилам, могут нарушать новые и отклоняться обновленными нодами.

Технический процесс:

  1. Разработчики предлагают изменение протокола, ужесточающее существующие правила.
  2. Майнеры/валидаторы обновляют свое ПО, чтобы применять новые правила.
  3. Как только большинство производителей блоков поддерживает новые правила, блоки, нарушающие их, становятся сиротскими.
  4. Необновленные ноды продолжают следовать цепи, потому что все блоки по новым правилам также валидны по старым.
  5. Со временем обновляется большинство нод, и сеть полностью переходит на новые правила.

Методы активации

Miner-Activated Soft Fork (MASF): Майнеры сигнализируют готовность, включая version bits в создаваемые ими блоки. Когда пороговый процент (например, 95% блоков в периоде сложности из 2 016 блоков) сигнализирует поддержку, софтфорк активируется.

User-Activated Soft Fork (UASF): Полные ноды начинают применять новые правила в заранее определенную дату, независимо от сигналов майнеров. Это оказывает давление на майнеров: если они производят несоответствующие блоки, полные ноды их отклонят. Самый заметный UASF — BIP 148 в 2017 году, который помог активировать SegWit в Bitcoin.

Известные софтфорки

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

  • Увеличение эффективной емкости блока примерно на 40-70%.
  • Исправление изменяемости транзакций (transaction malleability), что сделало возможным Lightning Network.
  • Введение нового формата адресов (bech32) с более низкими комиссиями.

SegWit был активирован после спорного периода, когда майнеры изначально сопротивлялись внедрению. Угроза User-Activated Soft Fork (UASF) со стороны операторов нод в итоге вынудила майнеров сигнализировать поддержку.

Pay-to-Script-Hash (P2SH) — Bitcoin, 2012: P2SH упростил использование сложных скриптов транзакций (например, кошельков с мультиподписью), позволив ссылаться на скрипт по его хешу, а не включать его целиком. Это сделало мультисиг-транзакции практичными для повседневного использования.

Taproot — Bitcoin, ноябрь 2021: Taproot добавил в Bitcoin подписи Schnorr и Merkelized Alternative Script Trees (MAST). Преимущества включают:

  • Повышенную приватность (мультисиг-транзакции в сети выглядят так же, как single-sig).
  • Более эффективные сложные транзакции.
  • Расширенные возможности смарт-контрактов.
  • Более низкие комиссии для сложных условий расходования.

Преимущества софтфорков

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

Недостатки софтфорков

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

Хардфорки

Определение

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

Как работают хардфорки

Используя аналогию с ограничением скорости: если старое правило — «ехать меньше 80 км/ч», а новое — «ехать меньше 100 км/ч», водители, следующие старому правилу, сочтут любого, кто едет 90 км/ч, нарушителем, тогда как водители по новому правилу сочтут это допустимым. Эти две группы не могут прийти к согласию, поэтому фактически разделяются на отдельные системы.

Технический процесс:

  1. Разработчики предлагают изменение протокола, ослабляющее существующие правила или вводящее несовместимые новые функции.
  2. В качестве точки активации задается высота блока или временная метка.
  3. В точке активации ноды на новом ПО начинают производить блоки, валидные по новым правилам.
  4. Ноды на старом ПО отклоняют эти блоки и продолжают следовать старой цепи.
  5. Теперь существуют два отдельных блокчейна с общей историей до точки форка, но расходящиеся после нее.

Плановые и спорные хардфорки

Плановые (неспорные) хардфорки: Когда все сообщество согласно с обновлением, хардфорк проходит гладко. Все обновляются, старая цепь забрасывается, и сеть продолжает работу как единая. Примеры:

  • Хардфорк London в Ethereum (2021): внедрил EIP-1559 (реформа рынка комиссий). Почти всеобщее принятие, без разделения цепи.
  • Обновление Shapella в Ethereum (2023): разрешило вывод стейкинга. Без разделения цепи.

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

Крупные спорные хардфорки

Bitcoin Cash (BCH) — 1 августа 2017

Предыстория: Сообщество Bitcoin глубоко разделилось по вопросу масштабирования сети. Одна фракция выступала за увеличение размера блока с 1 MB до 8 MB (позже 32 MB), чтобы обрабатывать больше транзакций на блок. Другая фракция выступала против больших блоков, утверждая, что это централизует сеть из-за роста затрат на ноды, и вместо этого поддерживала SegWit и решения Layer 2.

Форк: 1 августа 2017 года сторонники больших блоков активировали хардфорк, создав Bitcoin Cash с блоками 8 MB. Каждый держатель Bitcoin на момент форка получил равное количество BCH.

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

  • Bitcoin SV (BSV) отделился от BCH в ноябре 2018 года, продвигая еще более крупные блоки (128 MB, позже без лимита). Это продвигала фракция Craig Wright.
  • Bitcoin ABC vs. Bitcoin Cash Node разделились в ноябре 2020 года из-за механизма финансирования разработчиков.

Выводы: Форк Bitcoin/Bitcoin Cash показал, что в действительно децентрализованной сети расколы сообщества приводят к разделению цепей, а не к капитуляции одной стороны. Он также показал, что «оригинальная» цепь (Bitcoin) обычно сохраняет большую часть ценности и поддержки благодаря сетевым эффектам.

Ethereum Classic (ETC) — 20 июля 2016

Предыстория: The DAO, децентрализованный инвестиционный фонд в Ethereum, был взломан через уязвимость reentrancy, из-за чего было выведено примерно $60 млн в ETH (3.6 млн ETH на тот момент).

Форк: Сообщество Ethereum обсуждало, стоит ли делать хардфорк блокчейна, чтобы вернуть украденные средства. Сторонники утверждали, что это правильно по отношению к пострадавшим. Противники настаивали, что «code is law», и блокчейн нельзя вручную изменять независимо от последствий.

Решение о форке: Сообщество Ethereum выполнило хардфорк на блоке 1,920,000, вернув украденные средства. Меньшинство, выступившее против форка, продолжило работу исходной (нефоркнутой) цепи, назвав ее «Ethereum Classic».

Последствия: Ethereum (форкнутая цепь) сохранил подавляющее большинство разработчиков, пользователей и рыночной стоимости. Ethereum Classic продолжает существовать как независимая цепь PoW, но пережил несколько атак 51% из-за более низкого хешрейта.

The Merge в Ethereum (сентябрь 2022)

Хотя технически это было плановое обновление, а не спорный форк, The Merge заслуживает упоминания. Ethereum перешел с Proof of Work на Proof of Stake, фундаментально изменив механизм консенсуса. Небольшая группа майнеров создала «Ethereum PoW (ETHW)» для продолжения цепи PoW, но проект не получил значимого принятия.

Случайные форки

Временные разделения цепи

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

В Bitcoin это происходит примерно раз в несколько недель и разрешается в пределах одного блока (10 минут). Поэтому для значимых транзакций рекомендуется ждать несколько подтверждений.

Форки из-за ошибок ПО

Иногда ошибка в ПО блокчейна вызывает непреднамеренное разделение цепи:

  • Bitcoin (март 2013): произошел случайный хардфорк, когда Bitcoin Core 0.8 и 0.7 создавали несовместимые блоки из-за ошибки, связанной с базой данных. Майнеры скоординировались и откатились к цепи 0.7, устранив разделение за несколько часов.
  • Ethereum (ноябрь 2020): ошибка в клиенте Geth вызвала консенсусное разделение между Geth и другими клиентами. Инцидент подчеркнул важность разнообразия клиентов.

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

Хардфорк с разделением цепи

Когда хардфорк создает две цепи:

  1. Вы получаете монеты в обеих цепях. Если до форка Bitcoin/Bitcoin Cash у вас был 1 BTC, после форка у вас стало 1 BTC и 1 BCH.
  2. Одни и те же приватные ключи работают в обеих цепях. Ваша seed-фраза и приватные ключи контролируют средства и в исходной, и в форкнутой цепи.
  3. Защита от повторов важна. Без replay protection транзакция в одной цепи может быть «воспроизведена» в другой, вызвав непреднамеренные переводы. Большинство спорных форков внедряют replay protection для предотвращения этого.

Практические шаги во время форка

  1. Сразу ничего не делайте. Не спешите продавать или перемещать монеты. Сначала защитите текущие активы.
  2. Убедитесь, что seed-фраза в безопасности. Ваша seed-фраза — ключ к средствам в обеих цепях.
  3. Дождитесь ясности. После форка подождите объявлений от бирж и кошельков о поддержке, а также подтверждения replay protection.
  4. Используйте отдельные кошельки. При работе с форкнутой монетой используйте выделенный кошелек, чтобы избежать случайных кросс-чейн транзакций.
  5. Остерегайтесь мошенничества. Форки привлекают мошенников, создающих фейковые кошельки или инструменты для «получения» форкнутых монет, которые на деле крадут приватные ключи.

Софтфорк

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

Управление форками и принятие решений

Консервативный подход Bitcoin

Управление в Bitcoin намеренно консервативно. Крупные изменения требуют почти полного консенсуса между:

  • Разработчиками: предлагают и внедряют изменения.
  • Майнерами: сигнализируют готовность через block version bits.
  • Операторами нод: применяют правила, запуская обновленное ПО.
  • Экономическими участниками: биржи, бизнесы и пользователи, чье принятие определяет, какая цепь имеет ценность.

Эта модель с множеством заинтересованных сторон делает Bitcoin крайне устойчивым к изменениям, что одновременно его сила (стабильность, предсказуемость) и вызов (медленная адаптация).

Координированный подход Ethereum

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

Правила выбора форка

Когда цепь разделяется, ноды должны решить, какой цепи следовать. Правила выбора форка различаются:

  • Bitcoin: следует цепи с наибольшим накопленным proof of work (самая «длинная» по работе, а не по числу блоков).
  • Ethereum PoS: использует алгоритм LMD-GHOST (Latest Message Driven — Greedy Heaviest Observed Sub-Tree) в сочетании с гаджетом финализации Casper FFG.
  • Цепи Tendermint: следуют цепи с валидными подписями валидаторов, представляющими >2/3 стейка.

Хронология заметных форков

DateForkTypeResult
July 2016Ethereum / Ethereum ClassicHard (contentious)ETH (fork) retained majority; ETC continues
August 2017Bitcoin / Bitcoin CashHard (contentious)BTC retained majority; BCH continues
August 2017SegWit (Bitcoin)Soft (UASF/MASF)Successfully activated
October 2017Bitcoin GoldHard (contentious)BTG created; minimal adoption
November 2018Bitcoin Cash / Bitcoin SVHard (contentious)BCH retained majority; BSV continues
August 2021London (Ethereum)Hard (planned)EIP-1559 activated; no split
November 2021Taproot (Bitcoin)Soft (MASF)Successfully activated
September 2022The Merge (Ethereum)Hard (planned)PoS transition; ETHW fork minimal adoption
March 2024Dencun (Ethereum)Hard (planned)EIP-4844 blob transactions; no split

Будущее форков

Снижение частоты спорных форков

По мере взросления блокчейн-сообществ и улучшения процессов управления спорные хардфорки стали происходить реже. Сообщества Bitcoin и Ethereum в основном разрешили внутренние споры о масштабировании: Bitcoin через Layer 2 (Lightning Network), а Ethereum через rollups.

Регулярные плановые обновления

И Bitcoin, и Ethereum продолжают внедрять плановые обновления:

  • Bitcoin: будущие предложения включают OP_CAT (улучшения смарт-контрактов), cross-input signature aggregation и дальнейшую функциональность covenant.
  • Ethereum: дорожная карта включает полный Danksharding, statelessness (снижение требований к хранению на нодах), single-slot finality и account abstraction на уровне протокола.

Форк как выражение сообщества

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

SafeSeed Tool

Во время форка ваша seed-фраза защищает ваши средства в обеих цепях. Убедитесь, что seed-фраза надежно сохранена до любого планового события форка. Используйте SafeSeed Seed Phrase Generator, чтобы проверить резервную копию или создать новую безопасную seed-фразу. Никогда не вводите seed-фразу в какие-либо «инструменты для получения монет после форка» — это почти всегда мошенничество.

FAQ

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

Если вы храните собственные приватные ключи (кошелек self-custody), у вас автоматически есть доступ к монетам в обеих цепях после хардфорка. Ваша seed-фраза работает в обеих цепях. Если монеты находятся на бирже, все зависит от того, поддерживает ли биржа форкнутую монету: биржи могут как распределять форкнутые токены, так и не делать этого. Это еще одна причина хранить собственные ключи, а не средства на биржах.

Может ли софтфорк вызвать разделение цепи?

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

Как форки влияют на цену моей криптовалюты?

Влияние на цену сильно различается. Плановые обновления (например, SegWit или Taproot) обычно имеют нейтральный или позитивный эффект, так как улучшают функциональность сети. Спорные форки создают неопределенность, что может вызывать краткосрочную волатильность. Когда форк создает новую монету (например, Bitcoin Cash), рынок определяет распределение стоимости: часто исходная цепь сохраняет большую часть ценности, а новая стартует с долей этой стоимости.

Что такое replay protection и почему это важно?

Replay protection предотвращает ситуацию, когда транзакция, предназначенная для одной цепи, остается валидной и в другой цепи после форка. Без нее отправка BCH может также отправить BTC (или наоборот), потому что формат транзакции идентичен. Большинство спорных хардфорков внедряют replay protection, изменяя формат транзакции или добавляя идентификатор цепи. Всегда проверяйте наличие replay protection перед транзакциями в форкнутых цепях.

Можно ли отменить хардфорк?

Технически последующий хардфорк может отменить изменения предыдущего форка. Однако для этого нужен консенсус сообщества, а в случае спорных форков именно отсутствие консенсуса и было проблемой изначально. На практике хардфорки необратимы. Решение сообщества Ethereum сделать хардфорк после взлома DAO остается спорным именно потому, что показало возможность (и политическую сложность) использования хардфорков для «отмены истории».

Как часто происходят форки?

Крупные плановые обновления в активных блокчейнах происходят примерно раз в 6-18 месяцев. Ethereum двигался примерно по годовому циклу обновлений. Обновления Bitcoin происходят реже; Taproot (ноябрь 2021) был последней крупной активацией. Спорные форки с разделением цепи стали редкими: последний крупный — Bitcoin Cash SV в ноябре 2018 года. Случайные временные форки (сиротские блоки) происходят регулярно, но разрешаются автоматически.

Стоит ли участвовать в airdrop форкнутых цепей?

Будьте крайне осторожны. Легитимные форкнутые монеты (BCH, ETC) можно получить, используя существующие приватные ключи в кошельках, поддерживающих форкнутую цепь. Однако многие мошенники маскируются под «airdrop после форка» и просят ввести seed-фразу на вредоносных сайтах. Никогда не вводите seed-фразу нигде, кроме вашего аппаратного кошелька или доверенного ПО кошелька. Если токен форка требует отдельный «claiming tool», относитесь к этому с максимальным скепсисом.

Связанные руководства