Хардфорк и софтфорк
Хардфорк — это несовместимое с прежней версией обновление протокола блокчейна, которое может разделить сеть на две отдельные цепочки; софтфорк — обратно совместимое обновление в рамках одной цепочки.
Хардфорк — это изменение правил блокчейна, несовместимое со старой версией программного обеспечения, из-за чего сеть может разделиться на две независимые цепочки; софтфорк — это обратно совместимое изменение, после которого узлы со старой и новой версией продолжают работать в одной и той же цепочке.
Разница в том, что происходит с сетью после обновления. При софтфорке новые правила строже старых, но узел со старым программным обеспечением по-прежнему признаёт новые блоки корректными — обновление могут принять не все участники сразу, а сеть при этом не разделяется. При хардфорке новые правила несовместимы со старыми: узел со старой версией отвергает блоки, созданные по новым правилам. Если часть сообщества не переходит на обновление, обе версии продолжают существовать параллельно как два разных актива с общей историей до момента разделения и разными историями после него.
При обмене криптовалюты это различие важно из-за того, какой именно актив в итоге обрабатывается. Софтфорк не создаёт новую монету и не меняет тикер — с точки зрения обмена ничего не происходит. Хардфорк с реальным разделением цепочки — другое дело: после него монета с одним и тем же названием на двух сетях может означать два разных актива, и обменный сервис должен явно поддерживать нужную сеть, иначе перевод на неверную цепочку до получателя не дойдёт. Приватный ключ и связанный с ним адрес, существовавшие до разделения, обычно действительны в обеих цепочках — это не гарантия автоматического доступа к «новой» монете, а следствие того, что обе сети первое время используют одну и ту же криптографию.
Например, если сеть, в которой пользователь хочет обменять актив на Zest, ранее прошла через хардфорк, Zest поддерживает конкретную сеть после разделения, а не обе версии сразу — при выборе актива и сети на экране обмена видно, какая именно сеть обрабатывается. Прежде чем отправлять средства, стоит свериться с адресом и сетью, которые показывает Zest, а не полагаться на то, что монета с привычным названием всегда означает одну и ту же сеть. Горячий или холодный кошелёк, из которого отправляются средства, тоже должен поддерживать нужную сеть после разделения — иначе кошелёк может не показать баланс на «новой» цепочке или не дать подписать перевод в ней.
Хардфорк и софтфорк описывают, как обновляется протокол блокчейна и продолжает ли сеть оставаться единой, а не показатель цены актива или сигнал к определённым действиям с криптовалютой.