bitcoin-dev

BIP process friction

BIP process friction

Original Postby Christopher Allen

Posted on: January 17, 2024 06:55 UTC

Blockchain Commons Research (BCR) has adopted a unique approach to managing its research proposals, standards, and specifications, which could provide insights into enhancing the Bitcoin Improvement Proposals (BIPs) system.

They employ an annual reset of numbering for their research proposals, designating the first BCR in 2024 as 2024-01, for example. This system ensures clarity on when each proposal was initiated. Furthermore, BCR adopts a policy where significant updates to existing research trigger the assignment of a new number corresponding to the year of the update.

Another key feature of the BCR structure is the implementation of a "Status" concept. This progression system moves forward only if the proposals are supported by actual implementations. The status progression includes stages from initial research to multiple implementations, and eventually, transition to standards controlled by other standardization bodies like BIPs. A proposal's status is indicated by symbols, each symbolizing a distinct stage such as 'Withdrawn', 'Superseded', 'Research', 'Reference Implementation', 'Multiple Implementations', 'Standards Track', and 'Standardized'. The status escalates as a specification receives broader support and more implementations, ultimately reaching a stage where it can be proposed for standardization.

The BCR status system is detailed at their repository on GitHub, where each status is clearly defined. Withdrawn proposals are marked with symbols indicating they are not recommended for use. Superseded ones suggest that while newer research may replace them, maintaining backward compatibility could still be beneficial. A research status indicates unimplemented specifications offered to the community. Reference Implementation status signifies at least one released implementation, while Multiple Implementations indicate community support and possible further changes based on feedback. Standards Track reflects stability and readiness for standardization, and Standardized denotes official approval by a standards body.

This status mechanism could inspire a new way to appraise BIPs, providing a transparent method to track the implementation and adoption levels. If implemented, such a system might enhance the way BIPs are developed, evaluated, and standardized, ensuring they are backed by actual use and broad consensus before being formally recognized as standards.