Открыть сервис

Форк блокчейна

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

История и происхождение

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

Первым осознанным хард-форком считается создание криптовалюты Bitcoin XT в 2014 году, которая предлагала увеличить размер блока с 1 МБ до 8 МБ для повышения пропускной способности сети. Этот форк не получил широкого распространения, но заложил основу для последующих разделений. Наиболее известный форк в истории Биткоина произошёл 1 августа 2017 года, когда от основной сети отделилась криптовалюта Bitcoin Cash (BCH). Причиной стали разногласия в сообществе по поводу масштабирования сети: сторонники Bitcoin Cash выступали за увеличение размера блока, в то время как основная группа разработчиков продвигала внедрение Segregated Witness (SegWit) — решения, изменяющего структуру транзакций.

Классификация форков

Форки классифицируются по двум основным критериям: по характеру изменений (софт-форк или хард-форк) и по причине возникновения (запланированные или случайные).

Софт-форк

Софт-форк (soft fork) — это изменение протокола, которое сохраняет обратную совместимость. Это означает, что узлы сети, работающие по старой версии программного обеспечения, продолжают признавать блоки, созданные по новым правилам, как валидные. Однако новые правила могут быть более строгими, поэтому старые узлы могут не распознавать некоторые транзакции или блоки, созданные по новым правилам, как недействительные. Для активации софт-форка требуется, чтобы большинство майнеров (обычно более 90% вычислительной мощности) перешли на новую версию. Примеры софт-форков: внедрение SegWit в сети Биткоина (2017), обновление протокола Ethereum под названием «Berlin» (2021).

Хард-форк

Хард-форк (hard fork) — это изменение протокола, которое нарушает обратную совместимость. Узлы, работающие по старой версии, не признают блоки, созданные по новым правилам, и наоборот. Это приводит к разделению сети на две независимые цепочки, каждая из которых имеет свою историю транзакций и свой набор правил. Для активации хард-форка требуется, чтобы все участники сети (майнеры, валидаторы, операторы полных узлов) обновили своё программное обеспечение. Если часть сообщества отказывается обновляться, возникает постоянное разделение. Примеры хард-форков: создание Bitcoin Cash (2017) и Ethereum Classic (2016) — последний возник после взлома DAO, когда часть сообщества отказалась принимать изменения, отменяющие последствия атаки.

Запланированные и случайные форки

  • Запланированные форки — это целенаправленные изменения протокола, которые разрабатываются и внедряются командой разработчиков или сообществом. Они могут быть как софт-, так и хард-форками. Пример: обновление Ethereum под названием «The Merge» (2022), которое перевело сеть с алгоритма Proof-of-Work на Proof-of-Stake.
  • Случайные форки — возникают из-за технических ошибок, таких как баги в программном обеспечении, задержки в распространении блоков по сети или атаки. В большинстве случаев такие форки разрешаются автоматически, когда сеть консенсусом выбирает самую длинную цепочку. Пример: инцидент в сети Биткоина в 2013 году, когда из-за ошибки в клиенте Bitcoin Core произошло временное разделение цепочки на несколько блоков.

Причины возникновения форков

Форки могут быть вызваны различными факторами, как техническими, так и социальными.

Технические причины

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

Социальные причины

  • Разногласия в сообществе: конфликты между разработчиками, майнерами и пользователями по поводу направления развития проекта. Например, спор о размере блока в Биткоине привёл к созданию Bitcoin Cash.
  • Идеологические различия: разные взгляды на децентрализацию, управление сетью или роль криптовалюты в экономике. Например, создание Monero (XMR) как форка Bytecoin было мотивировано желанием создать более анонимную и децентрализованную криптовалюту.
  • Финансовые интересы: стремление получить контроль над сетью или создать новую криптовалюту для извлечения прибыли. Некоторые форки создаются с целью получения «бесплатных» монет для держателей оригинальной криптовалюты.

Примеры известных форков

Биткоин и его форки

Биткоин породил множество форков, наиболее известными из которых являются:

  • Bitcoin Cash (BCH) — создан 1 августа 2017 года. Основное отличие — увеличенный размер блока (с 1 МБ до 8 МБ, позже до 32 МБ) для повышения пропускной способности.
  • Bitcoin SV (BSV) — создан 15 ноября 2018 года в результате форка Bitcoin Cash. Сторонники BSV выступали за ещё больший размер блока (до 128 МБ) и восстановление оригинального протокола Биткоина.
  • Bitcoin Gold (BTG) — создан 24 октября 2017 года. Основное изменение — замена алгоритма майнинга SHA-256 на Equihash, что сделало майнинг более доступным для обычных пользователей с видеокартами.

