Люди, которые интересуются экосистемой Биткоина, возможно, заметили, что разработчики часто говорят о BIP. Однако большинство людей понятия не имеют, что означает эта аббревиатура.
BIP — это усовершенствование экосистемы Биткоина, которое может быть предложено разработчиками или любым другим человеком, обладающим некоторыми знаниями в области кодирования.
BIP’s являются неотъемлемой частью Биткоина
Термин BIP расшифровывается как Bitcoin Improvement Proposal (предложение по улучшению Биткоина). Это довольно интересная аббревиатура, поскольку BIP звучит так, как будто происходит что-то еще. Однако предложение по улучшению Биткоина является стандартом для представления потенциальных изменений или улучшений, которые окажут положительное влияние на протокол Биткоина в целом.
Как и следовало ожидать, самый первый BIP был помечен как BIP 0001. А человеком, который подал первое предложение по улучшению Биткоина, стал Амир Тааки (Amir Taaki). Это произошло 19 августа 2011 года. BIP 0001 был просто объяснением того, что именно повлечет за собой стандарт BIP. С тех пор было сделано несколько десятков предложений, чтобы сделать Биткоин лучше.
Существует три основных типа BIP, которые необходимо различать.
1. STANDARDS TRACK
Прежде всего, это Standards Track Proposals (предложения по отслеживанию стандартов), которые представляют изменения в сетевом протоколе Биткоина, блоках или проверке транзакций. Такое предложение по улучшению Биткоина может также относиться к тому, что влияет на совместимость.
2. INFORMATION
Второй основной тип — это информационный BIP, который затрагивает вопросы проектирования и общие рекомендации. Эти BIP’s не предлагают новых функций, которые помогут масштабировать Биткоин любыми способами.
3. PROCESS
И последнее, но не менее важное: существуют BIP процесса, которые эффективно предлагают изменение процесса. Это очень похоже на то, как работают BIPs для отслеживания стандартов, но BIP процесса применяется только за пределами самого протокола Биткоина.
Важно иметь в виду, что каждый BIP предлагается в виде черновика (проекта), который можно отложить, если что-то непонятно. Как только проект будет правильно составлен, разработчики примут или отклонят его, если только первоначальный отправитель сам не отзовет его. Принятые BIP’s будут доработаны или заменены некоторыми модификациями, прежде чем они будут активированы в сети. Каждый раз, когда биткоин-клиент получает обновление, разработчики отмечают, было ли включено новое предложение по улучшению Биткоина или нет.
Некоторые из наиболее важных BIP в истории Биткоина внесли отдельные интересные изменения. Так, в BIP 0010 реализована мультиподпись (multisig) транзакций. В BIP 0041 добавлен протокол майнинга для майнинговых пулов. BIP 0148 предлагает обязательную активацию развертывания SegWit. Полный список всех BIP можно найти здесь.