Fork (Форк) - это разделение родительской цепочки блоков, позволяющее создать альтернативную версию блокчейна. Форк происходит, когда вносятся изменения в код определенной цифровой валюты. Если все узлы согласны с изменением, форк функционирует как обновление правил сети. Если узлы не согласны, может произойти разделение сети. Обычно в сетях блокчейнов используются два разных типа форков: софт-форки и хардфорки. Кроме того, программный форк - это форк, в котором независимые разработчики используют существующий исходный код для создания совершенно нового проекта (например, Лайткоин от Биткойна).
Софт-форк - это изменение правила, которое упаковывается в программную оболочку, которая сообщает узлам игнорировать изменение правила, чтобы обмануть их, чтобы не разделять сеть. Узлы доверяют правилам конверта, но обычно не имеют возможности проверять транзакции внутри. Таким образом, мягкое разветвление требует сотрудничества только между разработчиками программного обеспечения и ставит их на руководящую роль в отношении сетевых правил, что удобно в условиях спорных обновлений, когда узлы обработки транзакций могут не соглашаться с предложениями разработчиков программного обеспечения. Некоторые из наиболее спорных изменений в биткойне были внесены софт-форком, чтобы лишить узлы возможности обсуждать. Эти изменения включают добавление изменений в протокол P2SH, RBF и Segwit.
С другой стороны, если узлы создают свое собственное программное обеспечение, которое требует, чтобы все транзакции биткойнов регулировались правилами биткойнов, применяемыми честными узлами, несогласные узлы создадут две отдельные цепочки с конкурирующими наборами правил. Это произошло, когда BCH отделилась от BTC из-за отказа принять софт-форк Segwit, и это произошло снова, когда BSV отделилась от BCH из-за отказа принять новый инструмент для упорядочения транзакций и создания сценариев. Оба разделения были сделаны для обеспечения соблюдения идеологически обоснованного протокола биткойнов, поддерживаемого BSV, перед лицом угроз со стороны мошеннических разработчиков программного обеспечения, которые считают, что они могут переопределить правила биткойнов в соответствии со своими меняющимися целями.