Пояснення: що таке софтфорт і як він працює?

Початковий
Блокчейн
Mar 19, 2021
Час читання: 8 хв

Про ШІ

Показати більше

Швидко прочитайте статтю та отримайте огляд настроїв на ринку за 30 секунд!

Докладний огляд

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

Це може статися з різних причин, і їх можна класифікувати на м’які виделки та жорсткі виделки

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

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

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

Давайте обговоримо та роз’яснимо концепцію м’яких виделок щодо протоколу блокчейну.

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

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

Блокчейн зазвичай працює за попередньо визначеними правилами, відомими як протоколи блокчейну, на які згодні всі колеги-учасники (ноди) мережі. Ці правила включають таке:

  1. Інструкції щодо автентифікації та управління транзакціями в мережі

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

  3. Інтерфейс прикладного програмування (у певних випадках)

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

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

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

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

М’які форки порівняно з жорсткими форсами

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

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

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

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

Жорсткі виделки можуть бути результатом поділу в спільноті блокчейну, як і у випадку з форком Bitcoin Cashhard у 2018 році. Це сталося внаслідок розбіжностей у спільноті блокчейну Bitcoin щодо розміру блоку та масштабованості. На відміну від цього, м’які виделки зазвичай можна вирішити за взаємною угодою та включити більш згуртовані наміри у спільноту блокчейну. 

Як працюють м’які форки?

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

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

Для впровадження м’якого виделка більшість майнерів повинні запускати клієнта, який визнає вилочний форк. Коротше кажучи, що більше майнерів дотримують нові правила, то безпечнішою стане мережа після відкриття форку. Наприклад, якщо 3⁄4 майнера розпізнають виделку, решта 1⁄4 блоків не гарантовано дотримуватимуться нових правил. Однак вони залишатимуться дійсними для старих нодів, які не знають про нові правила, але будуть проігноровані новими нодами.

Що стосується оновлень, то для підтримки консенсусу не потрібно оновлювати ноди. Це пов’язано з тим, що всі блоки зі свіжими м’якими вилковими правилами також відповідають попереднім правилам. Тому попередні клієнти приймають їх. 

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

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

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

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

Крім того, є м’який вилковий форк (UASF), активований користувачем. Тут повні ноди координуються для виконання нових правил без підтримки майнерів. 

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

Приклади м’яких форків

М’які виделки використовуються як найпоширеніший варіант оновлення блокчейнів Bitcoin, оскільки вважається, що вони представляють меншу можливість розділення мережі. Попередні приклади успішних успішних м’яких вигод включають оновлення програмного забезпечення, як-от BIP 66 (угода з перевіркою підпису) та P2SH (зміна у форматуванні адреси Bitcoin).

  1. BIP (34, 65 і 66) було встановлено в блокчейні Bitcoin за допомогою майнірної сигналізації з використанням кількості версій блоків. По суті, було запропоновано нові консенсусні правила для використання блоками з більшим номером версії, ніж переважна версія блоку, яка вже використовується в мережі. 

  2. P2SHor PAY-TO-SCRIPT-HASH був доданий до блокчейну Bitcoin у 2012 році, змінюючи спосіб його перевірки. Найчастіше вона вважається адресами в Bitcoin, починаючи з «3» замість «1».

  3. SegWit, або SEGREGATED WITNESS, був м’яким виделкою, що використовувалася для збільшення швидкості транзакцій Bitcoin. Оскільки новий блок трансакцій видобувається в середньому кожні 10 хвилин, базовою ідеєю було збільшити кількість трансакцій, які можна включити в кожен блок. SegWit вивільнить деякий простір у кожному блоці, який потім можна буде використати для включення більшої кількості транзакцій. Це було зроблено шляхом видалення відкритого ключа з блоку разом із підписом, пов’язаним із кожною трансакцією, і відправлення їх через інший канал обміну повідомленнями. Оскільки відкритий ключ і підпис зайняли майже 60% від усього розміру трансакції, надсилання їх окремо може подвоїти кількість трансакцій у кожному блоці. Ось чому цей підхід називається сегрегованим свідком, оскільки «свідок» (підпис) було відокремлено (надіслано окремо) від транзакції.

Підсумки

Фіксатори надають блокчейн-мережі можливість самостійно оновитися, а також додають розширені функції до наявних криптовалют, як-от функції масштабування, які не менш важливі для впровадження. М’які виделки часто використовуються в блокчейнах Bitcoin для впровадження нових і оновлених правил і алгоритмів, сумісних із заднім числом.

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

Отримуйте щоденну порцію інформації про криптотрейдинг

Ніякого спаму. Лише маса корисного контенту та новини криптогалузі.

    roadmap