Що таке BIP, навіщо вони потрібні та як вони працюють?
Від початку розробки до самої активації, будь-яке оновлення блокчейну Bitcoin проходить довгий шлях. Цей шлях необхідний, щоб переконатися, що апдейт не порушить роботу мережі та не буде становити для неї загрози.
Bitcoin не має централізованої структури управління, тому для того, щоб обговорювати та приймати зміни, використовуються пропозиції щодо покращення коду (BIP).
Хоча блокчейн Bitcoin існує вже більше десяти років, з моменту свого створення він практично не змінився. Спільнота дуже обережно підходить до будь-яких оновлень і ставить у пріоритет безпеку.
Але час від часу в роботі біткоїна відбуваються зміни. Іноді вони незначні, проводяться усунення невеликих багів і не висвітлюються у ЗМІ. А іноді вони справді масштабні, як апдейт Taproot, на впровадження якого пішло близько трьох років.
У цих змін є одна спільна риса: всі вони починаються з пропозиції щодо покращення біткоїна.
Що таке BIP?
Пропозиція щодо покращення біткоїна (Bitcoin Improvement Proposal, BIP) — це перший крок процедури зміни коду флагманської криптовалюти. Завдяки BIP, спільнота може обговорювати ідеї, нариси, пропонувати технічні зміни і, зрештою, голосувати за або проти цих рішень.
Пропозиції та обговорення щодо них знаходяться у відкритому доступі на GitHub.
Будь-який учасник мережі може винести BIP на обговорення. Проте перед цим рекомендується озвучити свою ідею на спеціалізованих форумах та перевірити реакцію на неї з боку спільноти.
Як приймаються BIP?
Спочатку автор пропозиції надсилає її редактору BIP, який перевіряє документ, редагує мову та формат згідно зі стандартами, перевіряє технічну здійсненність пропозиції та готує її до голосування. Редактор може запросити зміни або відхилити BIP ще на етапі перевірки. Якщо редактор схвалює пропозицію, вона отримує серійний номер (наприклад, BIP 117), і автор отримує можливість подати його на розгляд криптоком'юніті.
На сьогоднішній день редактором BIP є розробник Люк Дашжр (Luke Dashjr).
Після цього апгрейд інтегрують у код Bitcoin, але це ще не означає його активацію. Апдейт Taproot був інтегрований в середині 2020 року, але активований тільки в листопаді 2021-го. Багато з BIP, які інтегрували в код, так і не були прийняті та активовані.
Пропозиції можуть чекати на активацію кілька років: їх запускають тільки після закінчення обговорень, внесення всіх правок та досягнення консенсусу. Потім майнери голосують “за” чи “проти” змін. Якщо більше 90% нoд голосують “За” — оновлення буде прийнято.
Найбільш значущі BIP
BIP 001 та BIP 002 були подані у 2011 році. BIP 001 вводила поняття “пропозиції щодо поліпшення коду біткоїна”, а BIP 002 вносила зміни в BIP 001 і замінила її собою.
BIP 008 та BIP 009 ввели процедуру активації софтфорка на блокчейні Bitcoin.
BIP 141 реорганізувала метод зберігання даних у блоках та запровадила єдиний формат SegWit.
BIP 340, BIP 341, BIT 342 — пропозиції, результатом яких стало оновлення Taproot. Цей апдейт підвищив масштабованість та безпеку блокчейну, а також надав розробникам Bitcoin розширений інструмент для роботи з блокчейном.