# 附录C、比特币改进提案(BIPs)

比特币改进提案是向比特币社区提供信息的设计文档,或用于描述比特币的新功能,流程或环境。

根据BIP-01,也就是BIP目的和指南(BIP Purpose and Guidelines)的规定,有三种BIP:

标准(Standard)类BIP

描述影响大多数或所有比特币实现的任何更改,例如网络协议的更改,区块或交易有效性规则的更改,或影响使用比特币的应用程序的互操作性的任何更改或附加。

信息(Informational)类BIP

描述比特币设计问题,或向比特币社区提供一般准则或信息,但不提出新功能。信息类BIP不一定代表比特币社区的共识或建议,因此用户和实施者可以忽略信息类BIP或遵循他们的建议。

过程(Process)类BIP

描述一个比特币过程,或者提出一个过程的更改(或一个事件)。过程类BIP类似于标准类BIP,但适用于比特币协议本身以外的其他领域。他们可能会提出一个实现,但不是比特币的代码库;他们经常需要社区的共识;与信息类BIP不同,它们不仅仅是建议,用户通常也不能随意忽略它们。例如包括程序,指南,决策过程的变化以及对比特币开发中使用的工具或环境的更改。任何元BIP也被视为一个过程BIP。

BIP记录在GitHub上的版本化存储库中:https://github.com/bitcoin/bips。 下表BIP的快照显示在2017年4月BIP的快照。了解有关现有BIP及其内容的最新信息请咨询权威机构。

