Bitcoin стал первой криптовалютой, кардинально изменив представление людей о виртуальных деньгах. И несмотря на сравнительную неторопливость развития Bitcoin, по сравнению с некоторыми другими криптовалютами, — это проект, работа над усовершенствованием которого ведется постоянно. Ключевой элемент развития Bitcoin — активное сообщество, члены которого находятся в постоянном поиске возможностей для технического улучшения проекта. 

Чтобы принимать коллективные децентрализованные решения, была внедрена система предложений по улучшению — Bitcoin Improvement Proposal (BIP), которая является единым стандартом, позволяющим сообществу вносить изменения в работу протокола первой криптовалюты. 

Основные этапы реализации BIP

Основные этапы реализации BIP

Процесс разработки и принятия Bitcoin Improvement Proposal включает следующие шаги:

  1. Идея и концепция. Разработчик или группа разработчиков формулируют идею для улучшения Bitcoin. Эта идея может касаться технических, экономических или административных изменений протокола первой криптовалюты.
  2. Написание черновика BIP. Черновой вариант предложения (BIP Draft) детально описывает проблему, которую необходимо решить, и конкретные изменения. Черновик BIP должен соответствовать формату, установленному для таких предложений.
  3. Назначение редактора. Инициатор предложения связывается с одним из редакторов, который должен проверить, соответствует ли BIP установленным стандартам и не дублирует ли существующие предложения. Актуальный список редакторов доступен тут
  4. Обсуждение и доработка. Черновик BIP публикуется в сообществе разработчиков и пользователей для обсуждения. На этом этапе идет сбор обратной связи, обсуждаются потенциальные риски, технические аспекты, возможные сложности внедрения и альтернативные варианты решения. Платформы для обсуждений включают списки рассылки (Bitcoin-dev mailing list), GitHub, канал разработчиков Bitcoin Core в IRC (Internet Relay Chat) и форум BitcoinTalk.

Подробнее о том, кто разрабатывает и финансирует Bitcoin, редакция CP Media рассказывала в отдельном материале.

  1. Официальная публикация (BIP Accepted). После завершения обсуждений и согласования деталей, получив одобрение сообщества, предложение официально принимается и публикуется как BIP. 
  2. Реализация и тестирование. После того как концепция BIP согласована, разработчики могут начать создание прототипов, которые позволят протестировать изменения в контролируемых условиях. Эти тесты важны для проверки безопасности и стабильности новых функций перед их внедрением в основную сеть. 
  3. Активирование. Изменения, которые касаются кода Bitcoin, требуют согласованной активации при участии пользователей сети через софтфорк или хардфорк. Обычно это происходит при помощи механизмов сигнализации, таких как определенная высота блока или блоки-сигналы от майнеров.

После внедрения BIP сообщество ведет мониторинг его работы в основной сети, внося, при необходимости, корректировки или обновления. 

Какие бывают типы BIP

Какие бывают типы BIP

Существует три основных типа BIP:

  1. Standards Track. Данные BIP призваны изменять основной код криптовалюты, включая формирование блоков, алгоритм консенсуса, процессы обработки и подтверждения транзакций, и прочие. Также стандартные предложения вносятся для изменения интероперабельных функций между разными BIP. Для реализации подобных изменений нужно достижение общего согласия со стороны разработчиков, майнеров и операторов узлов. 
  2. Process. Такие предложения касаются изменений в управлении и организации работы сообщества, а не в технической части проекта. Они могут описывать процессы принятия решений, внедрения стандартов или улучшения организационных процедур. Их внедрение также требует одобрения со стороны сообщества, но такой консенсус носит характер формального согласия.
  3. Informational. Эти предложения содержат информацию или рекомендации, касающиеся различных аспектов Bitcoin-сообщества или технических вопросов, но они не направлены на изменение протокола и не требуют консенсуса сообщества. 
Перечень ключевых BIP

Перечень ключевых BIP

При помощи стандарта BIP было внесено на рассмотрение и реализовало более тысячи различных идей и предложений, которые имели разную степень значимости для проекта. Некоторые из них играли ключевую роль в улучшении Bitcoin и развитии других криптовалют. 

HD Wallets (BIP 32)

В феврале 2012 года Питер Вюлле, один из разработчиков Bitcoin Core, представил концепцию иерархических детерминированных кошельков (Hierarchical Deterministic Wallets, HD Wallets), позволяющих генерировать неограниченное количество связанных приватных и публичных ключей из одного мастер-ключа (seed-фразы). 

Концепция была принята в качестве стандарта в июне того же года, но в код Bitcoin Core технология была внедрена лишь 23 августа 2016 года. При этом в независимых криптокошельках стандарт начал использоваться уже в 2013 году. Кроме того, BIP 32 создал основу для ряда последующих стандартов, таких как BIP 39 (мнемонические фразы) и BIP 44 (мультивалютные HD-кошельки). 

Для справки. Большинство современных криптовалютных кошельков используют наработки упомянутых выше стандартов. Привычный сегодня формат seed-фраз и мультивалютный функционал, условных, Ledger и Trust Wallet своими корнями уходят именно сюда.

Lightning Network (BIP 68, BIP 112)

В 2016 году Марк Фриденбах, разработчик Bitcoin Core, предложил два обновления, которые позволили в будущем запустить протокол Lightning Network и значительно расширить функциональность первой криптовалюты. Предложения BIP 68 и BIP 112 были опубликованы в первой половине 2015 года и окончательно приняты 10 мая 2016 года посредством софтфорка. Они работают в тандеме — BIP 68 внедряет механизм относительных временных блокировок, а BIP 112 позволяет использовать этот механизм в скриптах транзакций. 

Стоит отметить, что указанные предложения сыграли ключевую роль в реализации Lightning Network, но на функциональность протокола также повлиял и ряд других обновлений сеть Bitcoin, в том числе, внедрение SegWit. 

Segregated Witness (BIP 141)

Концепцию Segregated Witness (SegWit) сформулировал в 2015 году Питер Вюлле. Суть предложения заключалась в улучшении масштабируемости блокчейн-сети первой криптовалюты путем увеличения ее пропускной способности. Предложение было реализовано в форме софтфорка 24 августа 2017 года в форме BIP 141 — в течение 14 дней было получено одобрение более 95% участников сети. 

Стоит отметить, что одному из наиболее значимых обновлений Bitcoin Core, получившему негласное название Schnorr-Taproot и реализованному в 2021 году в результате активации BIP-340, BIP-341 и BIP-342, редакция CP Media посвящала отдельный материал.

Всего было предложено более 350 BIP, большинство из которых имели тип Standards Track, то есть касались непосредственно кода первой криптовалюты. Из них около 80 были приняты и уже внедрены или готовятся к внедрению. Не техническим специалистам сложно оценить значимость каждого отдельно реализованного BIP, но за любым из них стоят десятки и даже сотни часов труда большого сообщества блокчейн-разработчиков, благодаря чему Bitcoin постепенно развивается, оставаясь флагманом криптовалютного рынка.

Автор: Евгений Тарасов
#Биткоин