Що таке Soft Fork?
Soft Fork це зміна правил блокчейну, яка залишається сумісною з попередніми версіями. Старе програмне забезпечення все ще може читати нові блоки, але нові правила є суворішими. Уявіть собі клуб, що посилює вимоги до одягу, не виганяючи нинішніх учасників.
Soft Fork змушує всіх оновитися або їх відключать. Не зовсім так. Старе програмне забезпечення все ще може слідкувати за ланцюгом, оскільки нові блоки залишаються дійсними за старими правилами.
Як працює Soft Fork
Уявіть оновлення, яке запроваджує жорсткіші правила, наприклад новий формат підписів або суворіші перевірки скриптів. Більшість користувачів майже не помічає, але мережа відчуває зміни.
- Крок 1: Хтось пропонує зміну правила і публікує код із планом активації.
- Крок 2: Оператори оновлюють свої вузли, а майнери або валідатори починають сигналізувати підтримку.
- Крок 3: Після досягнення порога нове правило фіксується і активується на вказаній висоті блоку. Приклад мети: підвищити пропускну здатність транзакцій.
- Крок 4: Нові клієнти застосовують суворіші правила; старі клієнти продовжують приймати ці блоки, бо вони залишаються дійсними з їхньої точки зору.
- Крок 5: Якщо блок порушує нове правило, оновлені клієнти відхиляють його, що підштовхує майнерів генерувати дійсні блоки.
Спокійно, але ефективно. Саме цього прагнуть.
Чому Soft Fork важливий
Це не просто технічне захоплення протоколом. Це спосіб додавати можливості в ланцюгах без руйнації.
- Перевага: Оновлення можуть відбутися без примусу всіх гаманців і сервісів переходити одразу.
- Погляд: Це більш спокійний родич до жорсткий форк, який змінює правила так, що старе програмне забезпечення не може їх прийняти.
- Актуальність: Ви побачите обговорення Soft Fork у Bitcoin та подібних ланцюгах, коли додають нові можливості скриптів, налаштування приватності або підвищують ефективність комісій.
Якщо ви запускаєте свій повний клієнт, перевіряйте нотатки релізів щодо висот активації та статусу сигналізації, щоб знати, які правила ваше програмне забезпечення буде застосовувати.
Ключові характеристики Soft Fork
Ось що його відрізняє, коротко та легко для перегляду:
- Сумісність: Старе програмне забезпечення продовжує працювати, оскільки нові блоки залишаються дійсними за старими правилами.
- Посилення: Зміна обмежує те, що вважається дійсним, і не послаблює правила.
- Активація: Часто використовує сигналізацію та період фіксації для координації переходу.
- Безпека: Проєктовано так, щоб зменшувати порушення роботи, хоча погана координація все ще може спричинити коливання.
Варіанти
Існують різні варіанти залежно від того, як підтримка сигналізується та застосовується:
- Сигнал від майнерів: Майнери вказують готовність у заголовках блоків до досягнення порога.
- UASF: Користувачі визначають дату, коли оновлені клієнти почнуть застосовувати правила, із сигналізацією майнерів або без неї.
- Flag day: Усі орієнтуються на заздалегідь визначену висоту для активації, просто але вимагає координації.
Soft Fork все ще може спричинити тимчасовий розкол ланцюга, якщо достатня кількість учасників не дотримується однакових правил під час активації, тому координація та добра комунікація мають значення.
Приклад
SegWit у 2017 році був Soft Fork, який змінив спосіб зберігання даних підписів, що дозволило більше транзакцій помістити в кожен блок і знизити комісії у періоди навантаження.
Цікавий факт
Термін fork походить із систем контролю версій програмного забезпечення, а не з шухляди для столових приборів, і в криптоспільноті його використовують із жартівливим відтінком, ніби Rolex зустрічає Reddit.
Підсумок
В одному реченні: Soft Fork посилює правила, не порушуючи роботу старих клієнтів, що дозволяє мережі оновлюватися з набагато меншою драмою.