BIP# Title Owner Type Status
BIP-1 (opens new window) BIP Purpose and Guidelines Amir Taaki Process Replaced
BIP-2 (opens new window) BIP process, revised Luke Dashjr Process Active
BIP-8 (opens new window) Version bits with guaranteed lock-in Shaolin Fry Informational Draft
BIP-9 (opens new window) Version bits with timeout and delay Pieter Wuille, Peter Todd, Greg Maxwell, Rusty Russell Informational Final
BIP-10 (opens new window) Multi-Sig Transaction Distribution Alan Reiner Informational Withdrawn
BIP-11 (opens new window) M-of-N Standard Transactions Gavin Andresen Standard Final
BIP-12 (opens new window) OP_EVAL Gavin Andresen Standard Withdrawn
BIP-13 (opens new window) Address Format for pay-to-script-hash Gavin Andresen Standard Final
BIP-14 (opens new window) Protocol Version and User Agent Amir Taaki, Patrick Strateman Standard Final
BIP-15 (opens new window) Aliases Amir Taaki Standard Deferred
BIP-16 (opens new window) Pay to Script Hash Gavin Andresen Standard Final
BIP-17 (opens new window) OP_CHECKHASHVERIFY (CHV) Luke Dashjr Standard Withdrawn
BIP-18 (opens new window) hashScriptCheck Luke Dashjr Standard Proposed
BIP-19 (opens new window) M-of-N Standard Transactions (Low SigOp) Luke Dashjr Standard Draft
BIP-20 (opens new window) URI Scheme Luke Dashjr Standard Replaced
BIP-21 (opens new window) URI Scheme Nils Schneider, Matt Corallo Standard Final
BIP-22 (opens new window) getblocktemplate - Fundamentals Luke Dashjr Standard Final
BIP-23 (opens new window) getblocktemplate - Pooled Mining Luke Dashjr Standard Final
BIP-30 (opens new window) Duplicate transactions Pieter Wuille Standard Final
BIP-31 (opens new window) Pong message Mike Hearn Standard Final
BIP-32 (opens new window) Hierarchical Deterministic Wallets Pieter Wuille Informational Final
BIP-33 (opens new window) Stratized Nodes Amir Taaki Standard Draft
BIP-34 (opens new window) Block v2, Height in Coinbase Gavin Andresen Standard Final
BIP-35 (opens new window) mempool message Jeff Garzik Standard Final
BIP-36 (opens new window) Custom Services Stefan Thomas Standard Draft
BIP-37 (opens new window) Connection Bloom filtering Mike Hearn, Matt Corallo Standard Final
BIP-39 (opens new window) Mnemonic code for generating deterministic keys Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe Standard Proposed
BIP-40 (opens new window) Stratum wire protocol Marek Palatinus Standard BIP number allocated
BIP-41 (opens new window) Stratum mining protocol Marek Palatinus Standard BIP number allocated
BIP-42 (opens new window) A finite monetary supply for Bitcoin Pieter Wuille Standard Draft
BIP-43 (opens new window) Purpose Field for Deterministic Wallets Marek Palatinus, Pavol Rusnak Informational Draft
BIP-44 (opens new window) Multi-Account Hierarchy for Deterministic Wallets Marek Palatinus, Pavol Rusnak Standard Proposed
BIP-45 (opens new window) Structure for Deterministic P2SH Multisignature Wallets Manuel Araoz, Ryan X. Charles, Matias Alejo Garcia Standard Proposed
BIP-47 (opens new window) Reusable Payment Codes for Hierarchical Deterministic Wallets Justus Ranvier Informational Draft
BIP-49 (opens new window) Derivation scheme for P2WPKH-nested-in-P2SH based accounts Daniel Weigl Informational Draft
BIP-50 (opens new window) March 2013 Chain Fork Post-Mortem Gavin Andresen Informational Final
BIP-60 (opens new window) Fixed Length "version" Message (Relay-Transactions Field) Amir Taaki Standard Draft
BIP-61 (opens new window) Reject P2P message Gavin Andresen Standard Final
BIP-62 (opens new window) Dealing with malleability Pieter Wuille Standard Withdrawn
BIP-63 (opens new window) Stealth Addresses Peter Todd Standard BIP number allocated
BIP-64 (opens new window) getutxo message Mike Hearn Standard Draft
BIP-65 (opens new window) OP_CHECKLOCKTIMEVERIFY Peter Todd Standard Final
BIP-66 (opens new window) Strict DER signatures Pieter Wuille Standard Final
BIP-67 (opens new window) Deterministic Pay-to-script-hash multi-signature addresses through public key sorting Thomas Kerin, Jean-Pierre Rupp, Ruben de Vries Standard Proposed
BIP-68 (opens new window) Relative lock-time using consensus-enforced sequence numbers Mark Friedenbach, BtcDrak, Nicolas Dorier, kinoshitajona Standard Final
BIP-69 (opens new window) Lexicographical Indexing of Transaction Inputs and Outputs Kristov Atlas Informational Proposed
BIP-70 (opens new window) Payment Protocol Gavin Andresen, Mike Hearn Standard Final
BIP-71 (opens new window) Payment Protocol MIME types Gavin Andresen Standard Final
BIP-72 (opens new window) bitcoin: uri extensions for Payment Protocol Gavin Andresen Standard Final
BIP-73 (opens new window) Use "Accept" header for response type negotiation with Payment Request URLs Stephen Pair Standard Final
BIP-74 (opens new window) Allow zero value OP_RETURN in Payment Protocol Toby Padilla Standard Draft
BIP-75 (opens new window) Out of Band Address Exchange using Payment Protocol Encryption Justin Newton, Matt David, Aaron Voisine, James MacWhyte Standard Draft
BIP-80 (opens new window) Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets Justus Ranvier, Jimmy Song Informational Deferred
BIP-81 (opens new window) Hierarchy for Colored Voting Pool Deterministic Multisig Wallets Justus Ranvier, Jimmy Song Informational Deferred
BIP-83 (opens new window) Dynamic Hierarchical Deterministic Key Trees Eric Lombrozo Standard Draft
BIP-90 (opens new window) Buried Deployments Suhas Daftuar Informational Draft
BIP-99 (opens new window) Motivation and deployment of consensus rule changes ([soft/hard]forks) Jorge Timón Informational Draft
BIP-101 (opens new window) Increase maximum block size Gavin Andresen Standard Withdrawn
BIP-102 (opens new window) Block size increase to 2MB Jeff Garzik Standard Draft
BIP-103 (opens new window) Block size following technological growth Pieter Wuille Standard Draft
BIP-104 (opens new window) 'Block75' - Max block size like difficulty t.khan Standard Draft
BIP-105 (opens new window) Consensus based block size retargeting algorithm BtcDrak Standard Draft
BIP-106 (opens new window) Dynamically Controlled Bitcoin Block Size Max Cap Upal Chakraborty Standard Draft
BIP-107 (opens new window) Dynamic limit on the block size Washington Y. Sanchez Standard Draft
BIP-109 (opens new window) Two million byte size limit with sigop and sighash limits Gavin Andresen Standard Rejected
BIP-111 (opens new window) NODE_BLOOM service bit Matt Corallo, Peter Todd Standard Proposed
BIP-112 (opens new window) CHECKSEQUENCEVERIFY BtcDrak, Mark Friedenbach, Eric Lombrozo Standard Final
BIP-113 (opens new window) Median time-past as endpoint for lock-time calculations Thomas Kerin, Mark Friedenbach Standard Final
BIP-114 (opens new window) Merkelized Abstract Syntax Tree Johnson Lau Standard Draft
BIP-120 (opens new window) Proof of Payment Kalle Rosenbaum Standard Draft
BIP-121 (opens new window) Proof of Payment URI scheme Kalle Rosenbaum Standard Draft
BIP-122 (opens new window) URI scheme for Blockchain references / exploration Marco Pontello Standard Draft
BIP-123 (opens new window) BIP Classification Eric Lombrozo Process Active
BIP-124 (opens new window) Hierarchical Deterministic Script Templates Eric Lombrozo, William Swanson Informational Draft
BIP-125 (opens new window) Opt-in Full Replace-by-Fee Signaling David A. Harding, Peter Todd Standard Proposed
BIP-126 (opens new window) Best Practices for Heterogeneous Input Script Transactions Kristov Atlas Informational Draft
BIP-130 (opens new window) sendheaders message Suhas Daftuar Standard Proposed
BIP-131 (opens new window) "Coalescing Transaction" Specification (wildcard inputs) Chris Priest Standard Draft
BIP-132 (opens new window) Committee-based BIP Acceptance Process Andy Chase Process Withdrawn
BIP-133 (opens new window) feefilter message Alex Morcos Standard Draft
BIP-134 (opens new window) Flexible Transactions Tom Zander Standard Draft
BIP-140 (opens new window) Normalized TXID Christian Decker Standard Draft
BIP-141 (opens new window) Segregated Witness (Consensus layer) Eric Lombrozo, Johnson Lau, Pieter Wuille Standard Draft
BIP-142 (opens new window) Address Format for Segregated Witness Johnson Lau Standard Deferred
BIP-143 (opens new window) Transaction Signature Verification for Version 0 Witness Program Johnson Lau, Pieter Wuille Standard Draft
BIP-144 (opens new window) Segregated Witness (Peer Services) Eric Lombrozo, Pieter Wuille Standard Draft
BIP-145 (opens new window) getblocktemplate Updates for Segregated Witness Luke Dashjr Standard Draft
BIP-146 (opens new window) Dealing with signature encoding malleability Johnson Lau, Pieter Wuille Standard Draft
BIP-147 (opens new window) Dealing with dummy stack element malleability Johnson Lau Standard Draft
BIP-148 (opens new window) Mandatory activation of segwit deployment Shaolin Fry Standard Draft
BIP-150 (opens new window) Peer Authentication Jonas Schnelli Standard Draft
BIP-151 (opens new window) Peer-to-Peer Communication Encryption Jonas Schnelli Standard Draft
BIP-152 (opens new window) Compact Block Relay Matt Corallo Standard Draft
BIP-171 (opens new window) Currency/exchange rate information API Luke Dashjr Standard Draft
BIP-180 (opens new window) Block size/weight fraud proof Luke Dashjr Standard Draft
BIP-199 (opens new window) Hashed Time-Locked Contract transactions Sean Bowe, Daira Hopwood Standard Draft