跳至主要內容

BIP 討論

Bitcoin Improvement Proposals (BIPs) 是比特幣協議改進的標準化流程。 了解這些重要的技術提案,掌握比特幣的發展方向。

1
Active Process

BIP-1: BIP 目的與準則

BIP Purpose and Guidelines

定義 Bitcoin Improvement Proposals 的格式、流程與生命週期。

2
Active Process

BIP-2: BIP 流程

BIP Process, revised

定義 BIP 的提交、審核和實施流程,取代 BIP-1。

8
Draft Informational

BIP-8: Version Bits 改進

Version bits with lock-in by height

改進的軟分叉部署機制,支持強制啟用(LOT)選項。

9
Final Informational

BIP-9: Version Bits

Version bits with timeout and delay

使用區塊版本號位元進行軟分叉部署的標準機制。

11
Final Standards Track

BIP-11: M-of-N 標準交易

M-of-N Standard Transactions

定義多重簽名交易的標準腳本格式。

13
Final Standards Track

BIP-13: P2SH 地址格式

Address Format for pay-to-script-hash

定義 P2SH 地址的 Base58Check 編碼格式,以 3 開頭。

16
Final Standards Track

BIP-16: P2SH 腳本哈希支付

Pay to Script Hash

定義了 P2SH 輸出類型,允許將複雜腳本的哈希作為地址使用。

21
Proposed Standards Track

BIP-21: URI Scheme

URI Scheme

定義比特幣支付的 URI 格式,讓用戶可以透過點擊連結或掃描 QR Code 發起支付。

32
Final Standards Track

BIP-32: 階層式確定性錢包

Hierarchical Deterministic Wallets

定義從單一種子派生多個密鑰對的標準方法,成為現代錢包的基礎。

39
Proposed Standards Track

BIP-39: 助記詞生成確定性密鑰

Mnemonic code for generating deterministic keys

定義將隨機數轉換為易記單詞序列的標準,讓使用者可以備份錢包。

44
Proposed Standards Track

BIP-44: 確定性錢包的多帳戶層次結構

Multi-Account Hierarchy for Deterministic Wallets

定義 HD 錢包的標準派生路徑結構,支持多幣種和多帳戶。

65
Final Standards Track

BIP-65: 絕對時間鎖操作碼

OP_CHECKLOCKTIMEVERIFY

引入絕對時間鎖操作碼,允許資金在特定區塊高度或時間之前被鎖定。

66
Final Standards Track

BIP-66: 嚴格 DER 簽章

Strict DER signatures

強制要求比特幣交易使用嚴格的 DER 編碼簽章格式,修復潛在安全漏洞。

68
Final Standards Track

BIP-68: 相對時間鎖

Relative lock-time using consensus-enforced sequence numbers

重新定義 nSequence 欄位以支援相對時間鎖,是閃電網路的關鍵基礎設施。

84
Proposed Standards Track

BIP-84: Native SegWit 派生路徑

Derivation scheme for P2WPKH based accounts

定義 Native SegWit (bech32) 地址的 HD 錢包派生路徑標準。

112
Final Standards Track

BIP-112: 相對時間鎖操作碼

OP_CHECKSEQUENCEVERIFY

在腳本中驗證相對時間鎖,是閃電網路撤銷機制的核心組件。

125
Proposed Standards Track

BIP-125: 選擇性費用替換 (RBF)

Opt-in Full Replace-by-Fee Signaling

定義交易如何選擇加入 Replace-By-Fee 機制,允許以更高費用替換未確認交易。

141
Final Standards Track

BIP-141: 隔離見證(共識層)

Segregated Witness (Consensus layer)

比特幣最重要的升級之一,解決交易延展性問題並提高區塊容量。

143
Final Standards Track

BIP-143: SegWit 交易簽章驗證

Transaction Signature Verification for Version 0 Witness Program

定義 SegWit 交易的簽章哈希演算法,解決二次哈希問題並修復簽章可塑性。

144
Final Standards Track

BIP-144: SegWit 序列化

Segregated Witness (Peer Services)

定義隔離見證交易的網路傳輸和序列化格式,包含 marker、flag 和見證資料。

152
Final Standards Track

BIP-152: 緊湊區塊傳輸

Compact Block Relay

