Что из себя представляет форк блокчейна?
Скорее всего, вы уже слышали о форке блокчейна или форке Биткоина. Но действительно ли вы знаете, что такое форк и чем отличается софтфорк от хардфорка? Прочитайте эту статью, чтобы лучше понимать форки блокчейна.
Что из себя представляет форк блокчейна?
Простыми словами, форк — это обновление протокола блокчейна (например, Биткоина или Ethereum). С каждыми форком правила участия могут меняться. Иногда правила совместимы с предыдущими, иногда нет. В зависимости от совместимости с предыдущими правилами, мы можем разделить форки на две категории:
- Хардфорк — без совместимости
- Софтфорк — с совместимостью
Что из себя представляет хардфорк?
Хардфорк — это обновление правил протокола блокчейна, которое несовместимо с предыдущими правилами. Это означает, что все узлы должны быть обновлены, чтобы поддерживать обновление и следовать новым правилам. Узлы, которые не были обновлены, удаляются из сети и не могут следовать новым правилам до своего обновления.
Иногда часть узлов (и их собственники) решают, что они не хотят поддерживать новые предложенные правила. В этом случае блокчейн делится на две цепочки. После разделения, и если обе цепочки поддерживаются, получаются два разных блокчейна и, следовательно, две разные криптовалюты. У этих двух криптовалют общая история до блока, на котором произошло разделение. После разделения у каждого блокчейна появились свои правила и криптовалюты не могут быть отправлены между ними.

Важно отметить, что у всех форков одинаковая история блоков. Представьте себе грузовик, который едет по дороге. Через 10 км находится перекресток и грузовик делится на два идентичных грузовика. Каждый из них едет в свою сторону, но их обоих объединяет общая история первых 10 км пути.
Прошлый хардфорк Биткоина
Самый известный и успешный хардфорк Биткоина — Bitcoin Cash. Bitcoin Cash отказался от обновления SegWit в 2017 году и не поддерживает его. Кроме этого, Bitcoin Cash поддерживает размер блока 8 мегабайт, в отличие от Биткоина, который поддерживает только 2 мегабайта.
Что из себя представляет софтфорк?
При софтфорке, как и при хардфорке, происходит обновление правил протокола блокчейна, но в отличие от хардфорка, есть совместимость со старыми правилами. Это означает, что для участия в блокчейне узлу не обязательно обновляться до последней версии. Старый (необновленный) узел может участвовать в том же блокчейне, что и новый, обновленный.

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