Інфографіка: карта форків Біткоїна

Інфографіка: карта форків Біткоїна

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

Що таке форки Біткоїна?

Слово «форк» дещо дезорієнтує, тому що існують різні види «форків», які означають дуже різні речі.

Форк кодової бази

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

Форк блокчейну

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

Хардфорк

Хардфорк – це тип оновлення протоколу, що послаблює або видаляє правила. Якщо всі користувачі переходять до нової версії, хардфорк не спричиняє форк блокчейну. Особливо в контексті Біткоїна деякі стверджують, що, якщо всі користувачі не перейдуть на нову версію, «оновлений» протокол взагалі не слід називати хардфорком, а новою криптовалютою або «форккоїном».

Софтфорк

Софтфорк – це тип оновлення протоколу, що посилює або додає правила. Оновлення у вигляді софтфорку можуть спричинити форки блокчейну, але застосування більшої частини хеш-потужності гарантує можливу конвергенцію в тій самій історії транзакцій. Софтфорк, що активується майнером (MASF), запускається хеш-потужністю, тоді як софтфорк, що активується користувачем (UASF), запускається користувачами.

Сірі зони

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

Форки Біткоїна

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

Інфографічний ключ

Bitcoin Core

Біткоїн був запущений у 2009 році, коли Сатоші Накамото випустив першу кодову базу Біткоїна. Тоді він називався просто «Bitcoin» (або, точніше, «Bitcoin 0.1.0» для першого випуску). Пізніші покоління тієї ж кодової бази були перейменовані в «Bitcoin Core (з англ. – ядро Біткоїна)» й іноді також називаються «клієнтом Satoshi».

Звичайні форки блокчейну

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

Перший софтфорк

Перше софтфоркове оновлення протоколу Біткоїна вимкнуло функцію протоколу OP_RETURN. Технічно це був UASF, але в ці перші дні насправді правила протоколу диктував Сатоші Накамото. Оновлення не спричинило форк блокчейну.

Перший хардфорк

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

Ненавмисний форк блокчейну

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

Bitcoin Knots

Bitcoin Knots є прикладом форку кодової бази Bitcoin Core. Форк кодової бази є копією коду, і не потребує форку блокчейна. Дійсно, Bitcoin Knots розроблено, щоб залишатися сумісним з Bitcoin Core – він просто пропонує інші функції.

Libbitcoin

Libbitcoin є прикладом повної повторної реалізації протоколу Біткоїна в іншій кодовій базі. Це не форк кодової бази Bitcoin Core, але все ж він розроблений, щоб залишатися сумісним з Bitcoin Core.

Перший MASF

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

Клієнт BIP148

Програма-клієнт BIP148 є ще одним прикладом форку кодової бази Bitcoin Core. Клієнт BIP148 був налаштований для застосування UASF, щоб активувати оновлення протоколу Segregated Witness. Він міг стати несумісним з Bitcoin Core та іншими програмами-клієнтами Біткоїна.

Bitcoin ABC

Bitcoin ABC є ще одним прикладом форку кодової бази Bitcoin Core. Проте Bitcoin ABC був налаштований, щоб у певний момент часу він став несумісним з Bitcoin Core та іншими програмами-клієнтами Біткоїна.

Bitcoin ABC відгалужується від Біткоїна, щоб створити Bitcoin Cash

1 серпня 2017 року Bitcoin ABC став несумісним з Bitcoin Core та іншими програмами-клієнтами Біткоїна. При цьому він створив нову криптовалюту під назвою Bitcoin Cash. (Хоча це не показано на цій інфографіці, Bitcoin Cash тепер також складається з кількох програм-клієнтів – не лише Bitcoin ABC).

BTC1

BTC1 також був форком кодової бази Bitcoin Core, налаштованим, щоб гарантувати, що він стане несумісним з Bitcoin Core та іншими програмами-клієнтами Біткоїна. Однак BTC1 мав конкретну мету – привести в дію хардфоркове оновлення для нового протоколу Біткоїна «Segwit2x». (Інакше кажучи, мета полягала в тому, щоб усі користувачі Біткоїна перейшли на протокол Segwit2x і вважали цей протокол «Біткоїном»).

Перший UASF

