Skip to content
9 min read Web3 🇺🇦

When Blockchains Split: Understanding Forks

When Blockchains Split: Understanding Forks
Photo by David Nicolai/Unsplash

Привіт!

Це знову “that’s what she said”, ньюзлеттер, який раз на два тижні підкидає вам дозу знань про web3. Минулого разу ми досліджували ключі та крипто-гаманці — цифрові зв'язки ключів, які доводять, що ви володієте своїми активами (якщо ви пропустили статтю, поверніться і прочитайте її перед тим, як зануритися в сьогоднішню тему).

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

Ви, напевно, чули про те, як Bitcoin Cash відокремився від Bitcoin, або як Ethereum Classic відгалузився від Ethereum. Це не були випадковості — це були форки, природна частина того, як адаптуються децентралізовані мережі. Форки — це і рішення, і проблема одночасно. Вони дозволяють блокчейнам оновлюватися, але вони також можуть розділяти спільноти та створювати конкуруючі версії однієї й тієї ж криптовалюти.

Готові? Давайте поговоримо про цю тему!


🧠 Definition

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

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

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

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


💡 Why Forks Are Needed

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

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


⚙️ How Forking Works

Форки не відбуваються просто так. Вони слідують досить структурованому процесу, навіть коли емоції на піку:

Роль вузлів і майнерів

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

Майнери (або валідатори в proof-of-stake) захищають мережу, створюючи нові блоки. Під час спірних форків вони вирішують, який ланцюг отримає їхню обчислювальну потужність. Їхній колективний вибір визначає, який ланцюг виживе. Найдовший ланцюг — з найбільшою накопиченою роботою — зазвичай виграє, але іноді обидва ланцюги виживають незалежно, як Bitcoin і Bitcoin Cash.

Консенсус і управління

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

Деякі проєкти використовують формалізоване управління (системи голосування, токени управління, DAO), тоді як інші покладаються на неформальне досягнення консенсусу. Жоден підхід не є досконалим, і обидва можуть призводити до форків, коли розбіжності стають непримиренними.


👀 Hard Forks vs Soft Forks

Не всі форки створені однаково. Два основні типи — хард форки та софт форки — мають фундаментально різні наслідки для мережі.

Хард форки: остаточне розділення

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

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

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

Як працюють хард форки на практиці:

Коли форк активується, будь-хто, хто володів Bitcoin, раптом також володіє еквівалентною кількістю Bitcoin Cash. Ваші приватні ключі контролюють однакову кількість обох криптовалют, тому що вони мають спільну історію транзакцій до точки форку. Біржі та гаманці повинні вирішити, який ланцюг (або обидва) підтримувати, створюючи тимчасовий хаос, поки ринок визначає цінність кожної версії.

Софт форки: плавне оновлення

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

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

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

Як працюють софт форки на практиці:

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


☝️ Other Types of Forks

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


💡 Disadvantages of Forking

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


💪 Fork Examples

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

Bitcoin vs Bitcoin Cash (Hard Fork, 2017)

Дебати про масштабування Bitcoin тривали роками. У міру зростання популярності, комісії за транзакції злетіли до небес, а час підтвердження подовжився. Виникли два табори: збільшити розмір блоку, щоб вмістити більше транзакцій, або зберегти малі блоки та побудувати рішення другого рівня, як Lightning Network.

У серпні 2017 року Bitcoin Cash зробив хард форк з розміром блоку 8МБ (пізніше 32МБ), позиціонуючи себе як "електронні гроші від однієї людини до іншої" для щоденних транзакцій. Bitcoin зберіг свої блоки 1МБ та оновлення SegWit, ставши більше "цифровим золотом" і засобом збереження цінності.

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

Ethereum vs Ethereum Classic (Hard Fork, 2016)

Коли The DAO був зламаний на $60 мільйонів ETH у 2016 році, спільнота Ethereum зіткнулася з важким вибором: поважати принцип "код — це закон" і дозволити хакеру зберегти кошти або зробити хард форк, щоб відмінити крадіжку.

Більшість вибрала зробити хард форк, створивши Ethereum (ETH) з відкатом. Меншість, яка виступала проти втручання, продовжила майнити оригінальний ланцюг, створивши Ethereum Classic (ETC).

Цей форк проілюстрував філософський розкол у web3: прагматизм проти ідеалізму, захист спільноти проти абсолютизму коду. Обидва ланцюги досі існують, хоча Ethereum значно домінує.

SegWit (Soft Fork, 2017)

Не всі значні форки є спірними. SegWit був софт форком у Bitcoin, який виправив податливість транзакцій та збільшив місткість блоків шляхом реструктуризації зберігання даних транзакцій.

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


Key Takeaways


Final Thought

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

Форкування — це децентралізація в дії. Ніхто не може нав'язати вам зміни. Не подобається напрямок? Форкніть ланцюг. Зберігайте правила, в які ви вірите, і подивіться, чи інші підуть за вами. Форки послаблюють мережеві ефекти, плутають користувачів і іноді залишають обидва блокчейни в гіршому стані. Тому, коли форк викликає драму, не називайте це невдачею. Це демократія в стилі крипто: хаотична, некомфортна та реальна.

Якщо ви дізналися щось нове сьогодні, поділіться цим. Розкажіть своїй спільноті. Нумо поширювати знання і розвиватися разом.

На цьому все, нормі. Наступного разу ми поговоримо про блок експлорери. Нікуди не йдіть 😉


Cookies She Left Behind

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