Сколько BIP было принято в стандартном клиенте в 2021 году?

С помощью taproot несколько давних BIP были объединены в стандартный протокол клиента/консенсуса Биткойн — BIP341, BIP340 и BIP342. Однако в индексе BIPS репозитория Биткойн неясно, когда BIP был фактически «принят» и объединен со стандартным клиентом.

Есть ли у кого-нибудь предложения по определению того, какие BIP были реализованы в биткойн-ядре и когда?

Ответы (2)

BIP — это просто предложения. Поддерживает ли какая-либо конкретная часть программного обеспечения или принимает ее, зависит от разработчиков этого программного обеспечения.

Чтобы узнать, какие именно BIP поддерживаются Bitcoin Core, посмотрите его файл doc/bips.md .

Спасибо за ваш ответ, Питер, однако, на мой вопрос, в файле doc/bips.md неясно, когда BIP был принят/объединен Bitcoin Core.
Ах, вы можете посмотреть на номера версий. 0.21.0, 0.21.1 и 22.0 были выпущены в 2021 году. Обратите внимание, что BIP дескриптора (380 и выше) в основном были реализованы в более ранних версиях, но только позже превратились в BIP.

С помощью taproot несколько давних BIP были объединены в стандартный протокол клиента/консенсуса Биткойн — BIP341, BIP340 и BIP342.

Bitcoin Core — это реализация протокола Биткойн. Многие считают его эталонной реализацией и, безусловно, доминирующей реализацией в сети на момент написания.

Согласно BIP 2, BIP может находиться в КОНЕЧНОМ/АКТИВНОМ состоянии. Но это не обязательно означает, что BIP принят в Bitcoin Core. Некоторые BIP (например, BIP 39 ) представляют собой предлагаемые стандартные документы, которые были реализованы в более широкой экосистеме, но не реализованы в Bitcoin Core.

Существует три типа BIP (процессный, информационный, стандартный), и даже в рамках, скажем, стандартных BIP они могут варьироваться от консенсуса (софтфорк) до приложений, которые могут быть неприменимы к Bitcoin Core. BIP 340-342 были примерами консенсуса (мягкой вилки). Очевидно, что Bitcoin Core необходимо было реализовать эти функции, чтобы эти согласованные изменения активировались в сети.

Однако состояние каждого BIP не всегда актуально. Например, Signet был реализован в Bitcoin Core, но все еще находится в состоянии Proposed. Таким образом, любое количество BIP в состоянии FINAL/ACTIVE не будет точным представлением того, что было «принято» или «объединено со стандартным клиентом».

Спасибо за контекст о состоянии BIP и их связи с реализацией.