Что такое предложение об обновлении биткоина (BIP)?

ПродвинутыйБиткоинТехнические основы
ПродвинутыйБиткоинТехнические основы

Главное

  • Bitcoin Improvement Proposal (BIP) — предложение по улучшению кода биткоина, оформленное в соответствии с официальными правилами.
  • Цель фреймворка BIP — стандартизировать процедуру внесения крупных изменений в код биткоина. Поскольку предложения хранятся в виде текстовых файлов в репозитории, их содержание и история доступны каждому пользователю.
  • Идею BIP может выдвинуть любой пользователь, однако для добавления в код первой криптовалюты и окончательной активации оно должно получить одобрение разработчиков и майнеров.
  • Как правило, BIP включает только одно масштабное обновление, чтобы упростить процесс его обсуждения. Мелкие изменения и устранения багов в эти предложения не включают. Некоторые BIP носят процессуальный или информационный характер.

Зачем нужны BIP?

Биткоин — это программа, работающая на базе цифрового протокола. Ее постоянно обновляют: исправляют ошибки, повышают эффективность алгоритмов, упрощают код, поддерживать совместимость с другим ПО и добавляют новые функции.

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

Каждое предложение, оформленное как BIP, получает порядковый номер. Фреймворк используется прежде всего для обновления протокола или масштабных изменений. Не каждое изменение кода биткоина требует проходить эту процедуру, как в случае изменений дизайна пользовательского интерфейса или устранения багов.

Когда код биткоина начали обновлять с помощью BIP?

Первое предложение по улучшению биткоина — BIP1 — появилось в 2011 году, его внес британско-иранский программист Амир Тааки. Он вдохновился предложением по развитию PEP, который используется для улучшения языка программирования Python. Процесс BIP также похож на RFC, с помощью которого совершенствуется интернет.

Как выдвигают и принимают BIP?

Процесс принятия предложения по улучшению биткоина делится на несколько этапов и активируется только после достижения консенсуса в сообществе.

Схема жизненного цикла предложения по улучшению биткоина (BIP)

Как правило, BIP начинается с неофициального предложения, которое выдвигает один из членов сообщества через различные каналы связи. Например, посредством протокола прикладного уровня для обмена сообщениями IRC или мессенджера Slack. Затем идею публично обсуждают. Каждый может предложить идею для BIP, независимо от учетных данных или репутации. 

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

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

После того как редактор посчитает предложение готовым, черновику присваивается официальный номер, например BIP-0119. BIP может касаться только одной конкретной функции, чтобы не усложнять дискуссию.

Как только черновик BIP отправляют в специальный репозиторий, предложение «прозрачно» обрабатывается, любой может отследить ход процесса и результаты тестирования. У каждого черновика есть определенный статус: принят, отложен, отклонен или отозван сообществом.

Сколько времени занимает внедрение BIP в код биткоина?

Принятие BIP — длительный процесс, который занимает несколько лет.

Предложение должно быть одобрено ~95% майнерами, а операторы нод — перейти на новую версию ПО.

После того как BIP принимают, его включают в код Bitcoin Core (основной программы биткоина), а затем активируют. Между этими действиями может пройти достаточно длительный промежуток. Это произошло в случае с Taproot: предложение приняли и добавили в Bitcoin Core в октябре 2020 года, а активировали только в ноябре 2021 года.

Как правило, отклонить BIP можно, если в течение трех лет после подачи предложения не будет достигнут прогресс.

Какие существуют форматы BIP?

  • Стандартный (Standards Track BIP) — предложение, которое определяют стандарты, используемые программным обеспечением и касаются изменений протокола биткоина.
  • Информационный (Informational BIP) — предложение информационного характера. Содержит проект общих рекомендаций сообществу, не вводит новую функцию и не требует достижения консенсуса в сообществе.
  • Процессуальный (Process  BIP) — предложение, призванное улучшить базовые процессы, связанные с экосистемой биткоина.

Какие BIP являются самыми известными?

  1. BIP-8 и BIP-9 — два процессуальных предложения, представляющих стандартную структуру того, как активировать софтфорк обновления для блокчейна.
  2. BIP-141 (SegWit) — предложение, которое реорганизовало способ хранения данных в блоках, устранило проблему «пластичности транзакций», а также установило стандартный формат для адресов Segregated Witness (SegWit).
  3. Taproot — одно из крупнейших обновлений, которое объединяет сразу несколько предложений: BIP-340, BIP-341 и BIP-342. Этот апгрейд повысил возможности масштабирования и приватности биткоина. Подробнее о технологии Taproot читайте в статье «Крипториума».

Подписывайтесь на ForkLog в социальных сетях

Telegram (основной канал) Discord Instagram
Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER

Рассылки ForkLog: держите руку на пульсе биткоин-индустрии!

*Ежедневная рассылка — краткая сводка наиболее важных новостей предыдущего дня. Чтение занимает не больше двух минут. Выходит в рабочие дни в 06:00 (UTC)
*Еженедельная рассылка — объясняем, кто и как изменил индустрию за неделю. Идеально подходит для тех, кто не успевает за новостным потоком в течение дня. Выходит в пятницу в 16:00 (UTC).

Мы используем файлы cookie для улучшения качества работы.

Пользуясь сайтом, вы соглашаетесь с Политикой приватности.

OK
Exit mobile version