跳至主要內容
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 文件

已複製連結
已複製到剪貼簿