Форк (Fork) – это модификация исходного кода, изменение правил, по которым блок признается валидным.
Программное обеспечение с открытым кодом может быть изменено, продублировано или иначе использовано каждым желающим. Форком (букв. – «вилка») называется внесение изменений в исходный код. Говоря о криптовалютах, под форком следует понимать изменение правил, связанное с обязательной фиксацией этих изменений в протоколе. Для повышения безопасности цифровой валюты иногда приходится прибегать к форку.
В чем отличия софтфорка и хардфорка?
Выделяют два типа форка: софтфорк и хардфорк. Первую разновидность еще принято называть «мягким» форком, вторую – «жестким».
Софтфорк – это такое изменение, при котором для исполнения новых правил нет необходимости в обновлении программного обеспечения. Даже если некоторая часть узлов в сети не приняла новые правила, то такие узлы все равно будут взаимодействовать с остальными. Софтфорк можно назвать обратимым изменением, не нарушающим консенсус в отношении протокола.
Хардфорк отличается тем, что новые правила настолько противоречат старым, что не принявшие их узлы не могут взаимодействовать с узлами, которые эти правила приняли. В случае хардфорка изменения терпит сам механизм консенсуса, а сеть в результате форка делится на две части, которые больше никогда не смогут обмениваться данными. Признанные валидными в одной части блоки не будут считаться таковыми в другой.
При хардфорке одна из цепей системы может как сохраниться, так и отмереть. Все зависит от того, сколько хешевой мощности придется на каждую из этих цепей. Чем больше мощности у цепи, тем больше вероятность того, что она сохранится. Например, в 2016 году по итогам хардфорка сети Ethereum образовавшаяся цепь сохранилась под имеющимся названием, а параллельно ей продолжила существовать и вторая ветка - Ethereum Classic (ETC).
Форк или альткоин?
Многие специалисты поддерживают мнение, что подавляющее большинство криптовалют представляют собой форки биткоина. Вопрос очень спорный, но форком действительно может считаться копия существующей валюты. Альткоином же называется любая криптовалюта, за исключением биткоина. Строго говоря, клон существующей валюты нельзя назвать альткоином, если этот клон не имеет значимых технических отличий. Форк и альткоин – это весьма неоднозначные понятия, которые даже можно применять в отношении одного и того же проекта. Вместе с тем на практике альткоином называют криптовалюту, которая в значительной мере отличается от уже имеющихся проектов. К числу альткоинов относятся Ethereum, Dash, NXT. Форками же называют такие проекты, как Expanse (форк Ethereum), Dogecoin (форк Litecoin) и др.