Хардфорк блокчейна: зачем разделять сеть на две цепочки?
Хард форк — обновление кода блокчейна, которое приводит к разветвлению сети на несколько независимых цепочек. Когда используют этот инструмент, какие есть показательные примеры хард форков и что такое софт форк? Читайте новый материал, чтобы получить ответы на эти вопросы.
Что такое хардфорк?
Технология блокчейна очень гибкая и по своей природе склонна к трансформациям различного характера. Достигаемый прогресс никогда не является конечным и в процессе эксплуатации могут потребоваться улучшения и преобразования. Поэтому в сфере существует такое понятие, как «форк», позаимствованное из программирования. Fork в переводе с английского означает вилка. Так называют обновления, внесенные в открытый код программы. Они образовывают ответвления в протоколе.
Хардфорк — это кардинальное изменение кода, которое предполагает разделение блокчейна на две независимые вилки. После такой модификации две цепочки блоков работают параллельно: имеют разные протоколы, которые отвечают за создание определенных параметров функционирования, условий майнинга, транзакций и других особенностей. Следовательно, нарушается совместимость и будущие активности в одной из сетей не будут отображаться на другой.
Почему происходит разделение блокчейнов?
Для хардфорка существует множество причин:
- разногласия разработчиков в том, как должен развиваться проект;
- хакерские атаки;
- внедрение новых функций;
- улучшение масштабируемости, безопасности;
- создание новой криптовалюты;
- случайно из-за багов;
Как показывает практика, основатели криптовалют могут быть несогласными друг с другом в том, что нужно изменить для усовершенствования их проекта. Тогда приходится идти на создание отдельной ветки блокчейна и организацию на ее основе новой монеты.
Важная особенность хардфорка выражена в его способности отменять пагубные для сообщества транзакции, связанные со взломами или потерей средств. Чтобы такой поворот событий предотвратить, блокчейн-разработчикам необходимо постоянно улучшать его функции, повышать уровень безопасности, работать со стабильностью и масштабируемостью. Иногда для этого могут потребоваться кардинальные модификации протокола.
Хардфорк помогает исправлять ошибки в изначальном коде, а может сам быть нежелательным багом. Когда изменения происходят преднамеренно и обдуманно, они положительно влияют на майнинг, скорость транзакций и другие характеристики блокчейна.
Примеры хардфорков
Bitcoin hard fork
В 2017 году многие в биткоин-криптосообществе были категорически против увеличения блока до 8 мб для ускорения транзакций. В результате сторонники расширения решили провести хардфорк. Так появилась криптовалюта Bitcoin Cash (BCH), которая в дальнейшем проводила собственные разветвления для образования Bitcoin Cash ABC (BTCA), Bitcoin SV (BSV) и Bitcoin Cash Node (BCHN).
Ethereum hard fork
Хардфорк Ethereum прошел после того, как в 2016 году основную сеть, которую теперь называют Ethereum Classic, взломали на 150 млн долларов. Для возвращения капитала пришлось внедрить новую цепочку, которая отменила мошенническую операцию.
Еще один конфуз, связанный с хардфорком Ethereum случился в 2020 году. Тогда разработчики сети провели неожиданное разветвление сети и не донесли эту информацию до всех своих клиентов. В итоге некоторые столкнулись с проблемами из-за того, что использовали необновленный блокчейн.
Софт форк VS Хардфорк
Если хардфорк — это образование новой независимой ветви блокчейна, которая несовместима с предыдущей версией, то софт форк — это просто обновление существующей сети, которая продолжает поддерживать старые блоки транзакций и работать с недавно обновленным протоколом.
Когда используют софт форк, блокчейн просто принимает новые правила работы, сохраняя при этом предшествующие условия. Получается несколько вилок с разным набором характеристик для одной сети.
Ярким примером успешного обновления протокола служит Segregated Witness (SegWit), которое провели в цепочке блоков Bitcoin в 2015 году. До этого софт форка стоимость транзакции могла составлять 30 долларов, при этом совершалась она очень медленно. Суть обновления состояла в том, чтобы увеличить размер блока с 1 мб до 4 мб. Для этого нужно было удалить данные подписей в транзакциях, которые, как выяснилось, занимали около 65% места. Когда пропускная способность увеличилась, основной блокчейн принимал и новые блоки по 4 мб, и старые по 1 мб.
Оба вида форков нужны для того, чтобы вносить полезные изменения в блокчейн и код криптовалют. Их различие заключается только в конечном результате, а цели они преследуют одни и те же — усовершенствовать работу с криптоактивами.
Хардфорк и софтфорк — это полезные инструменты, которые помогают обеспечивать долговечность и актуальность блокчейна, решают проблемы безопасности и улучшают взаимодействие с криптовалютами. Их используют, чтобы преобразовать децентрализованную систему в зависимости от потребностей того или иного проекта.