Посібник для початківців з управління Біткоїном, або чому розробники не відповідають за протокол

Посібник для початківців з управління Біткоїном, або чому розробники не відповідають за протокол

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

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

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

Розробки у сфері Біткоїна

Сам по собі Біткоїн – це протокол; мова, яку використовують комп’ютери. І що важливо, Біткоїн є «відкритим» протоколом: немає жодних перепон або вимог, щоб стати частиною мережі Біткоїна, крім дотримання цього протоколу.

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

Наразі є кілька програмних розробок у сфері Біткоїна на вибір, а також форки (близькі копії) цих розробок. Найбільш використовуваним з них, ймовірно, є Bitcoin Core, програмний стек, який розвинувся на основі оригінальної розробки Біткоїна від винахідника Біткоїна Сатоші Накамото. Але Libbitcoin, Bitcoin XT*, Bitcoin Classic* і кілька інших реалізацій також дотримуються того ж протоколу та існують в одній мережі пліч-о-пліч.

(*Bitcoin XT і Bitcoin Classic запрограмовані на відхилення від поточного протоколу Біткоїна, якщо буде виконано певні умови, але до того часу повинні дотримуватися поточного протоколу Біткоїна).

Відверто кажучи, усі ці розробки та форки «керуються» їхніми відповідними розробниками в будь-який спосіб, як вони забажають. Там, де розробники Bitcoin Classic створили (необов’язкову) сторінку consider.it для збору ідей щодо напрямку розробок, колишній провідний розробник Bitcoin XT Майк Хірн був більше схильний діяти як «доброзичливий диктатор».

Bitcoin Core управляється злегка меритократичним процесом рецензування та приблизним консенсусом серед його найактивніших учасників. Це керується – теоретично незалежним від розробок – процесом пропозицій з удосконалення Біткоїна і модерується провідним розробником Bitcoin Core Владіміром ван дер Лааном, а також кількома розробниками з доступом до коммітів. Libbitcoin керується подібним чином, але провідний розробник Ерік Воскуїл виступає його модератором.

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

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

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

Управління протоколом

Саме управління Біткоїном у підсумку походить від користувачів через програмне забезпечення, яке вони запускають на своїх комп’ютерах.

Цей тип управління, мабуть, найкраще порівняти з людськими мовами. Хоча жоден орган управління історично не відповідав за англійську мову, багато людей добровільно вирішують застосовувати ті самі граматичні правила для спілкування. Люди «управляють» англійською мовою, використовуючи її.

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

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

Користувачі, які приймають більше платежів (або платежів більшої вартості), мають більшу вагу в мережі. Якщо багато користувачів Біткоїна захочуть здійснювати транзакції за допомогою AlphaBay або BitPay, такі компанії можуть мати більший вплив на правила протоколу Біткоїна і, отже, на процес управління Біткоїном.

І оскільки до всіх правил протоколу застосовуються лише повністю підтверджені вузли Біткоїна, користувачі, які запускають ці «повні ноди», також мають сильніший вплив на процес управління Біткоїном.

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

Зміна протоколу

Застосовувати та забезпечувати поточні правила протоколу легко. Змінити правила протоколу Біткоїна часто набагато складніше.

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

(Які зміни потребують консенсусу, а які ні, докладніше пояснюється тут.)

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

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

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

(Слід зазначити, що частина користувачів завжди може перейти на нову мережу, навіть якщо не всі з цим погоджуються. Однак, малоймовірно, що всі вважатимуть цю нову монету «справжнім» біткоїном.)

Софтфорки

Змусити всіх гармонійно перейти на новий протокол – завдання не з легких. Ось чому нинішня команда розробників Bitcoin Core вважає за краще змінити протокол таким чином, щоб не всім потрібно було переходити одночасно – або й взагалі.

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

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

У сучасному відносно централізованому середовищі майнінгу, де лише невелика підгрупа користувачів займається майнінгом (і ще менша підгрупа користувачів керує пулами для майнінгу), дуже мало користувачів можуть забезпечити здійснення софтфорку. Тому розробники Bitcoin Core пропонують лише софтфорки, які, на їхню думку, мають бути несуперечливими. Ці софтфорки також вимагають 95-відсоткової підтримки хеш-потужності, а не простої більшості. І вони пропонують лише софтфорки, які чітко дають знати про те, що протокол зміниться, щоб усі користувачі могли оновити своє програмне забезпечення або вжити альтернативних заходів, якщо вони хочуть саме цього.

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

Халвінг Біткоїна: як він вплине на майнерів та на курс BTC Халвінг Біткоїна: як він вплине на майнерів та на курс BTC 2024 рік багатий на події. На початку року відбулися запуски спотових біржових біткоїн-фондів, через що курс BTC оновив свій історичний максимум. На черзі ще одне знакове дійство, яке може стати додатковим драйвером для Біткоїна, – халвінг. Володимир Гришенко 19 квітня 2024
Чому не слід ставати альткоїнером Чому не слід ставати альткоїнером Агресивна реклама різноманітних криптопроєктів заохочує людей купувати альткоїни або брати участь в інших сумнівних «криптоініціативах». Проте цей шлях є вкрай небезпечним. Дмитро Харьков 18 квітня 2024
Схвалення біткоїн-ETF у Гонконзі: чому це важливо Схвалення біткоїн-ETF у Гонконзі: чому це важливо Цього тижня кілька інвестиційних компаній Гонконгу повідомили, що їхні заявки на спотовий біткоїн-ETF затвердив регулятор. Це важлива подія, що матиме значний влив на Біткоїн-індустрію. Дмитро Харьков 17 квітня 2024