В 2009 году создатель первой в мире криптовалюты Сатоши Накамото выложил в свободном доступе открытый код Bitcoin, тем самым предоставив своим последователям возможность воспроизводить новые цепочки блоков с другими свойствами и характеристиками. Дальнейшее развитие в сфере виртуальных денег связано с подобными ответвлениями. Придуманные программистами алгоритмы хэширования, протоколы консенсуса, смарт-контракты реализовывались в новых блокчейнах, отделявшихся от основной цепи. Разработчики криптовалют выкладывают свои открытые коды на ресурсе Github.com, открывая желающим доступ для движения вперед.
Форк: определение, предназначение и разновидности
Разберемся, что такое форк. В буквальном переводе с английского языка слово «форк» означает вилку, развилку, распутье. В программировании этим термином называют дочерние проекты, разработанные на базе основного родительского кода.
Форк криптовалюты своими словами – это изменение первоначального программного кода блокчейна. Независимые узлы (ноды) создают в цепочке блоки транзакций. Их последовательность и порядок подтверждения предопределены алгоритмом криптовалюты и способом достижения консенсуса.
Согласованная работа сети подчиняется установленным правилам, определенным исходным программным кодом. Возникают ситуации, когда нужно изменить эти правила. Чаще всего это обусловлено необходимостью исправления выявленных ошибок или уязвимостей, потребностью в обновлении, внедрении новых прогрессивных разработок.
Иногда изменения программного обеспечения вызваны желанием сделать новую криптовалюту с определенными свойствами. В любом случае единственный способ решения задачи: создание новой цепочки, действующей по новым правилам.
В зависимости от того, насколько кардинальные изменения вносятся в протокол работы блокчейна, различают две разновидности форков:
- софтфорк;
- хардфорк.
Важно! Если софтфорк криптовалюты всегда совместим с действующим ПО, хардфорк ломает правила и требует непременного обновления программного обеспечения.
Софтфорк – возможность работать со старым и новым форматом
Отличительной особенностью софтфорков является совместимость обновленного протокола и существующего программного обеспечения. Обе версии – старая и новая могут работать одновременно в одной цепочке. Процесс принятия софтфорков Bitcoin состоит из нескольких этапов.
- Автором изменения может стать любой участник сети. Его предложения рассылаются разработчикам и наиболее опытным пользователям, которые проводят первоначальное обсуждение.
- В случае признания предложенному коду присваивают новый номер и помещают в хранилище, где любой может его посмотреть, оценить и прокомментировать.
- Когда разработчики ядра Bitcoin поймут, что обсуждение прошло успешно, производится процесс слияния и релиза.
- Новый код проходит дальнейшее тестирование и ПО готовится к встраиванию в следующую версию Bitcoin.
- Активация софтфорка происходит только после того, как он будет одобрен майнерами, обладающими 95% хэширующей мощности.
- После активации все участники сети, чтобы воспользоваться новыми возможностями, должны обновить свое ПО.
Этот порядок, по мнению разработчиков ядра Bitcoin, позволяет сохранить децентрализацию. Часть криптосообщества выступает против софтфорков, полагая, что первоначальное обсуждение нового кода разработчиками дает им возможность самостоятельно решать, какие именно изменения будут приняты. Так считает, например, создатель платформы Ethereum Виталик Бутерин.
Примером софтфорка является SegWit. В течение двух лет он разрабатывался создателями кошелька Bitcoin Core. Внедрен в ноябре 2016 года. В форке криптовалюты не затронуты кардинальные параметры, такие как размер блока. Он остается равным 1 МБ. Меняется размещение подписей транзакций. Они выносятся за предел блока, что позволяет записывать больше транзакций за секунду и повышает пропускную способность. В данном случае меняется только способ хранения данных. Добиться того же эффекта за счет увеличения размера блока можно было бы лишь путем создания хардфорка.
Что такое хардфорк криптовалюты
В процессе внедрения софтфорка не возникает ответвление цепочки блокчейн. Хардфорк криптовалюты без этого невозможен. Это обновление, содержащее правила, несовместимые с прежним программным обеспечением. Если несогласные с софтфорком пользователи не захотят обновлять ПО, они смогут продолжать работать в той же цепочке без доступа к новым возможностям.
Хардфорк не может гарантировать, что всеми пользователями будет поддерживаться новая цепочка. Если не удастся достигнуть консенсуса, участники сети могут разделиться. И тогда оба блокчейна будут существовать параллельно. Так всегда происходит при создании новой криптовалюты.
Плюсы и минусы хардфорков
Среди преимуществ хардфорков можно назвать:
- Устранение проблем, которые снижают эффективность работы сети.
- Возможность внедрить новые разработки, такие, например, как добавление в блок смарт-контрактов в системе Ethereum.
- Возможность создания токенов для различных платформ, обладающих характеристиками, востребованными в определенном сегменте рынка. Пример – криптовалюта IOTA, предназначенная для взаиморасчетов между устройствами, относящимися к интернету вещей.
- Получение новых виртуальных монет при запуске форка держателями оригинальной криптовалюты.
Имеют хардфорки и отрицательные стороны, среди которых нужно выделить:
- Из-за хардфорков нередко возникают разногласия и расколы в криптосообществе.
- В процессе разветвления не всегда есть четкая уверенность в том, какая сеть останется главной. Из-за этого возможны резкие колебания цен на токены на биржах.
Важно! Опытные пользователи советуют не совершать транзакций в течение нескольких дней до и после хардфорка, не принимать платежи и вывести сбережения в холодный кошелек.
Любой пользователь может стать инициатором создания хардфорка, но всегда ли это хорошо
Создателями хардфорков могут быть известные программисты или, наоборот, анонимные группы. Разработчики, майнеры, просто активные участники криптосообщества могут предложить свои изменения и провести хардфорк. Нужно собрать команду и заразить ее своей идеей.
В последнее время число хардфорков Bitcoin увеличивается рекордными темпами. В прошлом году их было выпущено 19, в этом году, по мнению экспертов это число может быть увеличено.
На рост числа форков повлияло небывалое повышение цены на Bitcoin. Большинство из них являются копией оригинала с добавлением нескольких незначительных опций. В их названии используется слово «bitcoin»: Bitcoin Private, Bitcoin Pizza, Bitcoin God и так далее. Многие из них создаются с целью заработать деньги, спекулируя на известности оригинала. На появившемся недавно сайте https://forkgen.tech создать своего клона Bitcoin может человек, имеющий самые элементарные познания в области программирования.
История хардфорков Биткоина и Эфира
Первый раз разделение Bitcoin произошло в 2015 году. Основная цель проекта Bitcoin XT – увеличение размера блока. Хотя готовила его известная команда разработчиков Bitcoin Core, он не нашел поддержки в сообществе. Создатели Bitcoin Unlimited, также планирующие увеличить размер блока, вынесли свой хардфорк на обсуждение в 2016 году. Нодам их предложение не понравилось, поддержки Bitcoin Unlimited не получил.
Затем был предложен Bitcoin Classic. Его разработчики предлагали увеличить блок до 2 МГ, а через два года – до 4 МГ. Это предложение заинтересовало сообщество и почти не вызвало критических замечаний. Но его реализации в августе 2017 года помешало проведение софтфорка SegWit. Сразу после этого был проведен хардфорк Bitcoin Cash, он радикально увеличивал размер блока до 8 МБ и усилил защиту транзакций, применив подписи при входе. Это ответвление оказалось очень удачным. Bitcoin Cash находится на третьем месте в списке криптовалют по капитализации. Удалось закрепиться на рынке и Bitcoin Gold, основным нововведением которого была смена алгоритма, для того, чтобы вернуть майнинг на видеокарты.
В сети Ethereum за все время существования хардфорк был всего один. В 2016 году разработчики создали фонд DAO, представляющий собой глобальный смарт-контракт. Предполагалось, что за его счет будут финансироваться распределенные приложения, создаваемые на базе Ethereum. Владельцы токенов могли бы оказывать влияние на разработку приложений, эта идея привлекла многих, люди охотно вкладывали деньги. Порядка трети капитала удалось вывести мошенникам. Умный смарт контракт включал условие о том, что использовать украденные токены можно только через 28 дней. В сообществе возник раскол. Большая часть пользователей во главе с ее основателем решила откатить систему и возвратить деньги (нарушая все принципы блокчейна) и эта ветка сохранила название Ethereum. Другие остались в старой цепочке и эта ветка была переименована в Ethereum Classic. В настоящее время Ethereum превосходит свой хардфорк по стоимости на бирже в 15 раз.