Ethereum и его форки

Ethereum также пережил несколько значимых форков:

  • Ethereum Classic (ETC) — возник 20 июля 2016 года после взлома DAO. Часть сообщества отказалась принимать хард-форк, отменяющий последствия атаки, и продолжила работу по старой цепочке.
  • Ethereum (ETH) после The Merge — 15 сентября 2022 года сеть Ethereum перешла с алгоритма Proof-of-Work на Proof-of-Stake. Это был хард-форк, который не привёл к разделению, так как большинство участников сети поддержали обновление.
  • ETHW (EthereumPoW) — создан 15 сентября 2022 года как форк Ethereum, сохранивший алгоритм Proof-of-Work после The Merge.

Другие известные форки

  • Litecoin (LTC) — форк Биткоина, созданный в 2011 году. Использует алгоритм Scrypt и имеет более короткое время генерации блоков (2,5 минуты против 10 минут у Биткоина).
  • Dogecoin (DOGE) — форк Litecoin, созданный в 2013 году как шуточная криптовалюта. Отличается неограниченной эмиссией и быстрыми транзакциями.
  • Monero (XMR) — форк Bytecoin, созданный в 2014 году. Основное внимание уделяется анонимности и конфиденциальности транзакций.

Влияние форков на блокчейн-экосистему

Форки оказывают как положительное, так и отрицательное влияние на экосистему криптовалют.

Положительные аспекты

  • Инновации: форки позволяют тестировать новые идеи и технологии без риска для основной сети. Например, форк Bitcoin Cash стимулировал развитие решений для масштабирования.
  • Децентрализация: возможность создания форка снижает зависимость сообщества от одной группы разработчиков. Если пользователи не согласны с направлением развития проекта, они могут создать альтернативу.
  • Конкуренция: форки создают конкуренцию между различными версиями блокчейна, что может привести к улучшению качества и функциональности.

Отрицательные аспекты

  • Фрагментация сообщества: разделение сети может привести к ослаблению общей экосистемы, снижению ликвидности и уменьшению сетевого эффекта.
  • Путаница для пользователей: появление множества форков может запутать пользователей, особенно новичков, которые могут не понимать различий между криптовалютами.
  • Риск атак: после форка новая цепочка может быть уязвима для атак, особенно если она имеет меньшую вычислительную мощность (например, атака 51% на Bitcoin SV в 2021 году).
  • Финансовые потери: держатели оригинальной криптовалюты могут получить «бесплатные» монеты форка, но их стоимость часто оказывается низкой или нулевой.

Правовой статус и регулирование

Форки блокчейнов не имеют специального правового статуса в большинстве юрисдикций, включая Российскую Федерацию. В России криптовалюты и операции с ними регулируются Федеральным законом «О цифровых финансовых активах, цифровой валюте и о внесении изменений в отдельные законодательные акты Российской Федерации» от 31.07.2020 № 259-ФЗ. Согласно этому закону, цифровая валюта признаётся имуществом, но её использование для расчётов на территории РФ запрещено. Форки, создающие новые криптовалюты, подпадают под общие правила оборота цифровых валют. При этом государственные органы, такие как Банк России, неоднократно предупреждали о рисках, связанных с криптовалютами, включая форки, из-за их высокой волатильности и потенциального использования в незаконной деятельности.

Интересные факты

  • Самым дорогим форком в истории считается Bitcoin Cash, который на момент создания стоил около 400 долларов США за монету, а его общая капитализация превышала 6 миллиардов долларов.
  • Некоторые форки создаются с целью мошенничества: злоумышленники анонсируют форк, собирают средства на его разработку, а затем исчезают. Такие проекты называют «скам-форками».
  • В 2018 году был создан форк под названием Bitcoin Pizza, названный в честь знаменитой покупки пиццы за 10 000 BTC в 2010 году. Этот форк не получил популярности.
  • Форки могут возникать не только в криптовалютах, но и в других блокчейн-проектах, например, в децентрализованных приложениях (dApps) или протоколах уровня 2 (например, форки сети Polygon).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →