Что такое мягкая вилка?
С точки зрения технологии блокчейна, программный форк (или иногда программный форк) - это изменение программного протокола, где только ранее действительные блоки / транзакции становятся недействительными. Поскольку старые узлы будут распознавать новые блоки как действительные, программная вилка обратно совместима. Для этого типа форка требуется только большинство майнеров, чтобы выполнить новые правила, в отличие от хард-форка, который требует от всех узлов обновления и согласования новой версии.
Понимание использования мягких вилок
Новые типы транзакций часто могут быть добавлены в виде программных форков, требуя только, чтобы участники (например, отправитель и получатель) и майнеры понимали новый тип транзакции. Это достигается тем, что новая транзакция представляется более старым клиентам как транзакция «плати кому угодно» (особой формы) и заставляет майнеров соглашаться отклонять блоки, включающие эти транзакции, если транзакция не подтверждена в соответствии с новыми правилами. Вот как хэш для оплаты за скрипт (P2SH) был добавлен в Биткойн.
Investopedia
Мягкая ветвь также может возникать иногда из-за временного расхождения в блокчейне, когда майнеры, использующие необновленные узлы, нарушают новое правило консенсуса, о котором их узлы не знают.
Мягкие вилки не требуют никаких узлов для обновления, чтобы поддерживать консенсус, поскольку все блоки с новым мягким разветвлением в правилах также следуют старым правилам, поэтому старые клиенты принимают их. Мягкие вилки не могут быть отменены без жесткого форка, так как мягкий по определению позволяет только тому, чтобы набор допустимых блоков был надлежащим подмножеством того, что было действительным предварительным форком. Если пользователи обновляются до клиента после софт-форка и по какой-то причине большинство майнеров переключаются обратно на клиент до софтфорка, пользователи клиента после софт-форка нарушают консенсус, как только появляется блок, который не следует новые правила их клиентов. Чтобы программный форк работал, большая часть майнинговых мощностей должна работать с клиентом, распознающим форк. Чем больше майнеров примут новые правила, тем безопаснее будет сеть. Если у вас 3/4 майнеров, распознающих форк, не гарантируется, что созданные 1/4 блоки будут следовать новым правилам. Эти 1/4 блоки будут действительны для старых узлов, которые не знают о новых правилах, но будут игнорироваться новыми узлами.
Мягкие вилки использовались, среди прочего, в блокчейнах Биткойн и Эфириум для реализации новых и модернизированных функций, которые обратно совместимы.