HardFork и SoftFork. В чём же разница?

Как усовершенствовать криптовалюту и исправить ее недостатки? Конечно же, сделать ее форк! О том, что такое форки, откуда они берутся и зачем они нужны, Chatex рассказывает ниже.

Что такое fork?

Если говорить простыми словами, форк (от английского «fork» — вилка) — это разветвление криптовалюты на две ветви с определенными отличиями в ее исходном коде. Иногда с помощью форка даже создаются новые виды криптовалют. Так, например, форками Биткоин являются всем нам известные Litecoin, Bitcoin Cash и Bitcoin Gold, которые уже заняли своё законное место на рынке.

Форки условно делятся на две категории: hard fork и soft fork. 

Soft Fork — это незначительное изменение криптовалютного протокола, совместимое с предыдущей версией сети. В этом случае ноды (узлы сети), не прошедшие обновление, по-прежнему смогут выполнять работу: обрабатывать транзакции и добавлять новые блоки в блокчейн (пока не будут нарушены правила нового протокола). 

При Soft Fork не происходит разделение блокчейна на 2 ветви. Он проводится в целях улучшения функциональных качеств той или иной платежной системы. Под Soft Fork подразумевается небольшое изменение системы, призванное улучшить её и сделать более привлекательной для пользователей. В такой ситуации даже возможно сделать откат и отменить обновление.

Hard Fork — это изменение  криптовалютного протокола. То есть узлы сети, которые не были обновлены до новой версии, уже не смогут участвовать в работе блокчейна. При такой модификации может возникнуть новая монета. 

Hard Fork нужен для того, чтобы изменить или улучшить существующий протокол, или же создать новый, независимый, протокол или блокчейн. Данный тип обновления затрагивает фундаментальные правила функционирования. Например, алгоритм майнинга, время генерации нового блока, сумму награды за блок, сложность вычислений и иногда эмиссию монеты.

Зачем создаются форки?

Такой подход помогает решать конфликты разработчиков. Если у нескольких групп людей взгляды на развитие сети отличаются и они не могут прийти к компромиссу, то каждая группа могут пойти своим путём с помощью создания hard fork. 

Обычно старые и новые алгоритмы противоречат друг другу и не могут существовать в пределах одного блокчейна. Как следствие, происходит разветвление цепочки на 2 отдельные системы и появляется новая криптовалюта, содержащая в себе технические элементы первоначальной монеты, но наделенная заданными функциями. Хорошими примерами служат Bitcoin Cash, Bitcoin Gold и Ethereum Classic. 

Так как форк основан на первичном блокчейне, все его транзакции копируются в новый форк. К примеру, у вас есть 100 монет криптовалюты «A». Если хардфорк на основе этой криптовалюты создает новую криптовалюту «B», то вы также получите 100 монет «B».

Хардфорк и софтфорк можно сравнить с политической ситуацией в стране. Если власти примут парочку новых законов для улучшения жизни государства, то это софтфорк. Но если изменения будут глобальными, например, смена политического режима и общественных ценностей, то такое изменения будет считаться харфоком, несовместимым с предыдущей версией.