Зміст
вступ
Хто приймає рішення в мережі блокчейн?
Що таке вилка?
Жорстка вилка і м'яка вилка
Що таке хардфорк?
Що таке м'яка вилка?
Жорстка або м'яка вилка, яка з них має більше переваг?
Підведіть підсумки
вступ
Коли ви користуєтеся програмою електронного банкінгу на своєму смартфоні, ви, напевно, стикалися з проханням оновити систему. У цей час вам, як правило, потрібно розглянути та погодитися на оновлення перед оновленням системи. Можливо, ваш телефон також автоматично оновлюватиметься без сповіщення. Зрештою, оновлення програмного забезпечення є необхідним процесом, і якщо ви не встановите останню версію програмного забезпечення, можливо, ви не зможете продовжувати користуватися відповідними службами.
У системі криптовалюти з відкритим кодом ситуація зовсім інша. Вам не потрібно читати кожен рядок коду, який змушує біткойн працювати, але це корисно, якщо ви можете. Тому що ви побачите, що в децентралізованому середовищі немає ієрархії управління та немає банку, який міг би надсилати вам оновлення та модифікації вмісту за бажанням. Тому впровадження нового оновлення функції в мережу блокчейн є складним завданням.
У цій статті ми розглянемо, як оновити мережі криптовалюти без централізованого керування авторизацією. Тому виникло два різних механізми: жорсткі вилки та м’які вилки.
Хто приймає рішення в мережі блокчейн?
Щоб зрозуміти, як працюють форки, вам спочатку потрібно зрозуміти учасників процесу прийняття рішень (або управління) мережею блокчейн.
У біткойнах ви можете приблизно розділити учасників на три різні підмножини: розробники, майнери та повні користувачі вузлів. Насправді вони є вузлами, які беруть участь у мережі та роблять свій внесок у неї. І, як і широко використовувані легкі вузли (наприклад, мобільні телефони, ноутбуки та інші гаманці), вони не є справжніми «учасниками» мережі.
Розробник
Розробники відповідають за створення та оновлення коду. З традиційними маркерами, якими ви їх знаєте, будь-хто може внести свій код у процес. Код є загальнодоступним, тому вони можуть надіслати зміни іншим розробникам для перевірки.
шахтар
Майнери є учасниками захисту мережі. Вони запускають код криптовалюти та виділяють обчислювальні ресурси для додавання нових блоків у блокчейн. Наприклад, у мережі Bitcoin вони досягають цього за допомогою підтвердження роботи. Майнери отримають відповідний прибуток від майнінгу у вигляді колективної винагороди.
Повний користувач вузла
Повні вузли є основою криптовалютних мереж. Вони відповідають за перевірку, надсилання та отримання блоків і транзакцій, а також за збереження копії даних блокчейну.
У цих різних категоріях ідентичностей ви можете знайти збіги. Наприклад, ви можете бути розробником і повним вузлом одночасно, або майнером і повним вузлом. Ви також можете мати всі три ідентичності одночасно. Але насправді ми вважаємо, що багато користувачів криптовалюти не виконують цих ролей. Замість цього вони вибирають використання легких вузлів або централізованих служб.
Завдяки наведеному вище вступу ви також маєте глибоке розуміння обов’язків розробників і майнерів у мережі. Розробники відповідають за створення коду, без якого ви не зможете запустити програмне забезпечення, і не буде кому виправляти помилки та оновлювати нові функції. Майнери несуть відповідальність за забезпечення безпеки мережі, і без здорової конкуренції в майнінгу блокчейн може бути захоплений або повністю зупинений.
Однак, якщо розробники та майнери спробують змусити мережу робити те, що вони хочуть, це матиме наслідки. Для більшості користувачів реальний контроль зберігається за повними вузлами. Вони забезпечують роботу мережі, дозволяючи користувачам вибирати програмне забезпечення, яке вони хочуть використовувати.
Розробники не збираються проникати у ваш будинок і погрожувати вам під дулом зброї завантаженням основних двійкових файлів біткойна. Якщо майнер займе жорстку позицію та змусить клієнтів вибирати непотрібні зміни, більшість користувачів можуть не купити це.
Насправді ні майнери, ні розробники не є могутніми правителями, а постачальниками послуг. Якщо користувач вирішить більше не використовувати мережу, токени втратять цінність. Втрата вартості токена безпосередньо вплине на майнерів (їх винагорода менша, якщо виміряти її в доларах США). Так само для розробників вони можуть бути проігноровані лише користувачами.
Ви помітите, що жодне з цього програмного забезпечення не є запатентованим. Ви можете вносити будь-які зміни, і якщо інші люди використовують ваше модифіковане програмне забезпечення, ви можете взаємодіяти один з одним. У цьому випадку ви, по суті, створюєте нову мережу, розгалужуючи програмне забезпечення.
Що таке вилка?
Софтфорки реалізуються шляхом копіювання та модифікації програмного коду. Початковий проект продовжує існувати, але новий проект породжується окремо, і новий проект розвивається в іншому напрямку. Ми припускаємо, що у команди вашого улюбленого сайту криптовалюти є серйозні розбіжності щодо того, як діяти далі. Частина команди може відтворити сайт в інших областях. Однак, оскільки ми дивимося в майбутнє, вони також публікуватимуть статті, які відрізнятимуться від оригінального вмісту.
Ці проекти побудовані на спільній основі та мають однакові історичні дані. Подібно до того, як одна дорога згодом розділилася на дві, віднині їхні шляхи розходяться.
Зауважте, що подібні речі трапляються постійно в проектах з відкритим кодом і існували задовго до того, як існували Bitcoin або Ethereum. Однак різниця між хардфорками та софтфорками існує лише у світі блокчейнів. Нижче ми розглянемо це докладно.
➠Перейдіть на Binance, щоб придбати біткойн і почати свій світ криптовалюти!
Жорстка вилка і м'яка вилка
Хоча вони мають схожі назви та служать одній меті, жорсткі та м’які вилки дуже різні. Ознайомимося з ними докладніше.
Що таке хардфорк?
Хардфорк — це оновлення програмного забезпечення, яке не підтримує зворотну сумісність. Як правило, такі ситуації виникають, коли вузол додає нові правила таким чином, що суперечить правилам старішого вузла. Нові вузли можуть взаємодіяти лише з вузлами, на яких працює нова версія програмного забезпечення. У результаті блокчейн розділився, утворивши дві окремі мережі: одна працює за старими правилами, а друга — за новими.

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

