Поскольку блокчейн управляется сообществом, время от времени часть этого сообщества оказывается не согласна с дальнейшим развитием событий. Если разногласия настолько серьезны, что предстоит развод, то общество разделяется на две (или более) части.
К примеру, такое в августе 2017 года произошло с Биткойном. Тогда родились две группы. Основная, которую поддержало 90 % майнеров, назвала себя Биткойн (Биткойн Кор). Вторая часть, поддерживаемая 10 % майнеров, назвала себя Биткойн Кэш. В обоих случаях новые образования получили весь блокчейн, который был создан всем сообществом до бракоразводного процесса. Бракоразводный процесс в блокчейне – это и есть форк.
Форк означает, что блокчейн-сообщество разделилось на две или более группы, различия между которыми настолько большие, что, по сути, появилось два варианта дальнейшего развития протокола. В обоих случаях происходят изменения исходного программного кода протокола.
Для внедрения любого изменения в исходный код необходимо запустить софт или хард-форк. Это может относиться как к небольшому обновлению (улучшению ваших отношений, называется софт-форк), так и к возникновению новой монеты (в случае развода – далее хард-форк).
Софт-форк внедряет обновления в существующий протокол. Предыдущие версии могут использоваться, но в новой версии добавлены дополнительные возможности.
Например, если вы не обновите Skype, то сможете им пользоваться, но новых функций у вас не будет. Вы не потеряете список контактов. Софт-форк действует по такому же принципу.
Софт-форк совместим с предыдущими версиями.
Хард-форк – по своей сути, это процесс, напоминающий полное разделение в биологии. Возникают две целостные экосистемы.
Рассмотрим на примере WhatsApp. Предположим, что вашим друзьям перестал нравиться функционал WhatsApp, и они решили перейти на другой мессенджер, например Telegram. И вам предстоит определиться: старое, новое приложение использовать или оба. Если ваши товарищи не хотят иметь оба мессенджера, то вам придется выбирать, так как приложения несовместимы.