Ключові висновки

  • Хардфорки та софтфорки — це два типи оновлень протоколу блокчейну, які відрізняються зворотною сумісністю та впливом на мережу.

  • Хардфорк — це зміна, що не є сумісною назад. Вона створює постійний розкол і призводить до роботи двох окремих блокчейнів за різними правилами.

  • Софтфорк — це оновлення, сумісне в зворотному напрямку. Вузли, які не оновилися, все одно можуть валідовати транзакції в межах того самого ланцюга.

  • Добре відомі приклади включають Bitcoin Cash (хардфорк Bitcoin у 2017 році) та Segregated Witness, або SegWit (софтфорк Bitcoin у 2017 році).

Binance Academy courses banner

Вступ

Блокчейни працюють завдяки мережам комп’ютерів, які всі дотримуються одного й того самого набору правил. Іноді ці правила потрібно змінювати. Коли відбувається оновлення протоколу, це створює те, що називають «форком» у блокчейні. Існує два основні типи: хардфорки та софтфорки. Розуміння різниці допомагає вам зрозуміти, як працюють зміни в алгоритмі консенсусу блокчейну та мережеві оновлення.

Що таке форк у блокчейні?

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

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

Що таке хардфорк?

Хардфорк — це оновлення, несумісне із зворотною сумісністю. Нові правила конфліктують зі старими, тож вузли, що працюють зі старішим програмним забезпеченням, більше не можуть валідовати блоки, створені за новими правилами. Це змушує учасників обирати: оновитися або залишатися в межах старого ланцюга.

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

Хардфорки можуть бути запланованими та погодженими спільнотою, або вони можуть бути контенційними, тобто частина спільноти відмовляється оновлюватися. Контенційні хардфорки — це ті випадки, коли ми бачимо появу нових криптовалют, створених на основі наявних.

Ключові характеристики хардфорків

  • Оновлення, несумісне із зворотною сумісністю

  • Призводить до постійного розколу на два окремі блокчейни

  • Потрібне мережеве оновлення програмного забезпечення для подальшої участі

  • Дозволяє великі зміни протоколу, які не змогли б працювати за старими правилами

  • Можливе отримання монет у обох ланцюгах власниками токенів до форку

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

Софтфорк — це оновлення, сумісне в зворотному напрямку. Нові правила є суворішими або більш обмежувальними, ніж старі, але вони не порушують сумісність. Вузли, які не оновилися, все ще можуть читати й валідовати блоки з оновлених вузлів, навіть якщо вони не можуть їх створювати.

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

Ключові характеристики софтфорків

  • Оновлення, сумісне в зворотному напрямку

  • Немає розколу блокчейну; мережа залишається єдиною

  • Старі вузли все ще можуть валідовати нові транзакції

  • Зазвичай запроваджує суворіші або більш обмежувальні правила

  • Потрібна менша координація та нижчий ризик фрагментації спільноти

Чому відбуваються форки?

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

  • Додавання нових функцій або покращень протоколу

  • Усунення вразливостей безпеки або програмних багів

  • Вирішення обмежень масштабованості

  • Урегулювання розбіжностей усередині спільноти розробників щодо напрямку розвитку мережі

Заплановані хардфорки та софтфорки є частиною нормального технічного обслуговування мережі. Контенційні хардфорки трапляються рідше й зазвичай виникають, коли спільнота не може досягти згоди.

Історичні приклади

Один із найчастіше цитованих прикладів хардфорку — Bitcoin Cash (BCH), який відокремився від Bitcoin у серпні 2017 року. Розбіжність була зосереджена на розмірі блоку: частина спільноти хотіла більші блоки, щоб збільшити пропускну здатність транзакцій, тоді як інші віддавали перевагу збереженню початкового ліміту. Не зумівши досягти консенсусу, дві групи розділилися. BCH продовжив з більшими блоками, тоді як оригінальна мережа Bitcoin прийняла SegWit замість цього.

Інший часто згадуваний приклад — Ethereum Classic, який з’явився внаслідок хардфорку Ethereum DAO у 2016 році. Після того як істотний експлойт вивів кошти з смартконтракту DAO, більшість учасників Ethereum погодилася скасувати транзакції через хардфорк. Невелика меншість не погодилася змінювати історичний запис і продовжила роботу в межах оригінального ланцюга, який згодом став Ethereum Classic. Сам Ethereum продовжував еволюціонувати: зокрема, значні оновлення на кшталт The Merge у 2022 році (яке перевело Ethereum з proof-of-work на proof-of-stake) та оновлення Dencun у березні 2024 року (яке запровадило proto-danksharding, щоб зменшити витрати на транзакції для мереж рівня 2).

