Process Active
BIP-2: BIP 流程
定義 BIP 的提交、審核和實施流程,取代 BIP-1。
Luke Dashjr 2016年2月3日
BIP 編號
2
類型
Process
狀態
Active
創建日期
2016-02-03
摘要
BIP-2 定義了 Bitcoin Improvement Proposal(比特幣改進提案)的標準化流程。 它描述了 BIP 的類型、格式、工作流程和生命週期,取代了原始的 BIP-1。
BIP 類型
Standards Track(標準追蹤)
描述影響大多數或所有比特幣實現的變更,例如網路協議變更、交易驗證規則變更、 或任何影響使用比特幣的應用互操作性的變更。
共識層 網路層 應用層
Informational(資訊性)
描述比特幣設計問題,或為比特幣社群提供一般性指南或資訊。 資訊性 BIP 不提出新功能,也不一定代表社群共識。
Process(流程)
描述圍繞比特幣的流程,或建議對流程進行變更。 例如程序、指南、決策過程的變更,以及對比特幣開發工具或環境的變更。
BIP 工作流程
提案階段
想法產生
↓
在 bitcoin-dev 郵件列表討論
↓
撰寫 BIP 草案
↓
提交 Pull Request 到 bitcoin/bips 倉庫
↓
BIP 編輯審核格式
↓
分配 BIP 編號
↓
進入正式流程 BIP 狀態
| 狀態 | 說明 |
|---|---|
| Draft | 草案階段,正在積極開發和修改 |
| Proposed | 已提出,等待社群審核和討論 |
| Final | 已最終確定,不再更改(除非有勘誤) |
| Active | 活躍使用中(僅適用於 Process BIP) |
| Replaced | 已被後續 BIP 取代 |
| Withdrawn | 作者已撤回提案 |
| Deferred | 暫時擱置,可能未來重新考慮 |
| Rejected | 已被拒絕 |
狀態轉換圖
┌──────────┐
│ Draft │
└────┬─────┘
│
┌────────────┼────────────┐
↓ ↓ ↓
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Withdrawn│ │ Proposed │ │ Deferred │
└──────────┘ └────┬─────┘ └──────────┘
│
┌───────────┼───────────┐
↓ ↓ ↓
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Rejected │ │ Final │ │ Active │
└──────────┘ └────┬─────┘ └──────────┘
│
↓
┌──────────┐
│ Replaced │
└──────────┘ BIP 格式
每個 BIP 必須包含以下部分:
Preamble(前言) — 包含元資料的 RFC 822 風格頭部
Abstract(摘要) — 技術規範的簡短描述
Copyright(版權) — 必須是 CC0 或其他開放授權
Motivation(動機) — 為什麼需要這個提案
Specification(規範) — 技術規範的詳細描述
Rationale(理由) — 設計決策的解釋
Backwards Compatibility(向後相容性) — 與現有系統的相容性說明
Reference Implementation(參考實作) — 可選的代碼實作
軟分叉啟用
對於需要軟分叉的 Standards Track BIP,必須包含啟用機制的描述。常見的啟用機制包括:
BIP-9
Version bits with timeout and delay,使用區塊版本號位元進行信號,有超時機制。
BIP-8
改進的 Version bits,支持強制啟用(LOT=true)選項。
BIP 編輯
BIP 編輯負責管理 BIP 倉庫,包括:
- • 審核 BIP 格式是否正確
- • 分配 BIP 編號
- • 合併符合要求的 Pull Request
- • 維護 BIP 索引
注意
BIP 編輯不對提案的技術內容做出判斷。格式正確的 BIP 會被接受, 技術爭議由社群通過討論解決。
總結
BIP-2 提供了一個結構化的流程,讓比特幣社群可以協調地提出、討論和實施協議變更。 這個流程確保了變更經過充分審核,同時保持開放和透明。
延伸閱讀: 查看 GitHub 上的完整 BIP-2 文件
已複製連結