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