М’яка вилка

Що таке м’яка вилка?

У технології блокчейн софт-форк – це зміна програмного протоколу, де лише попередньо діючі блоки транзакцій стають недійсними. Оскільки старі вузли розпізнаватимуть нові блоки як дійсні, програмний форк сумісний із зворотною стороною. Цей вид форків вимагає лише більшості майнерів, які модернізуються, щоб застосувати нові правила, на відміну від хард форка, який вимагає оновлення всіх вузлів та узгодження нової версії.

Розуміння використання м’яких вилок

Нові типи транзакцій часто можна додавати як програмні форки, вимагаючи лише того, щоб учасники (наприклад, відправник та одержувач) та майнери розуміли новий тип транзакції.Це робиться за рахунок того, що нова транзакція відображається для старих клієнтів як транзакція “заплати кому-небудь” (спеціальної форми) і змусити майнерів погодитись відхилити блоки, включаючи ці транзакції, якщо транзакція не буде підтверджена згідно з новими правилами.Ось як хеш оплати за сценарій (P2SH) був доданий до біткойн.

М’який форк також може траплятися часом через тимчасову розбіжність у блокчейні, коли майнери, що використовують не модернізовані вузли, порушують нове правило консенсусу, про яке їх вузли не знають. 

М’які форки не вимагають оновлення будь-яких вузлів для підтримки консенсусу, оскільки всі блоки з новими м’якими роздвоєними правилами також відповідають старим правилам, тому старі клієнти приймають їх. М’які форки неможливо змінити без хард форка, оскільки м’який форк за визначенням дозволяє лише набору допустимих блоків бути належним підмножиною того, що було дійсним попереднім форком. Якщо користувачі переходять на клієнт пост-soft fork і з якихось причин більшість майнерів переходять назад на клієнт pre-soft fork, користувачі клієнта post-soft fork порушують консенсус, як тільки з’являється блок, який не слідує нові правила своїх клієнтів. Для того, щоб м’який форк працював, більшість потужностей майнінгу повинен працювати під керуванням клієнта, який розпізнає форк. Чим більше майнерів приймають нові правила, тим безпечнішою є мережа пост-форк. Якщо у вас є 3/4 майнерів, які розпізнають виделку, 1/4 створених блоків не гарантовано відповідають новим правилам. Ці 1/4 блоки будуть дійсними для старих вузлів, які не знають нових правил, але вони будуть ігноровані новими вузлами.

М’які форки використовувались на блокчейнах біткойнів та ефіріумів, серед іншого, для реалізації нових та вдосконалених функціональних можливостей, сумісних із зворотною стороною