Софтфорк изменяет правила блокчейна таким образом, чтобы обеспечить обратную совместимость. Старые узлы по-прежнему могут проверять новые блоки. Они могут не понимать новые правила, но принимают блоки как действительные. Это означает, что для принятия софтфорка достаточно большинства майнеров или валидаторов. Узлы, которые не обновляются, продолжают работать. Цепочка не разделяется. Софтфорки являются предпочтительным способом обновления блокчейна, поскольку они вызывают меньше сбоев.
Обновление SegWit в Bitcoin в 2017 году представляло собой мягкий форк. Оно изменило способ хранения данных транзакций, что увеличило емкость блока без изменения лимита размера блока. Старые узлы считали блоки действительными, даже несмотря на то, что не могли обрабатывать новые данные свидетелей. Не каждый мягкий форк проходит гладко. Если значительное меньшинство майнеров отказывается принять новые правила, они все равно могут добывать блоки, которые обновленные узлы отклоняют. Это может вызвать путаницу и временные разделения цепочки. Мягкие форки менее спорны, чем жесткие, но они не лишены рисков. Они требуют координации и четкой коммуникации. Альтернативой является жесткий форк, который заставляет всех обновить или разделить цепочку. Мягкие форки — более мягкий путь.
Характеристики софтфорка
- Обратная совместимость — старые узлы по-прежнему проходят проверку.
- Требуется мажоритарная хешрейт — майнеры должны ее внедрить.
- Разделения цепочки не происходит — сеть остается единой.
- Пример — Bitcoin SegWit в 2017 году
Софтфорки — это стандартный механизм обновления Биткоина. По своей сути они консервативны.
Comments
No comments yet. Be the first to share a thought.
Leave a comment