З боку софтфорків добре відомим прикладом є оновлення Bitcoin Segregated Witness (SegWit) у 2017 році. SegWit змінив спосіб зберігання даних транзакцій, усунувши вразливість під назвою transaction malleability та збільшивши ефективну місткість блоку, — при цьому залишаючись сумісним із старими вузлами. Оновлення Bitcoin Taproot у листопаді 2021 року — ще один нещодавній софтфорк: він покращує конфіденційність і гнучкість смартконтрактів, не порушуючи сумісність.

Хардфорки проти софтфорків: що краще?

Жоден тип не є універсально кращим. Вони виконують різні цілі.

Хардфорки дозволяють проводити всеосяжні зміни, які не можна було б запровадити за старими правилами. Вони підходять для фундаментальних змін протоколу, але несуть ризик фрагментації спільноти та створення конкуруючого ланцюга.

Софтфорки більш м’які. Вони зберігають єдність мережі та потребують меншої координації. Водночас вони обмежені змінами, які вписуються в наявну структуру правил, тобто деякі оновлення неможливі як софтфорки.

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

Питання й відповіді (FAQ)

Що таке софтфорк простими словами?

Софтфорк — це оновлення блокчейну, сумісне в зворотному напрямку. Старі вузли можуть і надалі брати участь у мережі після оновлення, навіть якщо вони не оновили своє програмне забезпечення. Уявіть це як більш щільний набір правил, якого старі учасники все ще можуть дотримуватися.

Що таке хардфорк простими словами?

Хардфорк — це оновлення блокчейну, яке порушує сумісність назад. Вузли, які не оновляться, більше не зможуть погоджуватися з вузлами, що оновилися. Часто це призводить до того, що два окремі ланцюги продовжують працювати паралельно.

Чи завжди хардфорки створюють нові криптовалюти?

Не завжди. Заплановані хардфорки, коли вся спільнота погоджується оновитися, призводять до того, що працює один ланцюг за новими правилами. Лише контенційні хардфорки, коли частина спільноти відмовляється оновлюватися, зазвичай утворюють конкуруючий ланцюг і новий токен.

Що сталося з моїми монетами під час хардфорку?

Якщо ви тримали токен до хардфорку, то зазвичай після розколу ви матимете рівний баланс як на старому, так і на новому ланцюгу, адже обидва ланцюги мають спільну історію транзакцій аж до блока розгалуження. Чи ці токени мають цінність — залежить від ринку та від того, чи кожен ланцюг отримує подальшу підтримку.

Оновлення Dencun в Ethereum — це хардфорк чи софтфорк?

Оновлення Dencun в Ethereum, реалізоване у березні 2024 року, є хардфорком у технічному сенсі, оскільки всі вузли повинні були оновитися, щоб продовжувати брати участь. Однак це було заплановане, неконфліктне оновлення з повною згодою спільноти, тож воно не створило конкуруючий ланцюг. Оновлення запровадило proto-danksharding (EIP-4844), що суттєво знизило комісії за транзакції для мереж рівня 2.

Заключні думки

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

Додаткове читання

  • Що таке блокчейн і як він працює?

  • Що таке алгоритм консенсусу блокчейну?

  • Що таке Bitcoin Cash (BCH)?

  • The Merge: пояснення оновлення Ethereum

  • Що таке Taproot і як він допоможе Bitcoin?

Застереження: Цей матеріал надається вам на умовах «як є» лише для загальної інформації та/або освітніх цілей без будь-яких заяв чи гарантій будь-якого типу. Це не слід тлумачити як фінансову, юридичну чи іншу професійну пораду, і це не має на меті рекомендувати придбання будь-якого конкретного продукту чи послуги. Зверніться по власну пораду до відповідних професійних консультантів. Якщо контент надано третім учасником, будь ласка, зверніть увагу: висловлені ним погляди належать третьому учаснику й не обов’язково відображають позицію Binance Academy. Ціни на цифрові активи можуть бути волатильними. Вартість вашої інвестиції може зростати або падати, і ви можете не повернути суму, яку інвестували. Ви несете виключну відповідальність за свої інвестиційні рішення, і Binance Academy не несе відповідальності за будь-які збитки, які можуть виникнути у вас. Для отримання додаткової інформації див. наші Умови використання, Попередження про ризики та Умови Binance Academy.