bitcoin bip

commits branches releases contributors Latest commit 7abb1c1 Jun 16, 2017 Merge pull request #549 from jameshilliard/bip91-clarify Permalink README.mediawiki People wishing to submit BIPs, first should propose their idea or document to the mailing list.After copy-editing and acceptance, it will be published here.We are fairly liberal with approving BIPs, and try not to be too involved in decision making on behalf of the community.The exception is in very rare cases of dispute resolution when a decision is contentious and cannot be agreed upon.In those cases, the conservative option will always be preferred.Having a BIP here does not make it a formally accepted standard until its status becomes Final or Active.Those proposing changes should consider that ultimately consent may rest with the consensus of the Bitcoin users (see also: economic majority).Number Layer Title Owner Type Status 1 BIP Purpose and Guidelines Amir Taaki Process Replaced 2 BIP process, revised Luke Dashjr Process Active 8 Version bits with guaranteed lock-in Shaolin Fry Informational Draft 9 Version bits with timeout and delay Pieter Wuille, Peter Todd, Greg Maxwell, Rusty Russell Informational Final 10 Applications Multi-Sig Transaction Distribution Alan Reiner Informational Withdrawn 11 Applications M-of-N Standard Transactions Gavin Andresen Standard Final 12 Consensus (soft fork) OP_EVAL Gavin Andresen Standard Withdrawn 13 Applications Address Format for pay-to-script-hash Gavin Andresen Standard Final 14 Peer Services Protocol Version and User Agent Amir Taaki, Patrick Strateman Standard Final 15 Applications Aliases Amir Taaki Standard Deferred 16 Consensus (soft fork) Pay to Script Hash Gavin Andresen Standard Final 17 Consensus (soft fork) OP_CHECKHASHVERIFY (CHV) Luke Dashjr Standard Withdrawn 18 Consensus (soft fork) hashScriptCheck Luke Dashjr Standard Proposed 19 Applications M-of-N Standard Transactions (Low SigOp) Luke Dashjr Standard Draft 20 Applications URI Scheme Luke Dashjr Standard Replaced 21 Applications URI Scheme Nils Schneider, Matt Corallo Standard Final 22 API/RPC getblocktemplate - Fundamentals Luke Dashjr Standard Final 23 API/RPC getblocktemplate - Pooled Mining Luke Dashjr Standard Final 30 Consensus (soft fork) Duplicate transactions Pieter Wuille Standard Final 31 Peer Services Pong message Mike Hearn Standard Final 32 Applications Hierarchical Deterministic Wallets Pieter Wuille Informational Final 33 Peer Services Stratized Nodes Amir Taaki Standard Draft 34 Consensus (soft fork) Block v2, Height in Coinbase Gavin Andresen Standard Final 35 Peer Services mempool message Jeff Garzik Standard Final 36 Peer Services Custom Services Stefan Thomas Standard Draft 37 Peer Services Connection Bloom filtering Mike Hearn, Matt Corallo Standard Final 38 Applications Passphrase-protected private key Mike Caldwell, Aaron Voisine Standard Draft 39 Applications Mnemonic code for generating deterministic keys Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe Standard Proposed 40 API/RPC Stratum wire protocol Marek Palatinus Standard BIP number allocated 41 API/RPC Stratum mining protocol Marek Palatinus Standard BIP number allocated 42 Consensus (soft fork) A finite monetary supply for Bitcoin Pieter Wuille Standard Draft 43 Applications Purpose Field for Deterministic Wallets Marek Palatinus, Pavol Rusnak Informational Draft 44 Applications Multi-Account Hierarchy for Deterministic Wallets Marek Palatinus, Pavol Rusnak Standard Proposed 45 Applications Structure for Deterministic P2SH Multisignature Wallets Manuel Araoz, Ryan X. Charles, Matias Alejo Garcia Standard Proposed 47 Applications Reusable Payment Codes for Hierarchical Deterministic Wallets Justus Ranvier Informational Draft 49 Applications Derivation scheme for P2WPKH-nested-in-P2SH based accounts Daniel Weigl Informational Draft 50 March 2013 Chain Fork Post-Mortem Gavin Andresen Informational Final 60 Peer Services Fixed Length "version" Message (Relay-Transactions Field) Amir Taaki Standard Draft 61 Peer Services Reject P2P message Gavin Andresen Standard Final 62 Consensus (soft fork) Dealing with malleability Pieter Wuille Standard Withdrawn 63 Applications Stealth Addresses Peter Todd Standard BIP number allocated 64 Peer Services getutxo message Mike Hearn Standard Draft 65 Consensus (soft fork) OP_CHECKLOCKTIMEVERIFY Peter Todd Standard Final 66 Consensus (soft fork) Strict DER signatures Pieter Wuille Standard Final 67 Applications Deterministic Pay-to-script-hash multi-signature addresses through public key sorting Thomas Kerin, Jean-Pierre Rupp, Ruben de Vries Standard Proposed 68 Consensus (soft fork) Relative lock-time using consensus-enforced sequence numbers Mark Friedenbach, BtcDrak, Nicolas Dorier, kinoshitajona Standard Final 69 Applications Lexicographical Indexing of Transaction Inputs and Outputs Kristov Atlas Informational Proposed 70 Applications Payment Protocol Gavin Andresen, Mike Hearn Standard Final 71 Applications Payment Protocol MIME types Gavin Andresen Standard Final 72 Applications bitcoin: uri extensions for Payment Protocol Gavin Andresen Standard Final 73 Applications Use "Accept" header for response type negotiation with Payment Request URLs Stephen Pair Standard Final 74 Applications Allow zero value OP_RETURN in Payment Protocol Toby Padilla Standard Draft 75 Applications Out of Band Address Exchange using Payment Protocol Encryption Justin Newton, Matt David, Aaron Voisine, James MacWhyte Standard Draft 80 Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets Justus Ranvier, Jimmy Song Informational Deferred 81 Hierarchy for Colored Voting Pool Deterministic Multisig Wallets Justus Ranvier, Jimmy Song Informational Deferred 83 Applications Dynamic Hierarchical Deterministic Key Trees Eric Lombrozo Standard Draft 90 Consensus (hard fork) Buried Deployments Suhas Daftuar Informational Draft 91 Consensus (soft fork) Reduced threshold Segwit MASF James Hilliard Standard Draft 99 Motivation and deployment of consensus rule changes ([soft/hard]forks) Jorge Timón Informational Draft 101 Consensus (hard fork) Increase maximum block size Gavin Andresen Standard Withdrawn 102 Consensus (hard fork) Block size increase to 2MB Jeff Garzik Standard Draft 103 Consensus (hard fork) Block size following technological growth Pieter Wuille Standard Draft 104 Consensus (hard fork) 'Block75' - Max block size like difficulty t.khan Standard Draft 105 Consensus (hard fork) Consensus based block size retargeting algorithm BtcDrak Standard Draft 106 Consensus (hard fork) Dynamically Controlled Bitcoin Block Size Max Cap Upal Chakraborty Standard Draft 107 Consensus (hard fork) Dynamic limit on the block size Washington Y. Sanchez Standard Draft 109 Consensus (hard fork) Two million byte size limit with sigop and sighash limits Gavin Andresen Standard Rejected 111 Peer Services NODE_BLOOM service bit Matt Corallo, Peter Todd Standard Proposed 112 Consensus (soft fork) CHECKSEQUENCEVERIFY BtcDrak, Mark Friedenbach, Eric Lombrozo Standard Final 113 Consensus (soft fork) Median time-past as endpoint for lock-time calculations Thomas Kerin, Mark Friedenbach Standard Final 114 Consensus (soft fork) Merkelized Abstract Syntax Tree Johnson Lau Standard Draft 115 Consensus (soft fork) Generic anti-replay protection using Script Luke Dashjr Standard Draft 120 Applications Proof of Payment Kalle Rosenbaum Standard Draft 121 Applications Proof of Payment URI scheme Kalle Rosenbaum Standard Draft 122 Applications URI scheme for Blockchain references / exploration Marco Pontello Standard Draft 123 BIP Classification Eric Lombrozo Process Active 124 Applications Hierarchical Deterministic Script Templates Eric Lombrozo, William Swanson Informational Draft 125 Applications Opt-in Full Replace-by-Fee Signaling David A. Harding, Peter Todd Standard Proposed 126 Best Practices for Heterogeneous Input Script Transactions Kristov Atlas Informational Draft 130 Peer Services sendheaders message Suhas Daftuar Standard Proposed 131 Consensus (hard fork) "Coalescing Transaction" Specification (wildcard inputs) Chris Priest Standard Draft 132 Committee-based BIP Acceptance Process Andy Chase Process Withdrawn 133 Peer Services feefilter message Alex Morcos Standard Draft 134 Consensus (hard fork) Flexible Transactions Tom Zander Standard Draft 135 Generalized version bits voting Sancho Panza Informational Draft 140 Consensus (soft fork) Normalized TXID Christian Decker Standard Draft 141 Consensus (soft fork) Segregated Witness (Consensus layer) Eric Lombrozo, Johnson Lau, Pieter Wuille Standard Draft 142 Applications Address Format for Segregated Witness Johnson Lau Standard Deferred 143 Consensus (soft fork) Transaction Signature Verification for Version 0 Witness Program Johnson Lau, Pieter Wuille Standard Draft 144 Peer Services Segregated Witness (Peer Services) Eric Lombrozo, Pieter Wuille Standard Draft 145 API/RPC getblocktemplate Updates for Segregated Witness Luke Dashjr Standard Draft 146 Consensus (soft fork) Dealing with signature encoding malleability Johnson Lau, Pieter Wuille Standard Draft 147 Consensus (soft fork) Dealing with dummy stack element malleability Johnson Lau Standard Draft 148 Consensus (soft fork) Mandatory activation of segwit deployment Shaolin Fry Standard Draft 149 Consensus (soft fork) Segregated Witness (second deployment) Shaolin Fry Standard Draft 150 Peer Services Peer Authentication Jonas Schnelli Standard Draft 151 Peer Services Peer-to-Peer Communication Encryption Jonas Schnelli Standard Draft 152 Peer Services Compact Block Relay Matt Corallo Standard Draft 154 Peer Services Rate Limiting via peer specified challenges Karl-Johan Alm Standard Draft 171 Applications Currency/exchange rate information API Luke Dashjr Standard Draft 173 Applications Base32 address format for native v0-16 witness outputs Pieter Wuille, Greg Maxwell Informational Draft 180 Peer Services Block size/weight fraud proof Luke Dashjr Standard Draft 199 Applications Hashed Time-Locked Contract transactions Sean Bowe, Daira Hopwood Standard Draft