摘要
比特币改进提案(BIP)是向比特币社区提供信息或描述新功能的设计文档。本文档描述了处理这些 BIP 的流程。
版权
本 BIP 采用 BSD-2-Clause 许可证授权。
BIP 工作流程
BIP 流程开始于一个新想法。每个潜在的 BIP 必须有一个拥护者——一个负责将提案推进到共识的人。
以下是 BIP 的生命周期:
- 草稿 - BIP 的初始版本
- 提议 - BIP 已正式提交
- 活跃 - BIP 已被接受并且正在实施
- 最终 - BIP 已完成其目标或不再被认为是活跃的
- 替换 - BIP 被更新的 BIP 替换
- 延期 - BIP 不再被考虑
- 撤回 - BIP 被其作者撤回
BIP 类型
有三种类型的 BIP:
- 标准 BIP - 描述影响大多数或所有比特币实现的任何更改,例如网络协议更改、区块或交易验证规则更改,或影响使用比特币的应用程序互操作性的任何更改。
- 信息 BIP - 描述比特币设计问题,或向比特币社区提供一般指南或信息,但不提出新功能。信息 BIP 不一定代表比特币社区的共识或建议,因此用户和实现者可以自由地忽略信息 BIP 或遵循其建议。
- 流程 BIP - 描述比特币流程,或提议对流程的更改。流程 BIP 类似于标准 BIP,但适用于比特币协议本身以外的领域。它们可能提议实现,但不适用于比特币代码库;它们通常需要社区共识;与信息 BIP 不同,它们不仅仅是建议,用户通常不能自由地忽略它们。
BIP 格式和结构
BIP 应该包含以下部分:
- 前言(标题、作者等)
- 摘要 - 提供 BIP 的简明技术描述
- 版权/公共领域 - BIP 必须在公共领域或采用开源许可证
- 规范 - 技术规范应足够详细,以允许兼容的实现
- 动机 - 动机是 BIP 的重要组成部分
- 基本原理 - 基本原理描述了为什么特定设计决策在 BIP 中做出
- 向后兼容性 - BIP 中的所有 BIP 都应该考虑向后兼容性
- 参考实现 - 参考实现必须在 BIP 被标记为"最终"之前完成
BIP 编辑
当前的 BIP 编辑是:
- Luke Dashjr
BIP 编辑的职责包括:
- 阅读 BIP 以确保它们技术上合理且符合要求
- 为 BIP 分配编号
- 将 BIP 合并到 BIP 存储库中
- 指导 BIP 作者完成 BIP 流程
BIP 历史
本文档基于 Python 增强提案(PEP)流程,该流程本身基于 Python 的开发流程。原始 BIP-1 由 Amir Taaki 编写,后来由 Luke Dashjr 修订为 BIP-2。