The BIP (Bitcoin Improvement Proposal) process is a structured way to propose, discuss, and implement new ideas or changes related to Bitcoin. It allows the Bitcoin community to collaborate on improving the protocol and ecosystem. Here's a step-by-step explanation of the BIP workflow:
Idea and Champion: The BIP process begins with a new idea for Bitcoin. Anyone in the community can propose a new BIP. However, each BIP must have a champion, someone who takes responsibility for writing the BIP, shepherding discussions, and building community consensus around the idea.
Research and Search Past Discussions: Before starting to write the BIP, the champion should research the idea and check past discussions to see if it has been considered before and what issues arose during those discussions. This helps to avoid redundant efforts and ensures the idea's novelty.
Public Vetting: The champion should then present the idea to the Bitcoin community, typically by posting about it on the Bitcoin development mailing list. Vetting the idea publicly before writing the BIP helps save time for both the champion and the community by avoiding efforts on ideas that are guaranteed to be rejected based on prior discussions.
Draft BIP: After gathering initial feedback, the champion can proceed to create a draft BIP. This draft should be presented to the Bitcoin development mailing list for further discussion, feedback, and refinement.
BIP Number Assignment: The BIP editor, responsible for the BIP process, will review the draft BIP. If it meets the necessary criteria and is ready for formal review, the editor will assign it a BIP number.
Community Feedback and Revisions: The BIP author (champion) is responsible for collecting community feedback on both the initial idea and the draft BIP. Feedback and discussions should be kept efficient to avoid long open-ended debates.
BIP Status: The BIP editor will determine the BIP's status based on its progress and community consensus. The status can be Draft, Active, Proposed, Deferred, Rejected, Withdrawn, Final, Replaced, or Obsolete. The status reflects the maturity and acceptance level of the BIP.
Transferring BIP Ownership: Occasionally, it might become necessary to transfer ownership of a BIP to a new champion. This can happen if the original author is no longer interested or available to update the BIP. A new champion can take over, and the original author may still be listed as a co-author if they agree.
BIP Types: BIPs come in three main types: Standards Track BIPs (affecting most or all Bitcoin implementations), Informational BIPs (describing design issues or providing general guidelines), and Process BIPs (proposing changes to processes surrounding Bitcoin).
Licensing: BIPs must be explicitly licensed under acceptable copyright terms. Authors can choose from a list of recommended, acceptable, or not acceptable licenses for their BIP.
BIP Comments: BIPs can have public wiki pages for comments, where reviewers can express their opinions on the BIP. This provides a way to evaluate the BIP's reception and gather feedback from the community.
Implementation and Final Status: For Standards Track BIPs, achieving the Final status requires consensus from the Bitcoin economy and, in the case of soft-forks, a clear miner majority expressed through blockchain voting.
Relevance and Obsoletion: BIPs that are no longer relevant may have their status changed to Replaced or Obsolete.