What is a BIP (Bitcoin Improvement Proposal)?

Disponible en podcast
Share article:

Bitcoin does not have any central entity that can decide what updates to be made and how to evolve the protocol. However, it has been constantly evolving since 2009, so that the most recent implementations no longer have much in common with Satoshi Nakamoto's initial invention in terms of their code.

To prevent this evolution process from being chaotic, developers use the support of BIPs. These improvement proposals allow the community to suggest, discuss, and implement new features to optimize the Bitcoin protocol. But what exactly is a BIP, and how does this process work? In this article, we take an in-depth look at what a BIP is, the different types of proposals that exist, and the steps that can lead to the adoption of a BIP.

What is a BIP on Bitcoin?

BIP is an acronym for” Bitcoin Improvement Proposal ”, which can be translated into French as “proposal to improve Bitcoin”. It is a formal document used to propose protocol changes, a new feature, or a new standard. The main objective of BIPs is to provide a framework for making changes on Bitcoin transparently, while maintaining existing consensus.

Each BIP is a detailed document that explains the objectives of the proposed improvement, the rationales behind it, any compatibility issues, and the pros and cons. It also details the technical steps required to implement the improvement.

BIPs can be written by anyone. However, they must be subject to the approval of other members of the Bitcoin community. The process is managed by Bitcoin Core, which makes up around 99% of the node network. Six developers are responsible for managing the BIPs: Bryan Bishop, Jon Atack, Jon Atack, Luke Dashjr, Mark Erhardt (Murch), Olaoluwa Osuntokun, and Ruben Somsen.

However, it is important to understand that the role of these individuals in editing BIPs does not mean that they control Bitcoin, however. If someone proposes an improvement that is not accepted within the formal framework of BIPs, they can always present it directly to the Bitcoin community, or even create a fork that includes modifying it. The advantage of the BIP process lies in its formality and centralization, which facilitate debate to avoid division among Bitcoin users, seeking to implement updates in a consensual manner. In the end, it is the principle of economic majority that determines the power games within the protocol.

What are the different types of BEPs on Bitcoin?

BIPs are classified into three main categories: specification BIPs (Standards Track), informational BIPs (Informational) and process BEPs (Process).

Les Specification beeps concern changes that directly affect Bitcoin implementations. This category includes network changes, new validity rules for blocks and transactions, and interoperability aspects. It is in this category that we find major Bitcoin updates, such as the BIPs associated with the SegWit soft fork (BIP141, BIP143 and BIP147).

Les Informational BEPs provide information or recommendations to the Bitcoin community. Although they do not propose direct changes to the protocol, they provide advice on various operational aspects. For example, the BIP32, which introduced the deterministic and hierarchical wallets that are widely used today, is an informational BIP. It guides developers on a standard organization of cryptographic keys in a wallet without requiring software to follow this standard.

Finally, the Process beeps describe changes in the procedures surrounding Bitcoin that do not directly affect the protocol. These BIPs can relate to changes in governance processes or development tools, and are mainly used to structure how discussions are done. A typical example is BIP2, which defines how BIPs should be written.

Standard Track and informational BIPs, which make up the majority of proposals, are also classified by “Layer” or layer. This additional categorization specifies what aspect of the Bitcoin system is affected by the BIP. This allows you to know if the BIP will affect consensus rules, network communications, wallets, etc. Here are the different layers that exist:

  • Consensus Layer : The BIPs in this layer relate to Bitcoin consensus rules, such as changes to block or transaction validation rules. These proposals can be either Soft Forks (backwards compatible modifications) or Hard Forks (modifications not backwards compatible). For example, SegWit and Taproot BIPs fall into this category;
  • Peer Services : This layer concerns how the Bitcoin node network works, i.e. how the nodes find and communicate with each other on the Internet;
  • API/RPC : The BIPs in this layer concern application programming interfaces (APIs) and remote procedure calls (RPCs) that allow Bitcoin software to interact with nodes;
  • Applications Layer : This layer is about applications built on top of Bitcoin. BIPs in this category will typically deal with changes to the standards of Bitcoin wallets.

➤ Discover the difference between a soft fork and a hard fork.

What is the process for submitting a BIP on Bitcoin?

The process of creating a BIP starts with the conceptualization of an idea. The author of the BIP, often referred to as the “champion,” discusses his idea with the developer community via the mailing list Bitcoin-dev. This stage makes it possible to gather opinions and assess the relevance of the proposed idea.

If the idea is promising, the champion then proceeds to write the BIP document, respecting the format. Once written, the BIP is shared again with the mailing list Bitcoin-dev to refine the proposal. When the BIP is finalized, the author must then propose to add it to the GitHub repository that contains all the BIPs.

The editors of BIP are reviewing this proposal to see if it meets all the criteria. The BIP should be technically feasible, beneficial to the protocol, consistent with the required formatting, and consistent with Bitcoin's philosophy. If the BIP meets these conditions, it is officially integrated into the GitHub BIP repository. He will then be given a number. This number is decided by the editor, usually Luke Dashjr, and is assigned logically: BIPs dealing with similar topics often receive consecutive numbers.

BIPs go through different statuses during their life cycle. The current status is specified in the header of each BEP:

  • Draft : The proposal is still being drafted and debated;
  • Proposed : The BIP is considered complete and ready for community review;
  • Deferred : The BIP is put on hold for later by the champion or by an editor;
  • Rejected : A BIP is classified as rejected if it has not shown any activity for 3 years. Its author may choose to resume it later, which would allow him to return to draft status;
  • Withdrawn : The BIP has been withdrawn by its author;
  • Final (Final) : The BIP is accepted and widely implemented on Bitcoin;
  • Active (Active) : For process BIPs only, this status is assigned once a certain consensus is reached;
  • Replaced/Obsolete): The BIP is no longer applicable or has been replaced by a more recent proposal that makes it useless.

➤ Learn more about methods for activating forks on Bitcoin.

Conclusion

Les Bitcoin Improvement Proposals (BIPs) embody a process that is essential for the conflict-free evolution of Bitcoin. They allow the community to propose, discuss, and implement improvements in a transparent manner, while seeking consensus from users. They ensure that Satoshi Nakamoto's invention continues to advance without falling into chaos, despite its distributed structure.

Podcast available

Table of contents

Share article

You may also like these articles

Bitstack SAS, a company registered with the Aix-en-Provence Trade and Companies Register under number 899 125 090 and operating under the trade name Bitstack, is licenced as an agent of Xpollens — an electronic money institution authorized by the ACPR (CIB 16528 – RCS Nanterre no. 501586341, 110 Avenue de France, 75013 Paris) — with the Autorité de Contrôle Prudentiel et de Résolution (ACPR) under number 747088, and is also licensed as a Crypto-Assets Service Provider (CASP) with the French Financial Markets Authority (AMF) under number A2025-003 for the following activities: exchange of crypto-assets for funds, exchange of crypto-assets for other crypto-assets, execution of orders for crypto-assets on behalf of clients, providing custody and administration of crypto-assets on behalf of clients, and providing transfer services for crypto-assets on behalf of clients, with its registered office located at 100 impasse des Houillères, 13590 Meyreuil, France.

Investing in digital assets carries a risk of partial or total loss of the invested capital.
Past performance is not indicative of future results.
DOWNLOAD BITSTACK