Что такое BIP
Изменения в Bitcoin Core и экосистеме проходят открытый процесс; в «Изобретаем Биткоин» названы Bitcoin Improvement Proposals (BIP) как формат предложений — с публичным ревью, видимым кодом и обсуждением.
BIP — это документ дизайна, а не закон: узлы сами выбирают, какое ПО запускать; экономические участники решают, что считать «биткоином».
Активация на практике: примеры из «войны за размер блока»
В источниках описаны пороги сигнализации майнеров (например 95% блоков за период сложности) для ряда софтфорков до SegWit — BIP 66, BIP 65, пакет BIP 68 / 112 / 113 — и отмечено, что ошибочная сигнализация (без фактического соблюдения правил) вызывала кратковременные разрывы цепи, пока сеть не сошлась обратно.
Политика активации SegWit привела к BIP 148 (UASF) как давлению со стороны пользователей — спорно из-за риска расхождения консенсуса, если бы майнеры отказались сотрудничать.
Стандарты кошельков
Не всякий BIP касается правил консенсуса. Значительная часть — это стандарты совместимости: они ничего не меняют в протоколе, но описывают, как программам договариваться между собой, чтобы сид-фраза, созданная в одном кошельке, открывалась в другом. Узлы за соблюдением таких стандартов не следят; следит только практика.
| BIP | Что задаёт |
|---|---|
| BIP-32 | иерархически детерминированные кошельки: дерево ключей из одного сида |
| BIP-39 | представление сида человекочитаемыми словами и вывод сида через PBKDF2 |
| BIP-43 | первый закалённый уровень как «назначение» дерева |
| BIP-44 | пятиуровневая структура m/purpose'/coin_type'/account'/change/address_index |
| BIP-49 | схема деривации для P2WPKH, вложенного в P2SH |
| BIP-84 | схема деривации для нативного SegWit (P2WPKH) |
| BIP-86 | схема деривации для Taproot с одним ключом (P2TR) |
| BIP-174 | частично подписанные транзакции (PSBT) |
| BIP-380…386, 389 | дескрипторы выходных скриптов |
Показательна судьба BIP-49, BIP-84 и BIP-86: каждый из них меняет ровно одно число — значение purpose' — и на этом всё. Разработчики сознательно сделали их несовместимыми с предшественниками, рассуждая так: пусть несовместимый кошелёк не найдёт счёт вовсе, чем найдёт частично и молча потеряет часть средств. Отказ должен быть заметным.
Подробный разбор — на странице HD-кошельки: BIP-32 и пути деривации.
Связь с форками
Софтфорки часто описываются и внедряются через BIP; хардфорки тоже могут идти как реализации клиентов (эпоха BIP 101 / Bitcoin XT), но требуют обновления всех желающих остаться в одной цепи — иначе появляются два актива.
Источники
- Изобретаем Биткоин — гл. 8
- Война за размер блока. Глава 5: SegWit
- Война за размер блока. Глава 17: UASF – Активируемый пользователями софтфорк
- Mastering Bitcoin, 3rd edition — Chapter 5: Wallet Recovery (CC BY-SA 4.0)
- BIP-44, BIP-84, BIP-86