Софтфорк – це оновлення мережевого протоколу блокчейну, яке має зворотну сумісність. Це означає, що нові правила, запроваджені софтфорком, не роблять недійсними блоки або транзакції, створені за старими правилами. Таким чином, вузли (комп’ютери, на яких працює програмне забезпечення блокчейну), які не були оновлені до нових правил, можуть продовжувати брати участь в мережі і підтверджувати блоки, навіть якщо вони не повністю розуміють всю нову функціональність.
Як працює софтфорк?
Щоб краще зрозуміти це, уявіть собі м’який форк як більш жорстке налаштування існуючих правил без порушення старих. Ось спрощений приклад:
Уявіть собі старе правило в блокчейні: “Розмір блоку не може перевищувати 1 МБ”. Ми можемо створити нове правило за допомогою софтфорку: “Блок може мати максимум 1 МБ, але відтепер він буде включати підписи транзакцій, виконаних в окремій структурі”. Для всіх, хто цікавиться інноваціями, ми підготували основний довідник: Що таке блокчейн? Біткойн і революція в технології блокчейн – ідеальна стаття для початку роботи з цією трансформаційною технологією.
- Оновлені (нові) вузли: вони розуміють і застосовують нові правила. Вони створюють і перевіряють блоки відповідно до нових специфікацій, які є більш ефективними.
- Неоновлені (старі) ноди: вони не “знають” про нові правила. Вони бачать блок, створений новим вузлом, і якщо цей блок також відповідає старим правилам (тобто не перевищує 1 МБ “основних” даних), вони вважатимуть його дійсним і додадуть його до свого блокчейну. Їх не змушують відключатися від мережі.
Для того, щоб софтфорк був успішно активований і розгорнутий, необхідно, щоб більшість майнерів або валідаторів в мережі прийняли нові правила. Коли вони починають виробляти блоки за новими правилами, ланцюжок, що відповідає вимогам м’якого форку, зазвичай стає найдовшим і приймається всією мережею.
Ключова відмінність від хардфорка
- М ‘який форк: зворотньо сумісний. Не створює двох окремих ланцюжків і, як правило, не призводить до появи нової криптовалюти. Старі вузли можуть співіснувати з новими.
- Жорсткий форк: НЕ сумісний зі зворотною сумісністю. Накладає нові правила, які є фундаментальними і конфліктують зі старими. Вимагає від усіх вузлів оновити програмне забезпечення, інакше мережа розділиться на два окремих блокчейни з різними валютами.
Переваги програмного форка
- Менш руйнівний: дозволяє оновлення, не змушуючи всіх оновлювати своє програмне забезпечення одночасно.
- Відсутністьподілу ланцюжка: зберігає єдність мережі, уникаючи створення двох конкуруючих криптовалют.
- Легше досягти консенсусу: Для впровадження потрібна більшість, а не одностайний консенсус.
- Підвищена безпека: Софтфорки часто запроваджують суворіші правила, що підвищує безпеку.
Недоліки та ризики
- Менша гнучкість: будучи зворотньо сумісним, софтфорк не може вносити радикальні зміни в протокол.
- Ризик “атаки 51%”: хоча м’який форк є більш безпечним, ніж хардфорк в деяких аспектах, існує теоретичний ризик того, що застарілі вузли можуть бути “обманом” змушені приймати блоки, які будуть недійсними за новими правилами, якщо зловмисна більшість майнерів працюватиме за новими правилами.
- Складність реалізації: розробка програмного форка, який є дійсно сумісним зі зворотним зв’язком, може бути технічно складним завданням.
Приклад софтфорка: Segregated Witness (SegWit), реалізований на блокчейні Біткоїн. Цей софтфорк дозволив збільшити ємність блоку, відокремивши дані підпису від решти транзакції, не змінюючи при цьому фундаментального обмеження на розмір блоку в 1 МБ.
У вас є улюблена криптовалюта, за якою ви стежите і хочете її купити? Ви можете знайти актуальну ціну, відвідавши нашу спеціальну сторінку з прайс-листом криптовалют.