Форки в криптовалютах. Софтфорк и хардфорк: в чём различия?

FAQ 03 нбр. 2018
172
Люди, которые хотя бы поверхностно знакомы с миром криптовалют, часто сталкиваются с понятиями хардфорк и софтфорк той или иной монеты. Чтобы эти термины больше не вызывали у вас вопросы, мы подробно разберем все, что касается этой темы, подкрепив знания некоторыми примерами из криптомира. 

Что такое форк? 

Слово «форк» (fork переводится с английского как «вилка») используется в сфере программирования в значениях «развилка», «разделение», «ответвление». Этот термин применяется в тех случаях, когда кодовая база изначального проекта используется для создания другого, при этом первый либо отмирает, либо существует параллельно с новым. Примером форка может служить разделение известного пакета офисных приложений OpenOffice на Apache OpenOffice и Libreoffice.

Виды форков в криптовалютах

В основе любой криптовалюты лежит блокчейн — цепочка из блоков, в которую и будут вноситься изменения (подробнее о том, что такое блокчейн вы можете прочитать здесь). Для цифровых денег используются два понятия — «хардфорк» и «софтфорк», оба несут в себе изменения программного кода, но очень различаются между собой. 

Что такое софтфорк 

Софтфорк (soft в переводе с английского означает мягкий) — это внесение обратимых изменений в один конкретный блокчейн криптовалюты, при этом не создается ни нового продукта, ни ответвлений от него. Для этих изменений не требуется обновлять программное обеспечение, каких-то принципиальных отличий не появляется. Старые узлы, которые не приняли изменения все равно смогут взаимодействовать с действующими по новым правилам. 

Цели софтфорка — улучшение работы системы, ее оптимизация или устранение каких-то мелких недостатков.

Примером софтфорка может служить внедрение технологии SegWit в протокол Биткоина. Это преобразование позволило почти в 2 раза увеличить количество транзакций, помещающихся в блоке первой цифровой валюты, при этом размер блока остался прежним – 1 мб.  Это описание полностью соответствует названию софтфорк, ведь изменения действительно являются «мягкими».  Подробнее об этом читайте в обзоре Криптовестника.
 

Графическая схема описания работы софтфорка

Хардфорк и его виды

Хардфорк (hard — можно перевести как жесткий) — это кардинальное изменение механизма консенсуса. В этом случае не будет возможности для взаимодействия старых и новых узлов. В блокчейн вводятся новые правила и работать со старым программным обеспечением они уже не смогут. 

Что происходит после хардфорка

У хардфорка есть два пути развития.

Первый, это когда все майнеры принимают новые правила и для того, чтобы им продолжить работу с новыми блоками, необходимо обновить свое программное обеспечение. Тогда все узлы в блокчейне тоже обновятся. Если они этого не сделают, то работа будет невозможна. 
 
хардфорк
Графическая схема описания работы хардфорка без разделения блокчейна
 
В качестве примера можно привести недавний хардфорк в сети ZCash. Разработчики внесли изменения, чтобы улучшить протокол: сократить время подтверждения транзакций и уменьшить объем памяти, необходимый для их осуществления. Теперь все владельцы монеты должны обновить программное обеспечение кошелька. 

Второй, это когда в ходе внесения изменений в исходный код системы происходит разделение блокчейна. Это случается, если в сообществе существуют существенные разногласия по поводу хардфорка. В таком случае мы получаем две разные криптовалюты, которые не зависят друг от друга. 
 
хардфорк с разделением блокчейна
Графическая схема описания работы хардфорка с разделением блокчейна
 
Такое произошло с Эфириумом в 2016 году. В программном коде монеты была найдена ошибка, которая позволила хакерам похитить примерно одну треть от всего имеющегося в обращении Эфира, на тот момент сумма была равна 50 миллионам долларов США. Чтобы исправить произошедшее и укрепить пошатнувшуюся веру пользователей в стабильность криптовалюты, разработчики решили внести изменения в блокчейн, вернув систему к состоянию, в котором она находилась до взлома. Это позволило бы вернуть инвесторам утраченные деньги. 

Однако, часть сообщества было не согласно с подобным обновлением, считая, что оно противоречит одному из основных принципов криптовалют – неизменности блокчейна. Тогда было принято решение продублировать блокчейн. Так появились две отдельные криптовалюты — Ethereum Classic (ETC) и Ethereum (ETH). 
 
Интересно то, что когда в ходе хардфорка происходит разделение блокчейнов, то инвесторы удваивают свои активы: они получают обе монеты. Так и в описанном выше случае, у всех держателей Эфириума в кошельках оказалось равное количество обеих монет.

Зачем нужны форки?

Причины проведения софт и хардфорков в основном направлены на улучшение работы системы и устранение существующих багов. Иногда в сети обнаруживаются недостатки и уязвимости, которые мешают нормальному функционированию программы и могут быть опасны для инвесторов, их нужно ликвидировать. Процесс не стоит на месте, потребности пользователей растут — нужно увеличивать скорость транзакций, уменьшать комиссию и время ожидания обработки платежей, разгружать сеть и многое другое. 

Криптовалюта как и любая другая система должна постоянно совершенствоваться. 


Anastasia M.