BIP 討論
Bitcoin Improvement Proposals (BIPs) 是比特幣協議改進的標準化流程。 了解這些重要的技術提案,掌握比特幣的發展方向。
BIP-1: BIP 目的與準則
BIP Purpose and Guidelines
定義 Bitcoin Improvement Proposals 的格式、流程與生命週期。
BIP-2: BIP 流程
BIP Process, revised
定義 BIP 的提交、審核和實施流程,取代 BIP-1。
BIP-8: Version Bits 改進
Version bits with lock-in by height
改進的軟分叉部署機制,支持強制啟用(LOT)選項。
BIP-9: Version Bits
Version bits with timeout and delay
使用區塊版本號位元進行軟分叉部署的標準機制。
BIP-11: M-of-N 標準交易
M-of-N Standard Transactions
定義多重簽名交易的標準腳本格式。
BIP-13: P2SH 地址格式
Address Format for pay-to-script-hash
定義 P2SH 地址的 Base58Check 編碼格式,以 3 開頭。
BIP-16: P2SH 腳本哈希支付
Pay to Script Hash
定義了 P2SH 輸出類型,允許將複雜腳本的哈希作為地址使用。
BIP-21: URI Scheme
URI Scheme
定義比特幣支付的 URI 格式,讓用戶可以透過點擊連結或掃描 QR Code 發起支付。
BIP-32: 階層式確定性錢包
Hierarchical Deterministic Wallets
定義從單一種子派生多個密鑰對的標準方法,成為現代錢包的基礎。
BIP-39: 助記詞生成確定性密鑰
Mnemonic code for generating deterministic keys
定義將隨機數轉換為易記單詞序列的標準,讓使用者可以備份錢包。
BIP-44: 確定性錢包的多帳戶層次結構
Multi-Account Hierarchy for Deterministic Wallets
定義 HD 錢包的標準派生路徑結構,支持多幣種和多帳戶。
BIP-65: 絕對時間鎖操作碼
OP_CHECKLOCKTIMEVERIFY
引入絕對時間鎖操作碼,允許資金在特定區塊高度或時間之前被鎖定。
BIP-66: 嚴格 DER 簽章
Strict DER signatures
強制要求比特幣交易使用嚴格的 DER 編碼簽章格式,修復潛在安全漏洞。
BIP-68: 相對時間鎖
Relative lock-time using consensus-enforced sequence numbers
重新定義 nSequence 欄位以支援相對時間鎖,是閃電網路的關鍵基礎設施。
BIP-84: Native SegWit 派生路徑
Derivation scheme for P2WPKH based accounts
定義 Native SegWit (bech32) 地址的 HD 錢包派生路徑標準。
BIP-112: 相對時間鎖操作碼
OP_CHECKSEQUENCEVERIFY
在腳本中驗證相對時間鎖,是閃電網路撤銷機制的核心組件。
BIP-125: 選擇性費用替換 (RBF)
Opt-in Full Replace-by-Fee Signaling
定義交易如何選擇加入 Replace-By-Fee 機制,允許以更高費用替換未確認交易。
BIP-141: 隔離見證(共識層)
Segregated Witness (Consensus layer)
比特幣最重要的升級之一,解決交易延展性問題並提高區塊容量。
BIP-143: SegWit 交易簽章驗證
Transaction Signature Verification for Version 0 Witness Program
定義 SegWit 交易的簽章哈希演算法,解決二次哈希問題並修復簽章可塑性。
BIP-144: SegWit 序列化
Segregated Witness (Peer Services)
定義隔離見證交易的網路傳輸和序列化格式,包含 marker、flag 和見證資料。
BIP-152: 緊湊區塊傳輸
Compact Block Relay
透過壓縮區塊傳輸減少頻寬使用和傳播延遲,提升比特幣網路效能。
BIP-157: 輕客戶端區塊過濾器
Client Side Block Filtering
定義輕客戶端向全節點請求和驗證區塊過濾器的 P2P 協議,提供隱私優先的同步方式。
BIP-158: 緊湊區塊過濾器
Compact Block Filters for Light Clients
定義緊湊區塊過濾器的格式,使用 Golomb-Rice 編碼壓縮資料,搭配 BIP-157 使用。
BIP-173: Bech32 地址格式
Base32 address format for native v0-16 witness outputs
定義 SegWit 地址的 Bech32 編碼格式,以 bc1 開頭。
BIP-174: PSBT 部分簽章交易格式
Partially Signed Bitcoin Transaction Format
定義標準格式用於傳遞未完成簽章的交易,支持多簽和硬體錢包。
BIP-322: 通用消息簽章
Generic Signed Message Format
定義適用於所有 Bitcoin 腳本類型的通用消息簽章格式,取代傳統簽章方式。
BIP-324: v2 P2P 傳輸協議
Version 2 Peer-to-Peer Message Transport Protocol
為比特幣節點間通訊提供加密和認證,增強網路隱私性。
BIP-327: MuSig2 多簽聚合
MuSig2 for BIP-340 Compatible Multi-Signatures
定義 MuSig2 協議,實現 Schnorr 多重簽章的密鑰和簽章聚合。
BIP-329: 錢包標籤導出格式
Wallet Labels Export Format
定義錢包標籤的標準導出格式(JSON Lines),便於在不同錢包間遷移和備份。
BIP-340: secp256k1 的 Schnorr 簽章
Schnorr Signatures for secp256k1
Taproot 升級的基礎,引入更高效的 Schnorr 簽章方案。
BIP-341: Taproot: SegWit 版本 1 花費規則
Taproot: SegWit version 1 spending rules
引入新的腳本類型,提供更強的隱私性和更高效的智能合約能力。
BIP-342: Taproot 腳本驗證
Validation of Taproot Scripts
定義 Tapscript 的驗證規則,支援新的腳本功能。
BIP-350: Bech32m 地址格式
Bech32m format for v1+ witness addresses
修正 Bech32 編碼的弱點,用於 SegWit v1+ (Taproot) 地址。
BIP-370: PSBT 版本 2
PSBT Version 2
改進的 PSBT 格式,支援更靈活的交易構建和多方協議。
BIP-380: Output Descriptors 基礎
Output Script Descriptors General Operation
定義輸出腳本描述符的通用語法和語義,作為整個描述符系列的基礎規範。
BIP-381: 非 SegWit 描述符
Non-Segwit Output Script Descriptors
定義 pk()、pkh() 和 sh() 描述符函數,用於傳統比特幣腳本類型。
BIP-382: SegWit 描述符
Segwit Output Script Descriptors
定義 wpkh() 和 wsh() 描述符函數,用於原生隔離見證腳本類型。
BIP-383: 多簽描述符
Multisig Output Script Descriptors
定義 multi() 和 sortedmulti() 描述符函數,用於多重簽章腳本。
BIP-384: 組合描述符
combo() Output Script Descriptors
定義 combo() 描述符函數,自動生成多種腳本類型以提高相容性。
BIP-385: 原始描述符
raw() and addr() Output Script Descriptors
定義 raw() 和 addr() 描述符函數,用於表示任意腳本和地址。
BIP-386: Taproot 描述符
tr() Output Script Descriptors
定義 tr() 描述符函數,用於表示 Taproot (SegWit v1) 輸出。