Софтфорк — что это такое и как работает


Здравствуйте, уважаемые читатели проекта Тюлягин! В сегодняшней статье мы продолжим говорить про криптовалюты и блокчейн. Так в прошлой статье мы говорили про хардфорки, а сегодня разберем второй тип — софтфорки. В статье вы узнаете что это такое и в чем отличие софтфорка от хардфорка, а также в чем заключается основная суть использования софтфорка и как он работает.

Софтфорк - что это такое и как работает

Содержание статьи:

Что такое софтфорк?

В технологии блокчейн софтфорк (или софт-форк, дословно мягкая вилка) — это изменение программного протокола, при котором недействительными становятся только ранее действительные блоки транзакций. Поскольку старые узлы распознают новые блоки как действительные, софтфорк имеет обратную совместимость. Этот вид форка требует обновления только большинства майнеров для обеспечения соблюдения новых правил, в отличие от хардфорка, который требует, чтобы все узлы обновились и согласились с новой версией.

Суть использования софтфорков

Новые типы транзакций часто могут быть добавлены в виде софтфорков, требуя только того, чтобы участники (например, отправитель и получатель) и майнеры понимали новый тип транзакции. Это достигается за счет того, что новая транзакция отображается для старых клиентов как транзакция с оплатой всем (специальной формы) и заставляет майнеров соглашаться отклонять блоки, включая эти транзакции, если транзакция не будет подтверждена в соответствии с новыми правилами. Вот как к биткойну был добавлен хэш Pay-to-Script (P2SH).

Как устроен и работает софтфорк

Софтфорк также может иногда возникать из-за временного расхождения в цепочке блоков, когда майнеры, использующие не обновленные узлы, нарушают новое правило консенсуса, о котором их узлы не знают.

Софтфорки не требуют обновления каких-либо узлов для поддержания консенсуса, поскольку все блоки с новыми правилами софтфорка также следуют старым правилам, поэтому старые клиенты принимают их. Софтфорк не может быть отменен без хардфорка, поскольку софтфорк по определению позволяет только набору допустимых блоков быть правильным подмножеством того, что было действительным пре-форком. Если пользователи обновятся до клиента после софтфорка и по какой-то причине большинство майнеров вернутся к клиенту до софтфорка, пользователи клиента после софтфорка нарушат консенсус, как только появится блок, который не соответствовал новым правилам их клиентов. Для того, чтобы софт-форк работал, на большей части майнинговых мощностей должен быть запущен клиент, распознающий форк. Чем больше майнеров принимает новые правила, тем более безопасна сеть после форка. Если у вас есть 3/4 майнеров, распознающих новый форк, 1/4 созданных блоков не будет гарантированно соответствовать новым правилам. Эти 1/4 блоки будут действительны для старых узлов, которые не знают о новых правилах, но они будут игнорироваться новыми узлами.

Софт-форки использовались в блокчейнах биткойнов и эфириума, среди прочего, для реализации новых и обновленных функций, которые имеют обратную совместимость.


А на этом сегодня все про софтфорки. Надеюсь статья оказалась для вас полезной. Делитесь статьей в социальных сетях и мессенджерах и добавляйте сайт в закладки. Успехов и до новых встреч на страницах проекта Тюлягин!


Оставьте комментарий