1.22 附录C:比特币改进提案(BIP)

优质
小牛编辑
130浏览
2023-12-01

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

根据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#TitleOwnerTypeStatus
BIP-1BIP Purpose and GuidelinesAmir TaakiProcessReplaced
BIP-2BIP process, revisedLuke DashjrProcessActive
BIP-8Version bits with guaranteed lock-inShaolin FryInformationalDraft
BIP-9Version bits with timeout and delayPieter Wuille, Peter Todd, Greg Maxwell, Rusty RussellInformationalFinal
BIP-10Multi-Sig Transaction DistributionAlan ReinerInformationalWithdrawn
BIP-11M-of-N Standard TransactionsGavin AndresenStandardFinal
BIP-12OP_EVALGavin AndresenStandardWithdrawn
BIP-13Address Format for pay-to-script-hashGavin AndresenStandardFinal
BIP-14Protocol Version and User AgentAmir Taaki, Patrick StratemanStandardFinal
BIP-15AliasesAmir TaakiStandardDeferred
BIP-16Pay to Script HashGavin AndresenStandardFinal
BIP-17OP_CHECKHASHVERIFY (CHV)Luke DashjrStandardWithdrawn
BIP-18hashScriptCheckLuke DashjrStandardProposed
BIP-19M-of-N Standard Transactions (Low SigOp)Luke DashjrStandardDraft
BIP-20URI SchemeLuke DashjrStandardReplaced
BIP-21URI SchemeNils Schneider, Matt CoralloStandardFinal
BIP-22getblocktemplate - FundamentalsLuke DashjrStandardFinal
BIP-23getblocktemplate - Pooled MiningLuke DashjrStandardFinal
BIP-30Duplicate transactionsPieter WuilleStandardFinal
BIP-31Pong messageMike HearnStandardFinal
BIP-32Hierarchical Deterministic WalletsPieter WuilleInformationalFinal
BIP-33Stratized NodesAmir TaakiStandardDraft
BIP-34Block v2, Height in CoinbaseGavin AndresenStandardFinal
BIP-35mempool messageJeff GarzikStandardFinal
BIP-36Custom ServicesStefan ThomasStandardDraft
BIP-37Connection Bloom filteringMike Hearn, Matt CoralloStandardFinal
BIP-39Mnemonic code for generating deterministic keysMarek Palatinus, Pavol Rusnak, Aaron Voisine, Sean BoweStandardProposed
BIP-40Stratum wire protocolMarek PalatinusStandardBIP number allocated
BIP-41Stratum mining protocolMarek PalatinusStandardBIP number allocated
BIP-42A finite monetary supply for BitcoinPieter WuilleStandardDraft
BIP-43Purpose Field for Deterministic WalletsMarek Palatinus, Pavol RusnakInformationalDraft
BIP-44Multi-Account Hierarchy for Deterministic WalletsMarek Palatinus, Pavol RusnakStandardProposed
BIP-45Structure for Deterministic P2SH Multisignature WalletsManuel Araoz, Ryan X. Charles, Matias Alejo GarciaStandardProposed
BIP-47Reusable Payment Codes for Hierarchical Deterministic WalletsJustus RanvierInformationalDraft
BIP-49Derivation scheme for P2WPKH-nested-in-P2SH based accountsDaniel WeiglInformationalDraft
BIP-50March 2013 Chain Fork Post-MortemGavin AndresenInformationalFinal
BIP-60Fixed Length "version" Message (Relay-Transactions Field)Amir TaakiStandardDraft
BIP-61Reject P2P messageGavin AndresenStandardFinal
BIP-62Dealing with malleabilityPieter WuilleStandardWithdrawn
BIP-63Stealth AddressesPeter ToddStandardBIP number allocated
BIP-64getutxo messageMike HearnStandardDraft
BIP-65OP_CHECKLOCKTIMEVERIFYPeter ToddStandardFinal
BIP-66Strict DER signaturesPieter WuilleStandardFinal
BIP-67Deterministic Pay-to-script-hash multi-signature addresses through public key sortingThomas Kerin, Jean-Pierre Rupp, Ruben de VriesStandardProposed
BIP-68Relative lock-time using consensus-enforced sequence numbersMark Friedenbach, BtcDrak, Nicolas Dorier, kinoshitajonaStandardFinal
BIP-69Lexicographical Indexing of Transaction Inputs and OutputsKristov AtlasInformationalProposed
BIP-70Payment ProtocolGavin Andresen, Mike HearnStandardFinal
BIP-71Payment Protocol MIME typesGavin AndresenStandardFinal
BIP-72bitcoin: uri extensions for Payment ProtocolGavin AndresenStandardFinal
BIP-73Use "Accept" header for response type negotiation with Payment Request URLsStephen PairStandardFinal
BIP-74Allow zero value OP_RETURN in Payment ProtocolToby PadillaStandardDraft
BIP-75Out of Band Address Exchange using Payment Protocol EncryptionJustin Newton, Matt David, Aaron Voisine, James MacWhyteStandardDraft
BIP-80Hierarchy for Non-Colored Voting Pool Deterministic Multisig WalletsJustus Ranvier, Jimmy SongInformationalDeferred
BIP-81Hierarchy for Colored Voting Pool Deterministic Multisig WalletsJustus Ranvier, Jimmy SongInformationalDeferred
BIP-83Dynamic Hierarchical Deterministic Key TreesEric LombrozoStandardDraft
BIP-90Buried DeploymentsSuhas DaftuarInformationalDraft
BIP-99Motivation and deployment of consensus rule changes ([soft/hard]forks)Jorge TimónInformationalDraft
BIP-101Increase maximum block sizeGavin AndresenStandardWithdrawn
BIP-102Block size increase to 2MBJeff GarzikStandardDraft
BIP-103Block size following technological growthPieter WuilleStandardDraft
BIP-104'Block75' - Max block size like difficultyt.khanStandardDraft
BIP-105Consensus based block size retargeting algorithmBtcDrakStandardDraft
BIP-106Dynamically Controlled Bitcoin Block Size Max CapUpal ChakrabortyStandardDraft
BIP-107Dynamic limit on the block sizeWashington Y. SanchezStandardDraft
BIP-109Two million byte size limit with sigop and sighash limitsGavin AndresenStandardRejected
BIP-111NODE_BLOOM service bitMatt Corallo, Peter ToddStandardProposed
BIP-112CHECKSEQUENCEVERIFYBtcDrak, Mark Friedenbach, Eric LombrozoStandardFinal
BIP-113Median time-past as endpoint for lock-time calculationsThomas Kerin, Mark FriedenbachStandardFinal
BIP-114Merkelized Abstract Syntax TreeJohnson LauStandardDraft
BIP-120Proof of PaymentKalle RosenbaumStandardDraft
BIP-121Proof of Payment URI schemeKalle RosenbaumStandardDraft
BIP-122URI scheme for Blockchain references / explorationMarco PontelloStandardDraft
BIP-123BIP ClassificationEric LombrozoProcessActive
BIP-124Hierarchical Deterministic Script TemplatesEric Lombrozo, William SwansonInformationalDraft
BIP-125Opt-in Full Replace-by-Fee SignalingDavid A. Harding, Peter ToddStandardProposed
BIP-126Best Practices for Heterogeneous Input Script TransactionsKristov AtlasInformationalDraft
BIP-130sendheaders messageSuhas DaftuarStandardProposed
BIP-131"Coalescing Transaction" Specification (wildcard inputs)Chris PriestStandardDraft
BIP-132Committee-based BIP Acceptance ProcessAndy ChaseProcessWithdrawn
BIP-133feefilter messageAlex MorcosStandardDraft
BIP-134Flexible TransactionsTom ZanderStandardDraft
BIP-140Normalized TXIDChristian DeckerStandardDraft
BIP-141Segregated Witness (Consensus layer)Eric Lombrozo, Johnson Lau, Pieter WuilleStandardDraft
BIP-142Address Format for Segregated WitnessJohnson LauStandardDeferred
BIP-143Transaction Signature Verification for Version 0 Witness ProgramJohnson Lau, Pieter WuilleStandardDraft
BIP-144Segregated Witness (Peer Services)Eric Lombrozo, Pieter WuilleStandardDraft
BIP-145getblocktemplate Updates for Segregated WitnessLuke DashjrStandardDraft
BIP-146Dealing with signature encoding malleabilityJohnson Lau, Pieter WuilleStandardDraft
BIP-147Dealing with dummy stack element malleabilityJohnson LauStandardDraft
BIP-148Mandatory activation of segwit deploymentShaolin FryStandardDraft
BIP-150Peer AuthenticationJonas SchnelliStandardDraft
BIP-151Peer-to-Peer Communication EncryptionJonas SchnelliStandardDraft
BIP-152Compact Block RelayMatt CoralloStandardDraft
BIP-171Currency/exchange rate information APILuke DashjrStandardDraft
BIP-180Block size/weight fraud proofLuke DashjrStandardDraft
BIP-199Hashed Time-Locked Contract transactionsSean Bowe, Daira HopwoodStandardDraft