Хардфорк чи софтфорк і що кожен із них означає для майнера
Різниця в тому, чи приймає нові блоки програмне забезпечення, яке не оновилося. Ця одна відповідь визначає все інше.
Форк це зміна правил, і нічого драматичнішого
Блокчейн це набір правил, однакову копію яких запускають усі. Форк це те, що відбувається, коли ці правила змінюються. Слово звучить як криза, а більшість форків рутинне обслуговування, якого ніхто, крім розробників, не помічає.
Два види розділяє рівно одне питання, і всі інші відмінності випливають з нього: чи приймає ПЗ, яке не оновилося, блоки, створені за новими правилами?
Хардфорк: правила послаблюються, старе ПЗ відмовляє
Хардфорк дозволяє те, чого не дозволяли старі правила. Можливо, більший блок, новий тип транзакцій, змінений графік нагород. Оскільки нові блоки роблять те, що раніше було заборонено, ПЗ зі старими правилами дивиться на них і відхиляє як невалідні.
Саме тому він не має зворотної сумісності, і саме тому для хардфорку потрібно, щоб усі перейшли разом. Якщо оновлюються всі, лишається один ланцюжок, і зміна просто набирає чинності. Якщо помітна група не оновлюється, від цього блоку існують два ланцюжки, кожен валідний за своїми правилами, і кожен ігнорує інший.
Софтфорк: правила посилюються, старе ПЗ погоджується
Софтфорк забороняє те, що старі правила дозволяли. Нові блоки є підмножиною того, що вже було валідним, тож старе ПЗ перевіряє їх, не знаходить нічого, проти чого заперечувати, і приймає. Ніхто не опиняється поза ланцюжком лише тому, що відмовився оновитися.
Підступ працює в зворотний бік. Майнер, що досі на старому ПЗ, може створити блок, який відповідає старим правилам, але порушує нові, суворіші, і оновлена більшість його відхилить. Блок не просто запізнився, його викидають разом з усім, що витратили на його пошук.
Тому софтфорки зазвичай активують лише тоді, коли велика більшість хешрейту сигналізує про готовність. Оновлення координують так, щоб меншість, яка лишилася позаду, була досить малою, швидко це помітила і перейшла.
Що розділення насправді означає для ваших виплат
Якщо ланцюжок справді розділяється, з цього випливають дві речі, які для майнера важливіші за політику того, чому він розділився.
Хешрейт ділиться між гілками, тож обидві менш захищені, ніж був єдиний ланцюжок, і в обох блоки знаходяться повільніше, доки не підлаштується складність. Це підлаштування потребує часу, і поки воно триває, гілка з невеликою часткою хешрейту може видавати блоки дуже повільно.
Друге: ваші монети існують в обох гілках, бо обидві мають спільну історію до розділення. Чи коштує щось друга гілка, вирішує ринок, і часто відповідь: дуже мало. Біржі зазвичай обережні з депозитами навколо форку, і про це варто пам'ятати, якщо ви планували продавати.
Форки, які створюють нову монету, і форки, які ні
Більшість форків змінюють один ланцюжок і залишають один ланцюжок. Відомі винятки ті, де група навмисно зберегла старі правила як окрему монету, і саме так з'явилися кілька відомих монет.
Корисне розрізнення: заплановане оновлення мережі, яке приймають усі, технічно є хардфорком і взагалі не створює нової монети. Суть в оновленні, а форк лише механізм. Тільки форк, після якого обидві групи продовжують будувати, залишає по собі дві монети.
Практичне правило для майнера
Вам не потрібно стежити за дискусією. Вам потрібно запускати те ПЗ, яке запускає блокчейн, у якому вам платять, і знати, коли це змінюється.
- Стежте за власним каналом оголошень монети щодо висот активації. Форк настає на заявленій висоті блоку, а не в заявлений час, і саме це число варто записати.
- Якщо ви майните на пулі, пул запускає ноду і займається оновленням. У звичайному випадку на програму-майнер це не впливає, бо вам надсилають роботу; ви самі блоки не перевіряєте.
- Якщо ви майните соло на власній ноді, оновлювати цю ноду маєте ви самі, і запізнення з ним означає майнінг ланцюжка, який ніхто не приймає.
- Навколо спірного форку очікуйте, що оцінка вашого заробітку якийсь час буде неточною. Складність, ціна і те, за яким ланцюжком іде пул, можуть змінитися за один тиждень.