Оскільки існує така сама історія, якщо ви тримали монети до форку, у вас будуть монети в обох мережах одночасно. Припустімо, у вас є 5 BTC, коли форк відбувається на висоті блоку 600 000. Ви можете витратити 5 BTC на вихідний блокчейн, коли висота блоку досягне 600 001, але споживання на висоті блоку 600 001 не буде зареєстровано в новоствореному блокчейні. Якщо припустити, що метод шифрування не змінився, ці 5 токенів все ще існуватимуть у вашому закритому ключі в новій розгалуженій мережі.
Іншим прикладом хардфорка є той, що стався в 2017 році, коли біткойн розділився на два незалежні ланцюги: початковий біткойн (BTC) і новий біткойн-кеш (BCH). Форк стався після численних дебатів у спільноті щодо масштабування розмірів блоків. Прихильники Bitcoin Cash (BCH) хочуть збільшити розмір блоку, а прихильники Bitcoin (BTC) виступають проти цієї зміни.
Збільшення розміру блоку потребує змін у правилах. Це було зроблено до програмного форка SegWit (детальніше про це пізніше), тому вузли приймали лише блоки розміром менше 1 МБ. Якщо ви створите блок розміром 2 МБ, інші вузли відмовляться його перевіряти.
Лише вузли, які оновили своє програмне забезпечення та підтримують розміри блоків понад 1 МБ, приймуть ці блоки. Звичайно, це робить їх несумісними з попередніми версіями, тому лише вузли з однаковим протоколом можуть спілкуватися один з одним.
Що таке м'яка вилка
Soft fork — це метод оновлення програмного забезпечення, який підтримує зворотну сумісність. Оновлені вузли можуть взаємодіяти з неоновленими вузлами. Метод оновлення soft fork зазвичай полягає в додаванні нового правила до програми, і це правило не конфліктуватиме з попереднім старим правилом.
Наприклад, зменшення розміру блоку можна досягти за допомогою м’якої вилки. Давайте знову використаємо біткойн як приклад, щоб проілюструвати цю думку: у мережі біткойн існує верхня межа розміру блоку, але немає обмеження на нижній розмір блоку. Якщо ви хочете приймати лише блоки меншого розміру, просто відхиляйте блоки, більші за цей.
Однак це не призведе до автоматичного відключення від мережі. Ви все ще можете взаємодіяти з вузлами, які не застосовують ці правила, але деяка інформація, яку вони вам передають, буде відфільтрована.
Хорошим прикладом цього є вищезгаданий Segregated Witness (SegWit), який стався незабаром після поділу Bitcoin і Bitcoin Cash. Segwit — це оновлення, яке змінює формат блоків і транзакцій, і воно розроблено в розумний спосіб. Старі вузли все ще можуть перевіряти блоки та транзакції (у форматах, які не порушують правила), але є певні поля, які вони не можуть прочитати. Лише коли вузол буде оновлено до новішої версії, деякі поля стануть доступними для читання, а інші дані можна буде правильно проаналізувати.

Навіть через два роки після активації Segwit не всі вузли були оновлені. Це має багато переваг, наприклад, мережа не буде перериватися, а оновлення не будуть такими терміновими.
Жорстка або м'яка вилка, яка з них має більше переваг?
По суті, ці два типи біфуркації працюють по-різному. Суперечливе оновлення хардфорка розділить спільноту на дві частини, але заплановане оновлення хардфорку дозволяє всім учасникам вільно вибирати, чи змінювати програму.
М'яка вилка - більш стійкий варіант. Загалом, оскільки нові оновлення не суперечать попереднім правилам, ви можете застосувати лише певні обмеження. Тим не менш, якщо ви можете реалізувати оновлення сумісним способом, вам не потрібно турбуватися про ризик фрагментації мережі.
Підведіть підсумки
Харчові та м’які форки мають вирішальне значення для довгострокового успіху блокчейн-мереж. Незважаючи на відсутність центрального органу, вони можуть вносити зміни та вдосконалювати децентралізовану систему.
Форкінг дозволяє блокчейнам і криптовалютам інтегрувати більше нових функцій у міру їх розробки. Без цих механізмів нам потрібна централізована система з керуванням зверху вниз. Інакше ми застрягнемо з жорсткими правилами терміну дії угоди про програмне забезпечення.
➠Щоб отримати запитання щодо форків, перейдіть до Ask Academy!
