Що таке пропозиції щодо поліпшення Bitcoin (BIP), і як вони працюють?

Як впроваджуються покращення Bitcoin?

Структура Bitcoin складається із програмного забезпечення, апаратного забезпечення та енергетичних ресурсів, а його керування здійснюється виключно через код. Всі учасники мережі погоджуються з правилами коду, якщо вони запускають вузол (нод).

Будучи відкритою, децентралізованою криптовалютою, заснованою на консенсусній системі proof-of-work (PoW), Bitcoin не має центрального органу, який ухвалює рішення про зміни у основному протоколі. Розвиток Bitcoin залежить від рішень, прийнятих спільнотою, через пропозиції щодо поліпшення, відомі як пропозиції щодо поліпшення Bitcoin (BIPs).

Від початкової пропозиції до фінального етапу процес розробки Bitcoin є навмисно тривалим і ретельним для збереження безпеки мережі та довіри до системи в будь-який час.

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

BIP впроваджуються в очікуванні значних оновлень протоколу або масштабних змін у системі, як-от нові типи транзакцій, як SegWit, або властивості транзакцій, такі як replace-by-fee (RBF).

Що таке пропозиція щодо поліпшення Bitcoin (BIP)?

Оскільки Bitcoin — це блокчейн, він потребує регулярних оновлень: від виправлення помилок до змін алгоритмів або спрощення коду для підвищення ефективності.

BIP — це стандартний метод просування ідей, змін і вдосконалень протоколу Bitcoin. Це формальний документ, призначений для впровадження нових функцій чи процесів у мережу. BIP можуть впливати на правила консенсусу, стандарти спільноти або процеси розробки в межах протоколу. Мета BIP — забезпечити координацію оновлень і розвитку в спільноті Bitcoin, яка не має керівників.

Перший BIP (BIP 0001) був поданий британсько-іранським програмістом Аміром Таакі у 2011 році — через два роки після створення Bitcoin. Його метою було описати, що таке BIP. Проте розробка протоколу — це не виключне право лише розробників чи програмістів.

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

Як створюються пропозиції щодо поліпшення Bitcoin (BIPs)?

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

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

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

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

BIP має стосуватися суттєвих змін або доповнень до протоколу Bitcoin. Невеликі зміни, виправлення чи патчі не потребують формування BIP; вони можуть слідувати стандартному робочому процесу розробки.

Хто може пропонувати зміни до Bitcoin?

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

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

Отже, кожен, хто має відповідні навички та знання, може запропонувати зміни до протоколу Bitcoin.

Як працюють пропозиції щодо поліпшення Bitcoin (BIPs)?

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

Коли пропозиція отримує вагому підтримку, автор може перейти до наступного етапу та перетворити її на BIP. Пропозиція має бути написана у форматі та стилі BIP із чіткою технічною специфікацією та обґрунтуванням пропонованої функції. Чемпіон BIP відповідає за просування ідеї та досягнення консенсусу через реагування на відгуки та запитання.

Перед тим, як стати чернеткою, BIP має отримати схвалення від редактора. На цьому етапі його додають до списку BIP як чернетку, а редактор надає їй номер BIP та публікує на GitHub-репозиторії Bitcoin Core.

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

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

Як затверджуються BIP?

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

Після подання BIP як чернетки до GitHub-простору BIP-пропозиція проходить процес прозорого огляду. Усі зміни в коді, необхідні для реалізації BIP, мають бути прийняті майнерами: вони відображають своє схвалення або відмову, додаючи спеціальне посилання до свого хешованого блоку.

Модифікації протоколу вимагають підтримки переважної більшості майнерів — приблизно на рівні 95%, якщо не надані обґрунтовані причини для нижчого порогу. Наприклад:

  • Будь-хто подає пропозицію BIP;
  • Правки на GitHub;
  • Node-оператори застосовують остаточне оновлення Core Bitcoin .