Що таке м'яка вилка?
З точки зору технології blockchain, м'який форк (або іноді софтфорк) - це зміна програмного протоколу, коли недійсні лише попередньо дійсні блоки / транзакції. Оскільки старі вузли розпізнають нові блоки як дійсні, м'яка виделка сумісна з зворотним ходом. Цей вид вилки вимагає лише більшості оновлень шахтарів для виконання нових правил, на відміну від жорсткого вилка, який вимагає оновлення всіх версій та узгодження нової версії.
Розуміння використання м'яких вилок
Нові типи транзакцій часто можна додавати як м'які виделки, вимагаючи лише того, щоб учасники (наприклад, відправник і отримувач) та шахтарі розуміли новий тип транзакцій. Це робиться тим, що нова транзакція представляється старшим клієнтам як транзакція "оплата будь-кому" (спеціальної форми) і змушує шахтарів погоджуватися відхиляти блоки, включаючи ці транзакції, якщо транзакція не підтверджується за новими правилами. Так додано хеш з оплатою за сценарій (P2SH) до Bitcoin.
Інвестопедія
М'яка вилка також може виникати часом через тимчасове розбіжність у блокчейні, коли шахтарі, які використовують не модернізовані вузли, порушують нове правило консенсусу, про яке вони не знають.
Софт-вилки не потребують оновлення будь-яких вузлів для підтримання консенсусу, оскільки всі блоки з новим м'яким роздвоєнням у правилах також відповідають старим правилам, тому старі клієнти приймають їх. М’які виделки неможливо повернути без жорсткої вилки, оскільки м'яка вилка за визначенням дозволяє лише набору дійсних блоків бути належним підмножиною того, що було дійсним попередньою форкою. Якщо користувачі переходять на клієнтський форк-пост-м'який формат і чомусь більшість шахтарів переходять на клієнт-попередній софт, користувачі клієнтів-пост-софт вирвуть консенсус, як тільки з'явиться блок, який не випливає нові правила своїх клієнтів. Для того, щоб м'яка вилка працювала, більшість потужностей видобутку потребує роботи клієнта, що розпізнає вилку. Чим більше шахтарів, які приймають нові правила, тим безпечнішою є мережа пост-форк. Якщо у вас є 3/4 шахтарів, які розпізнають вилку, 1/4 створених блоків не гарантовано дотримуватимуться нових правил. Ці 1/4 блоки дійсні для старих вузлів, які не знають про нові правила, але вони будуть ігноруватися новими вузлами.
Софт-вилки були використані на блокчейнах Bitcoin та Ethereum, серед інших, для реалізації нових та вдосконалених функціональних можливостей, сумісних із зворотною стороною.
