Хардфорк (Hardfork) — метод внесения значительных изменений в код протокола блокчейна. Данный термин пошел от английского слова Fork, которое переводится как «Вилка» из-за процесса разветвления сети. Харфорк применяется для того, чтобы достичь консенсуса между участниками сообщества связанного с изменениями. Тем не менее, такое разветвление часто может использоваться для запуска нового блокчейн проекта на основе существующей сети.
Новые правила и механизмы, введенные в сеть требуют наличие нового программного обеспечения, поэтому при использовании старого программного обеспечения, все новые транзакции будут считать не действительными.
Если все сообщество принимает обновление и обновление происходит без существенных ошибок, то сеть продолжает работать на новом программном обеспечении по новым правилам. В случае, если часть сообщества отказывается от обновления и поддерживает работу старой сети, сообщество раскалывается. В таком случае появляется две криптовалюты, как не раз происходило с сетью Bitcoin, на основе которой появилось множество новых криптовалют, таких как Bitcoin Cash, Bitcoin Gold и т.д.
Для чего делается хардфорк?
Для работы любого блокчейна используется определенный протокол, который может состоять из множества различных компонентов. Все эти компоненты протокола постоянно дорабатываются разработчиками. В некоторых случаях изменения могут быть несущественными и не требующими обновления программного обеспечения.
В случае, когда изменения оказываются настолько масштабными, что использовать старое программное обеспечение уже невозможно, то производится хардфорк сети. Таким образом, изменения вносятся не в существующий блокчейн, а создается его параллельная копия, в которую и добавляются все внесенные изменения.
После этого майнеры, валидаторы или операторы узлов переходят на новую версию протокола, если они согласны с данными изменениями. Таким образом можно сохранить стабильность работы блокчейна, ведь если во время обновления что-то пойдет не по плану, можно просто вернуться к существующему протоколу, который остается не тронутым.
Известные форки криптовалют
- Bitcoin Cash (BCH). Данный форк был произведен в 2017 году, группой разработчиков Bitcoin, которые были не согласна с положением дел в основной сети Bitcoin. Основная причина данного хардфорка заключалась в том, чтобы значительно снизить высокие на тот момент комиссии за транзакции в сети. Изменения включали в себя увеличение максимального размера блока с 1 Mb до 8 Mb.
- Bitcoin Gold (BTG). Bitcoin Gold был запущен в октябре 2017 года на базе основной сети Bitcoin, но с существенными изменениями, внесенными в алгоритм майнинга. Основная идея данного хардфорка заключалась в том, чтобы для майнинга Bitcoin невозможно было использовать ASIC(и).
- Bitcoin Private (BTCP). Хардфорк был проведен в марте 2018 года и направлен был на приватность сети Bitcoin. Тем не менее с данным форком не все так просто:
- Bitcoin Private — форк сети ZClassic.
- ZClassic — форк сети ZCash.
- Zcash — форк сети Bitcoin.
- Ethereum Classic (ETC). По своей сути, ETC — это настоящий Ethereum, ведь именно он является оригинальной сетью, которая существовала до мая 2016 года. Данный форк произошел из-за того, что Виталик Бутерин (основатель Ethereum) принял решение о проведении хардфорка для возвращения похищенных средств из инвестиционного фонда (The DAO), который произошел из-за уязвимости в смарт-контракте. Многие пользователи и майнеры поддержали старую сеть и отказались от обновления, которое на их взгляд противоречило децентрализации сети Ethereum.
- Monero. Данный форк произошел в апреле 2014 года на основе анонимной криптовалюты Bytecoin. Форк был произведен после того, как выяснилось, что 80% всего запаса монет BCN уже распределены разработчиками. Сообщество приняло решение о полном перезапуске криптовалюты под названием Monero.