透過壓縮區塊傳輸減少頻寬使用和傳播延遲,提升比特幣網路效能。

157
Draft Standards Track

BIP-157: 輕客戶端區塊過濾器

Client Side Block Filtering

定義輕客戶端向全節點請求和驗證區塊過濾器的 P2P 協議,提供隱私優先的同步方式。

158
Draft Standards Track

BIP-158: 緊湊區塊過濾器

Compact Block Filters for Light Clients

定義緊湊區塊過濾器的格式,使用 Golomb-Rice 編碼壓縮資料,搭配 BIP-157 使用。

173
Final Standards Track

BIP-173: Bech32 地址格式

Base32 address format for native v0-16 witness outputs

定義 SegWit 地址的 Bech32 編碼格式,以 bc1 開頭。

174
Proposed Standards Track

BIP-174: PSBT 部分簽章交易格式

Partially Signed Bitcoin Transaction Format

定義標準格式用於傳遞未完成簽章的交易,支持多簽和硬體錢包。

322
Draft Standards Track

BIP-322: 通用消息簽章

Generic Signed Message Format

定義適用於所有 Bitcoin 腳本類型的通用消息簽章格式,取代傳統簽章方式。

324
Final Standards Track

BIP-324: v2 P2P 傳輸協議

Version 2 Peer-to-Peer Message Transport Protocol

為比特幣節點間通訊提供加密和認證,增強網路隱私性。

327
Draft Standards Track

BIP-327: MuSig2 多簽聚合

MuSig2 for BIP-340 Compatible Multi-Signatures

定義 MuSig2 協議,實現 Schnorr 多重簽章的密鑰和簽章聚合。

329
Draft Applications

BIP-329: 錢包標籤導出格式

Wallet Labels Export Format

定義錢包標籤的標準導出格式(JSON Lines),便於在不同錢包間遷移和備份。

340
Final Standards Track

BIP-340: secp256k1 的 Schnorr 簽章

Schnorr Signatures for secp256k1

Taproot 升級的基礎,引入更高效的 Schnorr 簽章方案。

341
Final Standards Track

BIP-341: Taproot: SegWit 版本 1 花費規則

Taproot: SegWit version 1 spending rules

引入新的腳本類型,提供更強的隱私性和更高效的智能合約能力。

342
Final Standards Track

BIP-342: Taproot 腳本驗證

Validation of Taproot Scripts

定義 Tapscript 的驗證規則,支援新的腳本功能。

350
Final Standards Track

BIP-350: Bech32m 地址格式

Bech32m format for v1+ witness addresses

修正 Bech32 編碼的弱點,用於 SegWit v1+ (Taproot) 地址。

370
Draft Standards Track

BIP-370: PSBT 版本 2

PSBT Version 2

改進的 PSBT 格式,支援更靈活的交易構建和多方協議。

380
Final Informational

BIP-380: Output Descriptors 基礎

Output Script Descriptors General Operation

定義輸出腳本描述符的通用語法和語義,作為整個描述符系列的基礎規範。

381
Final Informational

BIP-381: 非 SegWit 描述符

Non-Segwit Output Script Descriptors

定義 pk()、pkh() 和 sh() 描述符函數,用於傳統比特幣腳本類型。

382
Final Informational

BIP-382: SegWit 描述符

Segwit Output Script Descriptors

定義 wpkh() 和 wsh() 描述符函數,用於原生隔離見證腳本類型。

383
Final Informational

BIP-383: 多簽描述符

Multisig Output Script Descriptors

定義 multi() 和 sortedmulti() 描述符函數,用於多重簽章腳本。

384
Final Informational

BIP-384: 組合描述符

combo() Output Script Descriptors

定義 combo() 描述符函數,自動生成多種腳本類型以提高相容性。

385
Final Informational

BIP-385: 原始描述符

raw() and addr() Output Script Descriptors

定義 raw() 和 addr() 描述符函數,用於表示任意腳本和地址。

386
Final Informational

BIP-386: Taproot 描述符

tr() Output Script Descriptors

定義 tr() 描述符函數,用於表示 Taproot (SegWit v1) 輸出。

探索更多 BIPs

這裡只列出了部分重要的 BIPs。查看完整的 BIP 列表,了解比特幣協議的所有改進提案。

查看 GitHub 上的 BIP 倉庫
已複製到剪貼簿