Форк криптовалюты: что это такое и как работает
Несмотря на быстрое проникновение цифровых монет в наши жизни, в этой сфере все еще существует множество специфических и профессиональных терминов и концепций, которые могут запутать даже опытных пользователей. Один из них — «форк» (от английского слова fork, «вилка», иногда применяют в смысле «развилка»). Понимание того, что такое форк криптовалют и как он работает, имеет большое значение для тех, кто хочет профессионально инвестировать в цифровые активы, играть на криптобиржах, или просто в течение длительного времени хранить в них свои накопления.
Давайте разберемся, что же такое форк, кто и когда его проводит, как он происходит технически, какие у этого возникают последствия.
Что такое форк криптовалюты
Прежде чем отвечать на этот вопрос, давайте немного вспомним основы. Криптовалюты работают по принципу децентрализации. Это означает, что для того, чтобы вы могли пользоваться цифровыми активами, надо, чтобы помимо вас был кто-то еще, с кем вы будете проводить транзакции. А еще кто-то, кто возьмет на себя задачу проверки транзакций между вами.
А вот чтобы технически возможно было участникам сети проверять транзакции друг друга, надо, чтобы существовал способ между собой договориться (математики назовут это «механизмом консенсуса»), а также предмет того, о чем договариваться: реестр транзакций. Его обычно выполняют по технологии «блокчейн» (от английского blockchain, дословно «цепочка блоков»). Строится буквально по тому принципу, который дал ему название: как последовательность связанных между собой блоков. В каждом из них содержатся записи о транзакциях, которые провели между собой пользователи. Участники перепроверяют добавляемый в блокчейн блок и подтверждают его или отклоняют.
Как видите, у системы простое описание, но в реальной жизни реализация этой идеи сложна, требует координации и усилий многих людей и используемых ими технологий. Одноранговость сети (равенство ее участников перед принципами криптовалюты) часто порождает конфликтные ситуации или просто технические ошибки. И иногда способом разрешить эти проблемы становится так называемый форк.
Если говорить простыми словами, это процесс, при котором блокчейн разделяют на две или более цепочки, каждая из которых продолжает существовать и развиваться независимо друг от друга. Форк происходит, когда в программный код, который управляет блокчейном, вносят изменения, которые меняют правила функционирования сети. В результате этого одна группа участников может продолжить следовать старым правилам и создавать одну версию блокчейна, в то время как другая группа следует новым правилам и создает другую версию. Эти цепочки становятся независимыми и у них могут быть разные технические характеристики и принципы работы.
Зачем нужны форки: причины появления
Основная причина появления форков криптовалюты — необходимость выпуска обновлений и доработок блокчейн-сети. Со временем требования к безопасности, функциональности и производительности сети меняются. Это влечет за собой радикальное изменение принципов, на которых работает конкретный блокчейн.
В самой первой цифровой валюте — биткоине — в качестве механизма консенсуса выбрали принцип Proof of Work (PoW, «доказательство работы»). Это хороший механизм, который обеспечивает большую безопасность биткоина и его истинную независимость от крупных держателей монет. Ведь атака на блокчейн (попытка злонамеренно переписать старые транзакции) требует колоссальных вычислительных и в буквальном смысле энергетических ресурсов для того, чтобы ее осуществить. Объем их настолько велик, что сама такая атака становится экономически бессмысленной.
Но выбранный механизм консенсуса работает медленно, а значит, транзакции в сети могут в среднем проводить около часа. Некоторые из них по разным причинам могут зависать очень надолго (значительно дольше одного часа), и нет никаких гарантий времени их проведения. По мере роста числа участников сети биткоин, эта проблема усугубляется. И это может быть не самой большой трудностью.
По оценкам некоторых ученых оказалось, что один только биткоин с учетом постоянно растущих запросов на расчеты (так устроен его алгоритм) в течение тридцати лет может потребить столько энергии, что выработка их приведет к повышению общей температуры на целых два градуса. Для сравнения: за последние 100 лет от всей деятельности человека средняя температура на планете возросла на 1,3 градуса. 2 градуса за 30 лет — это просто экологическая катастрофа. Поэтому у части разработчиков возникла идея, что нужно производительность биткоина повышать. И эту попытку предприняли несколько раз: выпустили форки.
Кроме того, форки часто происходят из-за разногласий внутри сообщества. Когда возникают серьезные расхождения по поводу направления развития криптовалюты, часть сообщества может решить, что лучше пойти своим путем, ввести свои правила и создать новую ветвь блокчейна. Это приводит к появлению хардфорков, которые могут порождать новые криптовалюты.
Также форки могут использовать для исправления ошибок в коде или устранения уязвимостей в системе. Когда обнаруживают критическую ошибку или недостаток в безопасности, может потребоваться быстрое изменение правил сети, чтобы предотвратить возможные атаки или потери средств. В таких случаях форк служит инструментом для обеспечения целостности и безопасности сети.
Все это делает форки необходимым элементом эволюции блокчейн-технологий, позволяет сетям адаптироваться, улучшаться и реагировать на возникающие вызовы и разногласия. А поскольку для поддержания работы форков нужны вычислительные ресурсы и желание пользователей вкладывать их, то со временем сообщество может отказываться от поддержки форков, если они по каким-то причинам теряют свою актуальность.
Виды форков и их отличия
В зависимости от целей, которые ставят перед собой разработчики и участники сообщества, форки могут принимать различные формы. Виды форков отличаются по степени совместимости с предыдущей версией блокчейна, а также по тому, как они влияют на работу сети и ее участников. Давайте разберемся, какие бывают форки, и как они работают.
Софтфорки
Софтфорки (от английского soft и fork, «мягкая развилка») — это один из видов изменений в блокчейне, который позволяет внедрять новые правила или функции без полного разрыва с предыдущими версиями сети. В отличие от хардфорков, софтфорки не требуют от всех участников сети обязательного обновления программного обеспечения, что делает этот процесс более гибким и плавным.
Когда в блокчейне проводят софтфорк, изменяют лишь некоторые правила, но эти нововведения остаются совместимыми с предыдущей версией сети. Это означает, что узлы (ноды), которые не обновили свое программное обеспечение, могут продолжать функционировать в рамках новой сети, хотя и с некоторыми ограничениями. Такой подход позволяет постепенно добавлять нововведения и не вызывать значительного раскола в сообществе.
Примером софтфорка может быть изменение в структуре транзакций или добавление новых возможностей, которые действуют поверх существующих правил. Например, если раньше блоки могли содержать до определенного количества транзакций, то такие форки могут ввести новые правила, которые ужесточают требования к транзакциям и не затрагивают саму возможность их обработки.
Главное преимущество софтфорков — их способность улучшать или расширять функциональность сети без кардинального изменения ее структуры. Это делает такие форки более приемлемыми для участников сети, поскольку позволяет избежать разделения блокчейна на две независимые цепочки, как это происходит при хардфорке. А удерживать своих пользователей как единое целое — очень важная задача для криптовалюты. Поскольку чем больше в сети участников, чем больше проводят через нее транзакций, тем выше шансы на то, что цифровой актив будет существовать долго, а значит, сохранять ценность и вложенные в него средства и пользователей.
Обратной стороной плавности внесения изменений с помощью софтфорка становится состояние неполной обновленности сети. Это значит, что новая функциональность будет медленнее получать своих пользователей из-за того, что узлы обновляются с задержкой и в общем случае по желанию их владельцев. Поскольку старые узлы продолжают действовать на старых правилах, существует риск возникновения несовместимостей или ошибок в работе сети, если форки внедряют слишком агрессивно или не учитывают все возможные сценарии. Для успешного проведения софтфорка нужно согласие значительной части сообщества, чтобы гарантировать, что новую версию правил будет поддерживать большинство участников.
Хардфорки
Хардфорки (от английского hard и fork, «жесткая развилка») — это радикальные изменения в блокчейне, которые приводят к созданию двух отдельных цепочек блоков. Каждая из них продолжает существовать независимо друг от друга. В отличие от софтфорков, хардфорки необратимы и разрывают совместимость между новой и старой версиями сети. Этот процесс представляет собой один из самых значительных и драматичных методов обновления или изменения блокчейна.
Когда принимают решение о проведении хардфорка, разработчики и сообщество внедряют нововведения в протоколе блокчейна, которые несовместимы с предыдущей версией. Это может включать изменения в механизме поиска консенсуса, структуре блоков, формате транзакций или других аспектах работы сети. В момент активации хардфорка блокчейн разделяют на две ветви: одна продолжает следовать старым правилам, а другая — новым. У обоих блокчейнов есть общая история до момента форка, но после их пути расходятся. И важно понимать, что обратное слияние после хардфорка, скорее всего, будет невозможно, более того, на 2024 год таких прецедентов не было.
Хардфорк — это довольно болезненный процесс. Такие форки часто сопровождают серьезные дискуссии и разногласия внутри сообщества, так как у них могут быть значительные последствия для всех участников сети. Один из ключевых вопросов при хардфорке — это поддержка со стороны майнеров, пользователей и разработчиков. Если значительная часть сообщества одобряет хардфорк, новая цепочка блоков может стать доминирующей. Однако если поддержка разделена, обе цепочки могут продолжить существовать параллельно и создать две независимые криптовалюты с разными характеристиками и экономикой.
Последствия хардфорков могут быть различными. С одной стороны, они позволяют реализовать значительные улучшения или изменения в сети, которые невозможно было бы внедрить с помощью софтфорка. Это может включать более высокую пропускную способность, улучшение безопасности или добавление новых функций. С другой стороны, хардфорки могут вызвать разделение сообщества, снижение доверия к проекту и уменьшение его ликвидности, особенно если новая цепочка не получает достаточной поддержки.
Как работает форк: пошаговый алгоритм
Все блокчейны разные, их много, есть похожие, но нет одинаковых. Поэтому в зависимости от особенностей конкретной валюты, форк можно проводить немного по-своему, но общие стадии этого процесса выделить можно. Поэтому давайте разберемся детально, как именно происходит форк в блокчейне.
Идентификация необходимости изменений
Это начальный и один из самых важных этапов процесса форка в блокчейне. На нем сообщество разработчиков и пользователей приходит к осознанию, что текущая версия больше не отвечает полностью их требованиям или нуждается в доработке. Причин, по которым может потребоваться форк, обычно много, и каждая из них влечет за собой разные подходы и последствия для сети.
Одна из самых распространенных причин для форка — обнаружение уязвимостей в безопасности. Их могут использовать злоумышленники для проведения атак, таких как двойная трата (double spending) или взлом кошельков пользователей. В этих случаях разработчики могут инициировать форк, чтобы устранить уязвимость и предотвратить потенциальные атаки. По такому же принципу отбирают к исправлению обычные (не связанные с безопасностью) ошибки. Некоторые из них могут оказаться настолько неприятными, что для их устранения может потребоваться выпуск отдельного исправления.
По мере роста популярности и использования блокчейна увеличивается нагрузка на сеть, что может привести к проблемам с масштабированием. Например, увеличение числа транзакций может замедлить обработку блоков и привести к высоким комиссиям за транзакции. В таких случаях возникает необходимость в изменениях, которые позволят увеличить пропускную способность сети, улучшить ее производительность и сделать более эффективной. Такие изменения могут включать в себя увеличение размера блоков, введение новых методов консенсуса или оптимизацию обработки транзакций.
Блокчейн-технологии постоянно развиваются, и иногда возникают идеи или требования, которые могут значительно улучшить функциональность сети. Это может включать внедрение новых видов транзакций, доработку смарт-контрактов или добавление поддержки для новых типов активов. Идентификация таких возможностей улучшения часто исходит из предложений сообщества, которые стремятся сделать блокчейн более универсальным и удобным в использовании.
В некоторых случаях необходимость форка может быть вызвана разногласиями среди участников сообщества. Например, у разных групп могут возникать разные представления относительно того, как должна развиваться сеть, какие правила должны быть приняты и как реагировать на определенные вызовы. Когда такие разногласия достигают критической точки, сообщество может решить разделить сеть на две независимые цепочки, каждая из которых будет следовать своему пути. Это тоже форма форка, вызванного внутренними разногласиями.
Идентификация необходимости изменений — это не только технический, но и социальный процесс. После того как проблему или возможность улучшения выявили, разработчики начинают обсуждение с широкой аудиторией участников сети. Эти дискуссии проходят на форумах, в социальных сетях, через официальные каналы проекта или на специализированных платформах для разработки.
Цель таких обсуждений — достижение согласия среди участников сети по поводу того, какие изменения надо внести. В децентрализованных проектах крайне важно, чтобы у всех ключевых участников — разработчиков, майнеров, пользователей — была возможность выразить свое мнение и внести вклад в обсуждение. Это помогает минимизировать риски возникновения конфликтов и разногласий на последующих этапах.
В некоторых случаях для формализации предложений используют систему голосования, где каждый участник может проголосовать за или против изменений. Это позволяет принимать решения, которые отражают мнение большинства, и помогает избежать ситуаций, когда нововведения навязывает малая группа разработчиков.
После того как необходимость изменений признали, начинается этап формулирования конкретных предложений. Разработчики создают спецификации нововведений, которые описывают, что именно надо сделать, как это повлияет на сеть и какие результаты ожидают. Эти спецификации затем проходят дополнительное обсуждение и при необходимости их уточняют.
Формулирование предложений также включает в себя оценку потенциальных рисков и разработку плана действий на случай, если изменения не поддержат большинство участников сети, или они приведут к неожиданным проблемам.
Разработка изменений
После определения необходимости нововведений, написания требований и спецификаций для них начинают разработку новой версии протокола. Разработчики выгружают код из специальных хранилищ, дорабатывают его, реализуют все новые функции, правила и улучшения. Этот этап может занять значительное время, в зависимости от сложности изменений. Если разработчиков много, то они организуются в группы и делят между собой роли для того, чтобы работа была скоординированной и предсказуемой по срокам и качеству. Важный аспект — обеспечение того, чтобы новая версия фактически достигала цель, которую ставят перед собой разработчики.
Тестирование
Тестирование позволяет убедиться, что новый код функционирует правильно и безопасно, до того как его внедрят в основную сеть. Этот этап помогает выявить и исправить возможные ошибки или несовместимости, которые могут возникнуть при внесении изменений.
Тестирование начинается с создания тестовой сети, или тестнета. Тестнет — это копия основной сети блокчейна, но работает отдельно от нее. В нем разработчики могут проводить все необходимые испытания и не опасаться, что возможные ошибки повлияют на реальные транзакции или данные пользователей. Это безопасная среда, где можно экспериментировать, моделировать самые разные ситуации и оценивать поведение системы. Главная цель — это убедиться, что она работает именно так, как это описано в спецификациях.
Обсуждение форка и согласование с сообществом
На этом этапе разработчики должны получить одобрение участников сети на внедрение изменений.
После завершения тестирования разработчики форка формально представляют свое предложение сообществу. Это может происходить через официальные блоги проекта, форумы, социальные сети, специализированные платформы для обсуждения блокчейн-проектов и любые другие каналы. В этом предложении детально описывают все изменения, их цели и предполагаемые преимущества форка для сети.
После представления нововведений начинают публичные обсуждения. Важно, чтобы все участники сети, от майнеров до рядовых пользователей, могли высказать свое мнение о форке. Обсуждения могут включать как технические аспекты, например, влияние изменений на безопасность сети, так и стратегические вопросы, такие, как соответствие нововведений долгосрочным целям проекта.
Во время обсуждений форка разработчики должны быть готовы ответить на любые вопросы и дать разъяснения по предлагаемым изменениям. Это может включать обсуждение возможных рисков, способов их минимизации и прогнозируемого влияния на работу сети. Цель этого этапа — устранить любые сомнения в форке и убедить сообщество в необходимости и выгоде изменений.
В некоторых блокчейн-проектах для формализации решения проводят голосование. Участники сети могут голосовать за или против предложенного форка. В децентрализованных сетях голосование за форки может проходить с использованием токенов проекта, где вес голоса участника зависит от количества токенов, которыми он владеет. Если большинство членов сообщества одобряют изменения, начинают подготовку к внедрению форка. Важно, чтобы решение поддерживало значительное число участников, чтобы обеспечить стабильность сети после форка.
Если изменения получили одобрение, разработчики вместе с другими ключевыми участниками сети переходят к подготовке форка.
Подготовка к форку
Этап подготовки к форку включает в себя координацию между разработчиками, майнерами и другими участниками сети, а также технические меры для обеспечения плавного перехода на новую версию протокола.
Первый шаг на этапе подготовки к форку — определение точного момента, когда изменения вступят в силу. Это может быть либо конкретное время, либо номер блока, при достижении которого произойдет разделение цепочки. Выбор номера блока предпочтителен, так как блоки генерируют с определенной периодичностью, и этот подход гарантирует, что все участники сети будут готовы к переходу.
После установления времени или номера блока нужно оповестить всех участников сети о предстоящем форке. Разработчики публикуют официальные заявления на своих платформах, таких как сайт проекта, социальные сети и форумы, с подробным объяснением, что произойдет во время форка. Для узлов и пользователей подготавливают инструкции о том, как они должны действовать, чтобы перейти на новую версию протокола. Это может включать обновление программного обеспечения, настройку измененных параметров и прочие технические шаги.
Узлы, которые поддерживают новую версию протокола, должны обновить свое программное обеспечение до определенного времени или до достижения указанного номера блока. Разработчики выпускают обновленную версию программного обеспечения, которая содержит все необходимые изменения и нововведения. А участники сети, такие как майнеры и валидаторы, загружают и устанавливают новое ПО на своих узлах. Этот процесс надо завершить до момента активации форка, чтобы избежать проблем с синхронизацией.
Важно, чтобы был план действий на случай, если что-то пойдет не так. Рекомендуют создать резервные копии данных блокчейна. Подготовить планы действий на случай аварийного выпуска форка. Предусмотреть возможность отката изменений или же подготовить специальную команду быстрого реагирования, которая может оперативно проблемы обнаружить и поправить до того, как они затронут всех участников сети.
Активация форка
Активация форка происходит в заранее оговоренный момент, который определяют на этапе подготовки. В это время делят цепочку блоков на две независимые части:
Узлы, которые обновили программное обеспечение до измененной версии протокола, начинают строить свою цепочку блоков. Она работает по правилам, которые внедрили в ходе форка.
Узлы, которые не обновили свое программное обеспечение и продолжают работать на старой версии протокола, продолжают строить блоки по старым правилам. Эта цепочка сохраняет прежний порядок и не включает изменения, которые внесли при форке в новую версию.
Участники сети (майнеры, валидаторы и пользователи) решают, какую из цепочек форка они будут поддерживать. Майнеры начинают строить блоки либо на новой, либо на старой цепочке, в зависимости от того, какое программное обеспечение они используют. А транзакции начинают обрабатывать в обеих цепочках форка по своим правилам. Участники могут использовать активы на той цепочке, которую они поддерживают, однако активы на другой цепочке также продолжают существовать и их можно использовать там.
После активации форка важно провести оценку работы новой цепочки. Разработчики и участники сети внимательно следят, чтобы убедиться в ее стабильности и безопасности. Если на новой цепочке после форка возникают какие-либо проблемы, такие как ошибки или недостаточная поддержка со стороны участников, принимают меры для их решения. Также во время этого шага собирают данные о степени достижения поставленных целей, фактической поддержке сообщества и производительности новой сети для последнего этапа форка.
Обзор и анализ результатов форка
На этом этапе инженеры и сообщество, опираясь на данные из предыдущего шага, делают выводы:
удалось ли форку достигнуть поставленных целей;
насколько большой оказалась фактическая поддержка сообщества;
какой производительности удалось добиться, благодаря форку;
какие проблемы возникли.
Все это становится отправной точкой для доработки принятых внутри сообщества криптовалюты практик ведения проектов, а также формирования идей для новых изменений и, возможно, очередного форка.
Обзор популярных форков
Биткоин пережил несколько форков. Давайте посмотрим, что происходило, и к каким результатам это приводило. Англоязычные инженеры часто используют акронимы, поэтому приготовьтесь, их будет много.
Софтфорки биткоина
Первый софторк обозначают кодом BIP 16 (от английского Bitcoin Improvement Proposal, а 16 — это его номер). Он реализовал новый способ создания биткоин-адресов, а также улучшил возможность использования сложных скриптов в транзакциях. До форка BIP 16 биткоин-адреса содержали непосредственно открытые ключи, и если вы хотели использовать сложный скрипт, например, для мультиподписей, то его нужно было указывать прямо в адресе, что делало такие адреса длинными и неудобными.
BIP 16 решил эту проблему: позволил пользователям вместо этого указывать хеш скрипта (Script Hash). Это позволило сделать адреса более компактными и одновременно открыло возможности для создания сложных скриптов, таких как мультиподписные кошельки (которые требуют одобрения большинства или даже всех его владельцев для проведения транзакций), и не раскрывать скрипт до момента его исполнения. Явного влияния на цену этот форк не оказал, но зато заложил фундаментальные факторы роста его стоимости за счет расширения функциональности.
Следующий важный форк произошел в 2015 году и назывался он BIP 66 (Strict DER signatures). BIP 66 активировали в июле 2015 года. Он ужесточил правила формата цифровых подписей и сделал их более строгими и предсказуемыми. Это изменение повысило безопасность сети и улучшило совместимость с будущими обновлениями. До форка BIP 66 различные узлы могли принимать транзакции с разными форматами подписей. Это могло приводить к конфликтующим вердиктам узлов по авторизации транзакций, когда в отсутствие стандартизации один узел считал подпись валидной, а другой с этим не соглашался. BIP 66 ввел строгие стандарты, что сделало транзакции предсказуемыми и безопасными. Это особенно важно для крупных бирж и узлов, которые обрабатывают множество транзакций, так как помогает предотвратить ошибки и сбои в работе сети.
В том же 2015 году реализовали форк BIP 65 CHECKLOCKTIMEVERIFY (CLTV). Он ввел возможность создавать транзакции, которые можно проводить только после определенного момента или достижения определенного блока. Это позволило использовать биткоин для создания более сложных финансовых инструментов и контрактов. Например, можно создать контракт, по которому средства передают только после наступления определенного события, такого как завершение сделки. Если стороны не достигнут соглашения, средства могут вернуть автоматически по истечении определенного времени, что защищает обе стороны от возможных рисков.
В 2016 году провели еще один софтфорк по BIP 112 CHECKSEQUENCEVERIFY (CSV). Он расширил механизм, заложенный с помощью CLTV, возможностью ставить проведение очередной транзакции в зависимость от выполнения определенных условий или по прошествии определенного времени с момента предыдущей транзакции. Например, компания может создать кошелек, где средства можно перемещать только спустя определенное количество блоков после сбора всех необходимых подписей. Это защищает от кражи средств в случае компрометации ключей и дает владельцам кошелька время для реакции. А по форку CLTV такую транзакцию провели бы на конкретном блоке или в определенный момент, но не, например, через 24 часа после получения последней подписи. И CLTV, и CSV не оказали значительного влияния на цену биткоина в краткосрочной перспективе, но способствовали укреплению криптовалюты в долгосрочной. Поддержали ее конкурентные позиции относительно других монет за счет расширения функциональных возможностей и повышения безопасности сети.
BIP 141 Segregated Witness (SegWit) активировали в августе 2017 года. Он изменил структуру транзакций: отделил данные подписи от основной части. Это позволило увеличить количество транзакций в каждом блоке и устранило проблему гибкости транзакций, что открыло возможности для создания решений второго уровня, таких как Lightning Network. SegWit сделал возможным проводить мгновенные и практически бесплатные транзакции вне основной сети. Это значительно снизило нагрузку на блокчейн биткоина и открыло новые перспективы для использования криптовалюты в микротранзакциях. Влияние форка SegWit на цену биткоина было более заметным. Расширение возможностей применения этой монеты и снижение комиссий благодаря Lightning Network способствовали резкому увеличению цены цифровой валюты. С примерно 2 800 долларов США на момент активации форка SegWit до пика около 19 000 долларов к концу 2017 года.
В 2021 году в биткоин внесли сразу три доработки под общим названием Taproot:
BIP 340 Schnorr;
BIP 341 MAST (Merkelized Abstract Syntax Tree);
BIP 342 (Tapscript).
Этот форк внедрил новый тип цифровых подписей — Schnorr, и позволил объединять несколько транзакций в одну, что делает сложные смарт-контракты менее заметными для внешних наблюдателей. Taproot сделал мультиподписные транзакции неотличимыми от обычных одно-подписных, что значительно повысило конфиденциальность. Теперь компании могут использовать сложные структуры управления средствами и не раскрывать эту информацию в блокчейне. Это помогает защитить коммерческие секреты и уменьшить риски от возможных атак. Несмотря на важность этих изменений, на цене монеты эта доработка явно не сказалась.
Хардфорки биткоина
В 2011 году запустили Litecoin, который часто называют «цифровым серебром», подразумевая, что золото — это Bitcoin. Litecoin создавали как легковесную монету по сравнению с биткоином. В нем уменьшили время создания нового блока (2,5 минуты по сравнению с 10 минутами биткоина), а также увеличили общее возможное к добыче количество монет. В качестве хеширующей функции выбрали Scrypt, которая была на тот момент ASIC-стойкой, то есть монета не поддавалась майнингу на специализированных устройствах, зато хорошо работала на графических картах обычных компьютеров.
В 2015 году запустили хардфорк под названием Bitcoin XT. Основная цель этого форка была в увеличении размера блока с 1 МБ до 8 МБ, что должно было решить проблему масштабируемости. Несмотря на первоначальный интерес, довольно быстро новая реализация протокола растеряла свое сообщество и фактически просто перестала существовать.
В феврале 2016 года сделали еще одну попытку увеличить размер блока, на этот раз до 2 МБ. Bitcoin Classic возник как компромисс между сторонниками сохранения размера блока в 1 МБ и теми, кто хотел его увеличить. Эту монету постигла та же судьба, что и Bitcoin XT: он не сумел привлечь достаточной поддержки, постепенно проект забросили.
В том же 2016 году запустили ZCash (ZEC). Основной целью форка было обеспечение полной конфиденциальности транзакций. Сам по себе биткоин не раскрывал имен владельцев, но по опубликованному реестру и по следам, которые оставляют о себе в интернете пользователи, иногда удается точно связать адрес кошелька, связанные с ним транзакции и его пользователей. Zcash стал применять технологию zk-SNARKs, которая позволяет проводить полностью анонимные транзакции, и скрывать информацию об отправителе, получателе и сумме.
В очередной раз к проблеме масштабируемости подступились с проектом Bitcoin Unlimited. В этом изменении майнерам предлагали возможность самостоятельно выбирать размер блока, вплоть до 16 МБ. Однако и этот подход вызвал очень много споров. В какой-то момент проект набрал значительную поддержку среди майнеров, но авторы так и не решились запустить его в основной сети.
В августе 2017 года Bitcoin Cash (BCH) стал первым успешным хардфорком, который привел к созданию нового блокчейна с увеличенным размером блока до 8 МБ. Этот форк был результатом долгих споров о масштабируемости биткоина. Bitcoin Cash сохранил историю транзакций биткоина до августа 2017 года, но затем стал независимой цифровой валютой с отдельной экосистемой. Стартовал с уровней 300–500 долларов США за монету, BCH поднялся до 4 000 (на тот момент обычный биткоин стоил около 19 000), а затем упал. Но если биткоин стоит сегодня около 60 000 долларов, то Bitcoin Cash всего в течение года после достижения пика сложился в 50 раз, а сегодня торгуется около нижней границы своей стартовой цены. В целом для владельцев биткоина до форка это разделение было позитивным событием, поскольку они просто получили новые монеты в дополнение к тем, что у них уже были.
В октябре 2017 года создали Bitcoin Gold (BTG) для того, чтобы вернуть майнинг биткоина к его первоначальной децентрализованной концепции. Разработчики изменили алгоритм с SHA-256, который используют в биткоине, на Equihash, чтобы сделать майнинг доступным для GPU (графических процессоров), а не только для специализированного оборудования ASIC. К декабрю 2017 года BTG достиг своего исторического максимума около 300 долларов, но потом его цена упала, и сегодня он стоит всего 24 доллара за монету.
И в ноябре 2018 года произошел еще один форк под названием Bitcoin Satoshi Vision (BSV) — это хардфорк Bitcoin Cash, который создали в результате разногласий внутри сообщества о направлении развития сети. Bitcoin SV увеличил размер блока до 128 МБ и декларировал своей целью возврат к оригинальному видению Сатоcи Накамото о том, каким должен быть биткоин.
В ноябре 2018 года, в момент форка, цена Bitcoin Cash была около $600, но после хардфорка она упала до $200–300. Bitcoin SV также начал торговаться на уровне около $100–200. В то время как ни Bitcoin Cash, ни Bitcoin SV не достигли значительных успехов по сравнению с биткоином, этот хардфорк привел к временной волатильности на рынке.
Форки других цифровых валют
С момента первых форков прошло много времени, и сообщество создало множество собственных форков разных криптовалют. Например, монету Dogecoin. Ее создатели взяли за основу код Litecoin, но модифицировали его: сократили время создания блока до 1 минуты и сохранили алгоритм хеширования Scrypt. Разработчики не ставили перед собой серьезных целей, скорее развлекались, и в качестве символа выбрали изображение из мема с забавной собакой породы сиба-ину. Хотя Dogecoin не предлагала значительных технологических преимуществ, разработчики сфокусировались на том, чтобы пользоваться ею было легко и весело. И это сработало: большое количество пользователей начали применять эту монету для микроплатежей и просто для развлечения. Почему-то Dogecoin понравился Илону Маску, и одно его упоминание в своих твитах приводит к значительным колебаниям стоимости, что само по себе поддерживает интерес.
В 2014 году возникла монета Monero (XMR) в качества форка Bytecoin (BCN). Интересно, что XMR — одна из немногих валют, которая за годы своего существования значительно превзошла своего предшественника. Bytecoin был первой монетой, основанной на протоколе CryptoNote, который обеспечивал высокий уровень анонимности транзакций. Однако проект столкнулся с серьезными проблемами, включая несправедливое распределение средств и нехватку доверия со стороны сообщества. Эти недостатки подтолкнули группу разработчиков к созданию Monero в 2014 году. Monero не просто унаследовал технологии Bytecoin, но и значительно их улучшил.
Основные достижения Monero включают внедрение усовершенствованных кольцевых подписей, скрытых адресов и технологии Ring Confidential Transactions (RingCT), которая скрывает суммы транзакций. Эти нововведения сделали Monero одним из самых анонимных и защищенных криптовалютных проектов, способных обеспечить полную конфиденциальность пользователей. В отличие от Bytecoin, Monero быстро завоевал признание и поддержку сообщества. Он стал эталоном среди конфиденциальных монет. Его широко используют для анонимных транзакций, особенно в ситуациях, где приватность имеет первостепенное значение. Активное сообщество разработчиков Monero постоянно улучшает и развивает проект, что позволяет ему оставаться на передовой линии технологий конфиденциальности. Но это скорее исключение, чем правило.
Перспективы развития и инвестиционные возможности форков
Форки цифровых валют — это механизм развития блокчейн-сетей, но они несут в себе как возможности, так и значительные риски для инвесторов. С одной стороны, успешность форка может привести к росту возможностей криптовалютной сети, увеличению масштабируемости и внедрению новых технологий, что в итоге может положительно сказаться на стоимости монеты. Инвесторы, которые вовремя распознали потенциал форка, могут получить значительную прибыль.
С другой стороны, форки часто приводят к разделению сообщества и возникновению новых, конкурирующих версий блокчейна. Это создает неопределенность и может вызвать волатильность на рынке. Кроме того, не все форки оказываются успешными — некоторые проекты теряют поддержку и прекращают свое существование, что приводит к убыткам для инвесторов. Неудачное развитие форка, который уничтожил ценность, мы наблюдали на примере Bitcoin Cash и Bitcoin SV: обе монеты упали в цене и суммарно стоят теперь меньше, чем до разделения.
Форки требуют активного участия и поддержки со стороны сообщества, разработчиков и майнеров. Без этого они могут не достичь своих целей и даже ослабить основной блокчейн. Поэтому инвесторам стоит тщательно анализировать не только технические улучшения, которые приходят с форком, но и степень его поддержки среди участников сети. В итоге, форки цифровых валют могут быть как катализатором роста, так и источником рисков, и их влияние на инвестиции зависит от множества факторов, включая технологическую реализацию и реакцию сообщества.