виделка

На сьогодні відомі і широко поширені два типи форків - софтфорк і хардфорк. Перші вважаються менш руйнівними і мають зворотну сумісність, тобто вони сумісні зі старою версією блокчейну. Під час проведення софтфорку, оновлені ноди можуть взаємодіяти з нодами «батьківської» мережі. Приклад софтфорка - SegWit в мережі Bitcoin, яка має кілька форків, отримати які можна цим способом. Із хардфорку ж утворюється новий ланцюжок мережі за правилами, несумісними зі старим протоколом блокчейну. В даному випадку вузли нової і старої мережі не можуть взаємодіяти, оскільки хардфорк передбачає зміни самого механізму консенсусу. При цьому, якщо не всі користувачі погоджуються внести оновлення, то хардфорк може розколоти блокчейн, як це сталося з Ethereum Classic. Хардфорк Ethereum спочатку був покликаний повернути вкрадені в ході атаки кошти, а не створити дві версії криптовалюти.

Оксамитові форки вперше описуються в дослідницькій роботі Non-Interactive-Proofs-of-Proof-of-Work (NIPoPoWs), присвяченій способам досягнення консенсусу і опублікованій 4 грудня 2017 року працівниками провідних університетів Единбурга, Іллінойсу і Афін: Агелосом Кіайясом, Ендрю Міллером і Діонісом Зіндросом . Вони уявляють оксамитовий форк як механізм, який не вимагає «зміни правил на рівні консенсусу», завдяки чому він не потребує схвалення всіма учасниками мережі. Крім того, документ вказує, що такі форки дозволяють «послідовне розгортання» ПЗ і не заподіюють шкоди майнерам, які не підтримали оновлення - в цьому сенсі вони мають схожі риси з софтфорком.

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

Таке розповів науковий співробітник Imperial College London Олексій Замятін, який на початку березня, на конференції з фінансової криптографії в Кюрасао, представив дослідження, повністю зосереджене на оксамитових форках, під назвою «Дикий оксамитовий форк тут! Зміни інклюзивного протоколу блокчейну на практиці».

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

Подібні форки можуть вдихнути нове життя в запропоновані раніше, але не втілені інновації, зокрема, в протокол «наступного покоління біткоіна» Bitcoin-NG, розроблений професором Корнельського університету Емінем Гюн Сірером для збільшення пропускної здатності блокчейну Bitcoin за допомогою його реструктуризації.

«Хоча документ не занадто докладний, сама ідея додавання нових функцій при відсутності ризиків і труднощів, які зазвичай пов'язані з софтфорками і хардфорками, вельми цікава», - прокоментував Сірер.

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

В даний час йдуть дослідження пропозицій щодо зміни мережі, для яких оксамитовий форк буде потенційно корисним. Зокрема, за таким принципом в мережу Bitcoin може бути доданий спочатку розроблений під Ethereum протокол GHOST: для прискорення блокчейну він повністю реструктурує систему і може не отримати достатньої підтримки для реалізації в якості софтфорку або хардфорку.

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

Фото: flickr.com
Обробка: Vinci