Bitcoin Improvement Proposals (BIPs) List

This list of BIPs is included for informational purposes only and given the shared history between Bitcoin Cash and Bitcoin Core implementations.
The source of information for this post is https://github.com/bitcoin/bips.
Up to date, each BIPs’ status in this list corresponds to Bitcoin Core implementation as they appear at the source of information.
We will update these statuses shortly in reference to Bitcoin Cash implementation.
This list is part of the initiative to experiment and learn about BIPs mechanisms and identify if it is relevant to apply them to CHIPs, with all the case modifications.
This forum does not participate or discuss aspects specific to Bitcoin Core implementation’s development. For these purposes, please refer to the previous link.

Nr Layer Title Owner Type Status
1 BIP Purpose and Guidelines Amir Taaki Process Replaced :yellow_square:
2 BIP process, revised Luke Dashjr Process Active :green_square:
8 Version bits with lock-in by height Shaolin Fry, Luke Dashjr Informational Draft :white_large_square:
9 Version bits with timeout and delay Pieter Wuille, Peter Todd, Greg Maxwell, Rusty Russell Informational Final :green_square:
10 Applications Multi-Sig Transaction Distribution Alan Reiner Informational Withdrawn :purple_square:
11 Applications M-of-N Standard Transactions Gavin Andresen Standards Final :green_square:
12 Consensus (soft fork) OP_EVAL Gavin Andresen Standards Withdrawn :purple_square:
13 Applications Address Format for pay-to-script-hash Gavin Andresen Standards Final :green_square:
14 Peer Services Protocol Version and User Agent Amir Taaki, Patrick Strateman Standards Final :green_square:
15 Applications Aliases Amir Taaki Standards Deferred :orange_square:
16 Consensus (soft fork) Pay to Script Hash Gavin Andresen Standards Final :green_square:
17 Consensus (soft fork) OP_CHECKHASHVERIFY (CHV) Luke Dashjr Standards Withdrawn :purple_square:
18 Consensus (soft fork) hashScriptCheck Luke Dashjr Standards Proposed :blue_square:
19 Applications M-of-N Standard Transactions (Low SigOp) Luke Dashjr Standards Rejected :red_square:
20 Applications URI Scheme Luke Dashjr Standards Replaced :yellow_square:
21 Applications URI Scheme Nils Schneider, Matt Corallo Standards Final :green_square:
22 API/RPC getblocktemplate - Fundamentals Luke Dashjr Standards Final :green_square:
23 API/RPC getblocktemplate - Pooled Mining Luke Dashjr Standards Final :green_square:
30 Consensus (soft fork) Duplicate transactions Pieter Wuille Standards Final :green_square:
31 Peer Services Pong message Mike Hearn Standards Final :green_square:
32 Applications Hierarchical Deterministic Wallets Pieter Wuille Informational Final :green_square:
33 Peer Services Stratized Nodes Amir Taaki Standards Rejected :red_square:
34 Consensus (soft fork) Block v2, Height in Coinbase Gavin Andresen Standards Final :green_square:
35 Peer Services mempool message Jeff Garzik Standards Final :green_square:
36 Peer Services Custom Services Stefan Thomas Standards Rejected :red_square:
37 Peer Services Connection Bloom filtering Mike Hearn, Matt Corallo Standards Final :green_square:
38 Applications Passphrase-protected private key Mike Caldwell, Aaron Voisine Standards Draft :white_large_square:
39 Applications Mnemonic code for generating deterministic keys Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe Standards Proposed :blue_square:
40 API/RPC Stratum wire protocol Marek Palatinus Standards BIP number allocated
41 API/RPC Stratum mining protocol Marek Palatinus Standards BIP number allocated
42 Consensus (soft fork) A finite monetary supply for Bitcoin Pieter Wuille Standards Final :green_square:
43 Applications Purpose Field for Deterministic Wallets Marek Palatinus, Pavol Rusnak Informational Final :green_square:
44 Applications Multi-Account Hierarchy for Deterministic Wallets Marek Palatinus, Pavol Rusnak Standards Proposed :blue_square:
45 Applications Structure for Deterministic P2SH Multisignature Wallets Manuel Araoz, Ryan X. Charles, Matias Alejo Garcia Standards Proposed :blue_square:
47 Applications Reusable Payment Codes for Hierarchical Deterministic Wallets Justus Ranvier Informational Draft :white_large_square:
49 Applications Derivation scheme for P2WPKH-nested-in-P2SH based accounts Daniel Weigl Informational Final :green_square:
50 March 2013 Chain Fork Post-Mortem Gavin Andresen Informational Final :green_square:
60 Peer Services Fixed Length “version” Message (Relay-Transactions Field) Amir Taaki Standards Draft :white_large_square:
61 Peer Services Reject P2P message Gavin Andresen Standards Final :green_square:
62 Consensus (soft fork) Dealing with malleability Pieter Wuille Standards Withdrawn :purple_square:
63 Applications Stealth Addresses Peter Todd Standards BIP number allocated
64 Peer Services getutxo message Mike Hearn Standards Obsolete :black_large_square:
65 Consensus (soft fork) OP_CHECKLOCKTIMEVERIFY Peter Todd Standards Final :green_square:
66 Consensus (soft fork) Strict DER signatures Pieter Wuille Standards Final :green_square:
67 Applications Deterministic Pay-to-script-hash multi-signature addresses through public key sorting Thomas Kerin, Jean-Pierre Rupp, Ruben de Vries Standards Proposed :blue_square:
68 Consensus (soft fork) Relative lock-time using consensus-enforced sequence numbers Mark Friedenbach, BtcDrak, Nicolas Dorier, kinoshitajona Standards Final :green_square:
69 Applications Lexicographical Indexing of Transaction Inputs and Outputs Kristov Atlas Informational Proposed :blue_square:
70 Applications Payment Protocol Gavin Andresen, Mike Hearn Standards Final :green_square:
71 Applications Payment Protocol MIME types Gavin Andresen Standards Final :green_square:
72 Applications bitcoin: uri extensions for Payment Protocol Gavin Andresen Standards Final :green_square:
73 Applications Use “Accept” header for response type negotiation with Payment Request URLs Stephen Pair Standards Final :green_square:
74 Applications Allow zero value OP_RETURN in Payment Protocol Toby Padilla Standards Rejected :red_square:
75 Applications Out of Band Address Exchange using Payment Protocol Encryption Justin Newton, Matt David, Aaron Voisine, James MacWhyte Standards Final :green_square:
78 Applications A Simple Payjoin Proposal Nicolas Dorier Standards Draft :white_large_square:
79 Applications Bustapay :: a practical coinjoin protocol Ryan Havar Informational Replaced :yellow_square:
80 Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets Justus Ranvier, Jimmy Song Informational Deferred :orange_square:
81 Hierarchy for Colored Voting Pool Deterministic Multisig Wallets Justus Ranvier, Jimmy Song Informational Deferred :orange_square:
83 Applications Dynamic Hierarchical Deterministic Key Trees Eric Lombrozo Standards Rejected :red_square:
84 Applications Derivation scheme for P2WPKH based accounts Pavol Rusnak Informational Draft :white_large_square:
85 Applications Deterministic Entropy From BIP32 Keychains Ethan Kosakovsky Informational Draft :white_large_square:
90 Buried Deployments Suhas Daftuar Informational Final :green_square:
91 Consensus (soft fork) Reduced threshold Segwit MASF James Hilliard Standards Final :green_square:
98 Consensus (soft fork) Fast Merkle Trees Mark Friedenbach, Kalle Alm, BtcDrak Standards Draft :white_large_square:
99 Motivation and deployment of consensus rule changes ([soft/hard]forks) Jorge Timón Informational Rejected :red_square:
100 Consensus (hard fork) Dynamic maximum block size by miner vote Jeff Garzik, Tom Harding, Dagur Valberg Johannsson Standards Rejected :red_square:
101 Consensus (hard fork) Increase maximum block size Gavin Andresen Standards Withdrawn :purple_square:
102 Consensus (hard fork) Block size increase to 2MB Jeff Garzik Standards Rejected :red_square:
103 Consensus (hard fork) Block size following technological growth Pieter Wuille Standards Withdrawn :purple_square:
104 Consensus (hard fork) ‘Block75’ - Max block size like difficulty t.khan Standards Rejected :red_square:
105 Consensus (hard fork) Consensus based block size retargeting algorithm BtcDrak Standards Rejected :red_square:
106 Consensus (hard fork) Dynamically Controlled Bitcoin Block Size Max Cap Upal Chakraborty Standards Rejected :red_square:
107 Consensus (hard fork) Dynamic limit on the block size Washington Y. Sanchez Standards Rejected :red_square:
109 Consensus (hard fork) Two million byte size limit with sigop and sighash limits Gavin Andresen Standards Rejected :red_square:
111 Peer Services NODE_BLOOM service bit Matt Corallo, Peter Todd Standards Proposed :blue_square:
112 Consensus (soft fork) CHECKSEQUENCEVERIFY BtcDrak, Mark Friedenbach, Eric Lombrozo Standards Final :green_square:
113 Consensus (soft fork) Median time-past as endpoint for lock-time calculations Thomas Kerin, Mark Friedenbach Standards Final :green_square:
114 Consensus (soft fork) Merkelized Abstract Syntax Tree Johnson Lau Standards Rejected :red_square:
115 Consensus (soft fork) Generic anti-replay protection using Script Luke Dashjr Standards Rejected :red_square:
116 Consensus (soft fork) MERKLEBRANCHVERIFY Mark Friedenbach, Kalle Alm, BtcDrak Standards Draft :white_large_square:
117 Consensus (soft fork) Tail Call Execution Semantics Mark Friedenbach, Kalle Alm, BtcDrak Standards Draft :white_large_square:
118 Consensus (soft fork) SIGHASH_NOINPUT Christian Decker Standards Draft :white_large_square:
119 Consensus (soft fork) CHECKTEMPLATEVERIFY Jeremy Rubin Standards Draft :white_large_square:
120 Applications Proof of Payment Kalle Rosenbaum Standards Withdrawn :purple_square:
121 Applications Proof of Payment URI scheme Kalle Rosenbaum Standards Withdrawn :purple_square:
122 Applications URI scheme for Blockchain references / exploration Marco Pontello Standards Draft :white_large_square:
123 BIP Classification Eric Lombrozo Process Active :green_square:
124 Applications Hierarchical Deterministic Script Templates Eric Lombrozo, William Swanson Informational Rejected :red_square:
125 Applications Opt-in Full Replace-by-Fee Signaling David A. Harding, Peter Todd Standards Proposed :blue_square:
126 Best Practices for Heterogeneous Input Script Transactions Kristov Atlas Informational Draft :white_large_square:
127 Applications Simple Proof-of-Reserves Transactions Steven Roose Standards Draft :white_large_square:
130 Peer Services sendheaders message Suhas Daftuar Standards Proposed :blue_square:
131 Consensus (hard fork) “Coalescing Transaction” Specification (wildcard inputs) Chris Priest Standards Rejected :red_square:
132 Committee-based BIP Acceptance Process Andy Chase Process Withdrawn :purple_square:
133 Peer Services feefilter message Alex Morcos Standards Draft :white_large_square:
134 Consensus (hard fork) Flexible Transactions Tom Zander Standards Rejected :red_square:
135 Generalized version bits voting Sancho Panza Informational Rejected :red_square:
136 Applications Bech32 Encoded Tx Position References Велеслав, Jonas Schnelli, Daniel Pape Informational Draft :white_large_square:
137 Applications Signatures of Messages using Private Keys Christopher Gilliard Standards Final :green_square:
140 Consensus (soft fork) Normalized TXID Christian Decker Standards Rejected :red_square:
141 Consensus (soft fork) Segregated Witness (Consensus layer) Eric Lombrozo, Johnson Lau, Pieter Wuille Standards Final :green_square:
142 Applications Address Format for Segregated Witness Johnson Lau Standards Withdrawn :purple_square:
143 Consensus (soft fork) Transaction Signature Verification for Version 0 Witness Program Johnson Lau, Pieter Wuille Standards Final :green_square:
144 Peer Services Segregated Witness (Peer Services) Eric Lombrozo, Pieter Wuille Standards Final :green_square:
145 API/RPC getblocktemplate Updates for Segregated Witness Luke Dashjr Standards Final :green_square:
146 Consensus (soft fork) Dealing with signature encoding malleability Johnson Lau, Pieter Wuille Standards Withdrawn :purple_square:
147 Consensus (soft fork) Dealing with dummy stack element malleability Johnson Lau Standards Final :green_square:
148 Consensus (soft fork) Mandatory activation of segwit deployment Shaolin Fry Standards Final :green_square:
149 Consensus (soft fork) Segregated Witness (second deployment) Shaolin Fry Standards Withdrawn :purple_square:
150 Peer Services Peer Authentication Jonas Schnelli Standards Draft :white_large_square:
151 Peer Services Peer-to-Peer Communication Encryption Jonas Schnelli Standards Withdrawn :purple_square:
152 Peer Services Compact Block Relay Matt Corallo Standards Final :green_square:
154 Peer Services Rate Limiting via peer specified challenges Karl-Johan Alm Standards Withdrawn :purple_square:
155 Peer Services addrv2 message Wladimir J. van der Laan Standards Draft :white_large_square:
156 Peer Services Dandelion - Privacy Enhancing Routing Brad Denby, Andrew Miller, Giulia Fanti, Surya Bakshi, Shaileshh Bojja Venkatakrishnan, Pramod Viswanath Standards Rejected :red_square:
157 Peer Services Client Side Block Filtering Olaoluwa Osuntokun, Alex Akselrod, Jim Posen Standards Draft :white_large_square:
158 Peer Services Compact Block Filters for Light Clients Olaoluwa Osuntokun, Alex Akselrod Standards Draft :white_large_square:
159 Peer Services NODE_NETWORK_LIMITED service bit Jonas Schnelli Standards Draft :white_large_square:
171 Applications Currency/exchange rate information API Luke Dashjr Standards Rejected :red_square:
173 Applications Base32 address format for native v0-16 witness outputs Pieter Wuille, Greg Maxwell Informational Final :green_square:
174 Applications Partially Signed Bitcoin Transaction Format Andrew Chow Standards Final :green_square:
175 Applications Pay to Contract Protocol Omar Shibli, Nicholas Gregory Informational Rejected :red_square:
176 Bits Denomination Jimmy Song Informational Draft :white_large_square:
178 Applications Version Extended WIF Karl-Johan Alm Standards Draft :white_large_square:
179 Name for payment recipient identifiers Emil Engler, MarcoFalke, Luke Dashjr Informational Draft :white_large_square:
180 Peer Services Block size/weight fraud proof Luke Dashjr Standards Rejected :red_square:
197 Applications Hashed Time-Locked Collateral Contract Matthew Black, Tony Cai Standards Draft :white_large_square:
199 Applications Hashed Time-Locked Contract transactions Sean Bowe, Daira Hopwood Standards Draft :white_large_square:
300 Consensus (soft fork) Hashrate Escrows (Consensus layer) Paul Sztorc, CryptAxe Standards Draft :white_large_square:
301 Consensus (soft fork) Blind Merged Mining (Consensus layer) Paul Sztorc, CryptAxe Standards Draft :white_large_square:
310 Applications Stratum protocol extensions Pavel Moravec, Jan Čapek Informational Draft :white_large_square:
320 nVersion bits for general purpose use BtcDrak Standards Draft :white_large_square:
322 Applications Generic Signed Message Format Karl-Johan Alm Standards Draft :white_large_square:
325 Applications Signet Karl-Johan Alm, Anthony Towns Standards Proposed :blue_square:
330 Peer Services Transaction announcements reconciliation Gleb Naumenko, Pieter Wuille Standards Draft :white_large_square:
338 Peer Services Disable transaction relay message Suhas Daftuar Standards Draft :white_large_square:
339 Peer Services WTXID-based transaction relay Suhas Daftuar Standards Draft :white_large_square:
340 Schnorr Signatures for secp256k1 Pieter Wuille, Jonas Nick, Tim Ruffing Standards Draft :white_large_square:
341 Consensus (soft fork) Taproot: SegWit version 1 spending rules Pieter Wuille, Jonas Nick, Anthony Towns Standards Draft :white_large_square:
342 Consensus (soft fork) Validation of Taproot Scripts Pieter Wuille, Jonas Nick, Anthony Towns Standards Draft :white_large_square:
350 Applications Bech32m format for v1+ witness addresses Pieter Wuille Standards Draft :white_large_square:
370 Applications PSBT Version 2 Andrew Chow Standards Draft :white_large_square:
1 Like

This is probably useful:

https://docs.bitcoincashnode.org/doc/bips/

1 Like

A third table is coming with information that will display which implementations support which BIPs/CHIPs

1 Like

@BigBlockIfTrue, great source of information!
I was actually talking about that document with @freetrader a couple of hours ago.
Exploring that document makes me think with some nostalgia that we should have started the CHIP initiative at the exact moment of BCH’s inception.
That would have saved us some troubles down the road, I guess.
I would very much like to be able to map the last four years of BCH development in the form of CHIPs, both for easy access and posterity.
Moreover, it would help us solve the problems of having obsolete BIPs that are partially implemented (some aspects of them) without any associated CHIP replacing them, as with BIP 0009 or BIP 0147.

I want to take the opportunity to offer my help and support to anyone responsible for the last four years of BCH development to the creation and submission of corresponding CHIPs.

Most changes have good specification documents already, see https://upgradespecs.bitcoincashnode.org/

Notable exceptions are the cryptographic aspect of Schnorr signatures (based on an older version of BIP340, but we did not properly fork BIP340 at that time) and reorg protection.

For BCHN implementation status we have an overview similar to our BIP implementation status:
https://docs.bitcoincashnode.org/doc/bch-upgrades/

1 Like