Якби клієнт BIP148 не отримав достатньої підтримки, він би відокремився від Біткоїна, щоб створити нову криптовалюту. Однак, оскільки достатньо майнерів оновили свої системи, клієнт BIP148 залишився сумісним з іншими програмами-клієнтами Біткоїна. Багато бачать це оновлення протоколу як перший «справжній» UASF: не продиктований розробниками, а народжений в результаті руху простих користувачів.

Bitcoin Clashic

Новий випуск Bitcoin ABC був розроблений для хардфорку до оновленого протоколу Bitcoin Cash. Більшість користувачів Bitcoin Cash дійсно оновили цей новий протокол і назвали його «Bitcoin Cash». Однак незначна частина користувачів вирішила продовжити використання першого протоколу Bitcoin Cash (здебільшого для жарту) і прийняла нову назву для цієї криптовалюти: «Bitcoin Clashic».

Bitcoin Core (не імплементація)

На початку 2018 року більшість спільноти Bitcoin Clashic прийняли форк кодової бази клієнта Bitcoin Clashic з назвою Bitcoin Core Sq. Несумісний з чинними програмами-клієнтами Bitcoin Clashic, він знову створив нову криптовалюту з умисно оманливою назвою «Bitcoin Core». Bitcoin Core Sq та/або криптовалюта Bitcoin Core несумісні з клієнтом програмного забезпечення Bitcoin Core та/або протоколом Біткоїна. Хоча Bitcoin Clashic також існував деякий час, тепер від нього повністю відмовились (в основному на користь Bitcoin Core).

Segwit2x зазнає невдачі

З низки причин BTC1 майже ніхто не прийняв. Він не тільки не «оновив» протокол Біткоїна, він навіть не став новою криптовалютою.

Bitcoin Gold, Bitcoin Diamond і десятки форккоїнів

Після того, як Bitcoin ABC створив відносно успішний прецедент створення Bitcoin Cash через форк блокчейну, було запущено ряд так званих «форккоїнів». Якщо Bitcoin Cash народився внаслідок давніх розбіжностей у спільноті Біткоїна, інші форккоїни зазвичай вважали форк блокчейну просто хорошим способом запустити нову монету.

Bitcoin SV

Bitcoin Satoshi’s Vision (Bitcoin SV) – це форк кодової бази Bitcoin ABC, але налаштований так, щоб гарантувати, що він стане несумісним із протоколом Bitcoin Cash у певний момент часу.

Розділення Bitcoin ABC і Bitcoin SV

У 2018 році через розбіжності в спільноті Bitcoin Cash і Bitcoin ABC, і Bitcoin SV обоє відокремилися від чинного протоколу Bitcoin Cash. Сторона Bitcoin ABC вийшла з цього розділення більшою майже у всьому й отримала назву Bitcoin Cash, хоча її також називають «Bitcoin Cash ABC». Сторона розділення Bitcoin SV претендувала на назву «Bitcoin SV». (І нова криптовалюта, і її основна розробка тепер мають спільну назву «Bitcoin SV»).

Bitcoin Dark

Bitcoin Dark був форком кодової бази Bitcoin Core, створивши криптовалюту з такою ж назвою: Bitcoin Dark. Як і Litecoin та багато інших альткоїнів, його кодова база була повністю несумісною з протоколом Біткоїна з самого початку. Таким чином, це абсолютно нова валюта, а не форк блокчейну, яка випадково використала «Bitcoin» у своїй назві. Сьогодні Bitcoin Dark вважається таким, що припинив існування.

Еволюція технологій: від криптографії до Біткоїна Еволюція технологій: від криптографії до Біткоїна Біткоїн не з’явився на рівному місці. Йому передували десятки років наполегливої праці сотень розробників та активістів. Дмитро Харьков 21 червня 2024
Semler Scientific: чому медична компанія обрала Біткоїн-стратегію Semler Scientific: чому медична компанія обрала Біткоїн-стратегію Медична компанія Semler Scientific надихнулася прикладом компанії MicroStrategy і перейшла на Біткоїн-стратегію. Завдяки регулярній купівлі BTC її справи одразу почали покращуватися.    Володимир Гришенко 20 червня 2024
Інтернет чи Біткоїн: що зростає швидше Інтернет чи Біткоїн: що зростає швидше За останні три десятиліття інтернет став глобальною і найбільш широковживаною технологією у світі. Експерти помітили, що Біткоїн розвивається за аналогічним сценарієм. Дмитро Харьков 19 червня 2024