Читать книгу Криптовалюта. Учебное пособие по работе с цифровыми активами - Дмитрий Приходько - Страница 37
Глава 6. Основные термины криптовалютной индустрии
Форк
ОглавлениеЭто модификация исходного программного кода криптовалюты. Сеть blockchаin это ПО с открытым исходным кодом, любой желающий может дублировать, изменять и использовать его на свое усмотрение. Иными словами, любой форк – это изменение правил, по которым блок в сети признаётся подлинным (валидным). Форки развиваются независимо от основной криптовалюты. Они могут в точности копировать Bitcoin или другую крипту, а могут отличаться алгоритмом и скоростью эмиссии.
Существуют два основных вида форков: софтфорки и хардфорки. Первый можно назвать «мягкой» модификацией исходного кода, второй – «жесткой».
Программист на рабочем месте
Если происходит софтфорк, то внесенные изменения в blockchаin не требует обновления программного обеспечения клиентских программ для исполнения новых правил. Если часть узлов (нод) в сети не примет новые правила, такие узлы всё равно смогут взаимодействовать с узлами, которые пользуются новыми правилами. Ниже приведу аналогию.
Это как в английском языке: если до форка все узлы разговаривали на американском английском, а после правила требуют перехода на британский вариант языка, то узлы, которые продолжат пользоваться американским вариантом, всё равно смогут понимать британскую речь. Таким образом, софтфорк – это обратимое изменение программного кода, которое не нарушает консенсус относительно самого протокола blockchаin.
В результате хардфорка новые правила противоречат старым настолько, что узлы, которые их не приняли, не взаимодействуют с узлами, которые их приняли. Если следовать все той же аналогии с языками, старые ноды говорят на русском, а новые – на арабском. Хардфорк предполагает изменение непосредственно механизма консенсуса, и в этом случае вся сеть разделяется на две части, которые больше никогда не смогут взаимодействовать.