Appendix A: Bitcoin Improvement Proposals (ou Propositions d’amélioration du Bitcoin)
Les Bitcoin Improvement Proposals (ou Propositions d’amélioration du Bitcoin) sont des documents de conception fournissant des informations à la communauté bitcoin ou décrivant une nouvelle fonctionnalité pour bitcoin ou ses processus ou son environnement.
Conformément à BIP-01 BIP Purpose and Guidelines, il existe trois types de BIP :
- Standard BIP
-
Décrit tout changement qui affecte la plupart ou toutes les implémentations de bitcoin, comme un changement du protocole réseau, un changement des règles de validité de bloc ou de transaction, ou tout changement ou ajout qui affecte l’interopérabilité des applications utilisant bitcoin.
- Informational BIP
-
Décrit un problème de conception de bitcoin, ou fournit des directives générales ou des informations à la communauté bitcoin, mais ne propose pas de nouvelle fonctionnalité. Les BIP informationnels ne représentent pas nécessairement un consensus ou une recommandation de la communauté bitcoin, de sorte que les utilisateurs et les implémenteurs peuvent ignorer les BIP informationnels ou suivre leurs conseils.
- Process BIP
-
Décrit un processus bitcoin ou propose une modification (ou un événement dans) un processus. Les BIP de processus ressemblent aux BIP standard mais s’appliquent à des domaines autres que le protocole Bitcoin lui-même. Ils pourraient proposer une implémentation, mais pas à la base de code de Bitcoin ; elles nécessitent souvent un consensus communautaire ; et contrairement aux BIP informatifs, ils sont plus que des recommandations, et les utilisateurs ne sont généralement pas libres de les ignorer. Les exemples incluent les procédures, les directives, les modifications du processus de prise de décision et les modifications des outils ou de l’environnement utilisés dans le développement de Bitcoin. Tout méta-BIP est également considéré comme un processus BIP.
Les BIP sont enregistrés dans un référentiel versionné sur GitHub : https://github.com/bitcoin/bips. Liste des BIPs montre un instantané des BIP en avril 2017. Consultez le référentiel faisant autorité pour obtenir des informations à jour sur les BIP existants et leur contenu.
BIP# | Titre | Propriétaire | Type | Statut |
---|---|---|---|---|
BIP Purpose and Guidelines |
Amir Taaki |
Process |
Remplacé |
|
BIP process, revised |
Luke Dashjr |
Process |
Actif |
|
Version bits with guaranteed lock-in |
Shaolin Fry |
Informational |
Brouillon |
|
Version bits with timeout and delay |
Pieter Wuille, Peter Todd, Greg Maxwell, Rusty Russell |
Informational |
Final |
|
Multi-Sig Transaction Distribution |
Alan Reiner |
Informational |
Retiré |
|
M-of-N Standard Transactions |
Gavin Andresen |
Standard |
Final |
|
OP_EVAL |
Gavin Andresen |
Standard |
Retiré |
|
Address Format for pay-to-script-hash |
Gavin Andresen |
Standard |
Final |
|
Protocol Version and User Agent |
Amir Taaki, Patrick Strateman |
Standard |
Final |
|
Aliases |
Amir Taaki |
Standard |
Différé |
|
Pay to Script Hash |
Gavin Andresen |
Standard |
Final |
|
OP_CHECKHASHVERIFY (CHV) |
Luke Dashjr |
Standard |
Retiré |
|
hashScriptCheck |
Luke Dashjr |
Standard |
Proposé |
|
M-of-N Standard Transactions (Low SigOp) |
Luke Dashjr |
Standard |
Brouillon |
|
URI Scheme |
Luke Dashjr |
Standard |
Remplacé |
|
URI Scheme |
Nils Schneider, Matt Corallo |
Standard |
Final |
|
getblocktemplate - Fundamentals |
Luke Dashjr |
Standard |
Final |
|
getblocktemplate - Pooled Mining |
Luke Dashjr |
Standard |
Final |
|
Duplicate transactions |
Pieter Wuille |
Standard |
Final |
|
Pong message |
Mike Hearn |
Standard |
Final |
|
Hierarchical Deterministic Wallets |
Pieter Wuille |
Informational |
Final |
|
Stratized Nodes |
Amir Taaki |
Standard |
Brouillon |
|
Block v2, Height in Coinbase |
Gavin Andresen |
Standard |
Final |
|
mempool message |
Jeff Garzik |
Standard |
Final |
|
Custom Services |
Stefan Thomas |
Standard |
Brouillon |
|
Connection Bloom filtering |
Mike Hearn, Matt Corallo |
Standard |
Final |
|
Mnemonic code for generating deterministic keys |
Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe |
Standard |
Proposé |
|
Stratum wire protocol |
Marek Palatinus |
Standard |
Nombre BIP attribué |
|
Stratum mining protocol |
Marek Palatinus |
Standard |
Nombre BIP attribué |
|
A finite monetary supply for Bitcoin |
Pieter Wuille |
Standard |
Brouillon |
|
Purpose Field for Deterministic Wallets |
Marek Palatinus, Pavol Rusnak |
Informational |
Brouillon |
|
Multi-Account Hierarchy for Deterministic Wallets |
Marek Palatinus, Pavol Rusnak |
Standard |
Proposé |
|
Structure for Deterministic P2SH Multisignature Wallets |
Manuel Araoz, Ryan X. Charles, Matias Alejo Garcia |
Standard |
Proposé |
|
Reusable Payment Codes for Hierarchical Deterministic Wallets |
Justus Ranvier |
Informational |
Brouillon |
|
Derivation scheme for P2WPKH-nested-in-P2SH based accounts |
Daniel Weigl |
Informational |
Brouillon |
|
March 2013 Chain Fork Post-Mortem |
Gavin Andresen |
Informational |
Final |
|
Fixed Length "version" Message (Relay-Transactions Field) |
Amir Taaki |
Standard |
Brouillon |
|
Reject P2P message |
Gavin Andresen |
Standard |
Final |
|
Dealing with malleability |
Pieter Wuille |
Standard |
Retiré |
|
Stealth Addresses |
Peter Todd |
Standard |
Nombre BIP attribué |
|
getutxo message |
Mike Hearn |
Standard |
Brouillon |
|
OP_CHECKLOCKTIMEVERIFY |
Peter Todd |
Standard |
Final |
|
Strict DER signatures |
Pieter Wuille |
Standard |
Final |
|
Deterministic Pay-to-script-hash multi-signature addresses through public key sorting |
Thomas Kerin, Jean-Pierre Rupp, Ruben de Vries |
Standard |
Proposé |
|
Relative lock-time using consensus-enforced sequence numbers |
Mark Friedenbach, BtcDrak, Nicolas Dorier, kinoshitajona |
Standard |
Final |
|
Lexicographical Indexing of Transaction Inputs and Outputs |
Kristov Atlas |
Informational |
Proposé |
|
Payment Protocol |
Gavin Andresen, Mike Hearn |
Standard |
Final |
|
Payment Protocol MIME types |
Gavin Andresen |
Standard |
Final |
|
bitcoin: uri extensions for Payment Protocol |
Gavin Andresen |
Standard |
Final |
|
Use "Accept" header for response type negotiation with Payment Request URLs |
Stephen Pair |
Standard |
Final |
|
Allow zero value OP_RETURN in Payment Protocol |
Toby Padilla |
Standard |
Brouillon |
|
Out of Band Address Exchange using Payment Protocol Encryption |
Justin Newton, Matt David, Aaron Voisine, James MacWhyte |
Standard |
Brouillon |
|
Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets |
Justus Ranvier, Jimmy Song |
Informational |
Différé |
|
Hierarchy for Colored Voting Pool Deterministic Multisig Wallets |
Justus Ranvier, Jimmy Song |
Informational |
Différé |
|
Dynamic Hierarchical Deterministic Key Trees |
Eric Lombrozo |
Standard |
Brouillon |
|
Buried Deployments |
Suhas Daftuar |
Informational |
Brouillon |
|
Motivation and deployment of consensus rule changes ([soft/hard]forks) |
Jorge Timón |
Informational |
Brouillon |
|
Increase maximum block size |
Gavin Andresen |
Standard |
Retiré |
|
Block size increase to 2MB |
Jeff Garzik |
Standard |
Brouillon |
|
Block size following technological growth |
Pieter Wuille |
Standard |
Brouillon |
|
'Block75' - Max block size like difficulty |
t.khan |
Standard |
Brouillon |
|
Consensus based block size retargeting algorithm |
BtcDrak |
Standard |
Brouillon |
|
Dynamically Controlled Bitcoin Block Size Max Cap |
Upal Chakraborty |
Standard |
Brouillon |
|
Dynamic limit on the block size |
Washington Y. Sanchez |
Standard |
Brouillon |
|
Two million byte size limit with sigop and sighash limits |
Gavin Andresen |
Standard |
Rejeté |
|
NODE_BLOOM service bit |
Matt Corallo, Peter Todd |
Standard |
Proposé |
|
CHECKSEQUENCEVERIFY |
BtcDrak, Mark Friedenbach, Eric Lombrozo |
Standard |
Final |
|
Median time-past as endpoint for lock-time calculations |
Thomas Kerin, Mark Friedenbach |
Standard |
Final |
|
Merkelized Abstract Syntax Tree |
Johnson Lau |
Standard |
Brouillon |
|
Proof of Payment |
Kalle Rosenbaum |
Standard |
Brouillon |
|
Proof of Payment URI scheme |
Kalle Rosenbaum |
Standard |
Brouillon |
|
URI scheme for Blockchain references / exploration |
Marco Pontello |
Standard |
Brouillon |
|
BIP Classification |
Eric Lombrozo |
Process |
Actif |
|
Hierarchical Deterministic Script Templates |
Eric Lombrozo, William Swanson |
Informational |
Brouillon |
|
Opt-in Full Replace-by-Fee Signaling |
David A. Harding, Peter Todd |
Standard |
Proposé |
|
Best Practices for Heterogeneous Input Script Transactions |
Kristov Atlas |
Informational |
Brouillon |
|
sendheaders message |
Suhas Daftuar |
Standard |
Proposé |
|
"Coalescing Transaction" Specification (wildcard inputs) |
Chris Priest |
Standard |
Brouillon |
|
Committee-based BIP Acceptance Process |
Andy Chase |
Process |
Retiré |
|
feefilter message |
Alex Morcos |
Standard |
Brouillon |
|
Flexible Transactions |
Tom Zander |
Standard |
Brouillon |
|
Normalized TXID |
Christian Decker |
Standard |
Brouillon |
|
Segregated Witness (Consensus layer) |
Eric Lombrozo, Johnson Lau, Pieter Wuille |
Standard |
Brouillon |
|
Address Format for Segregated Witness |
Johnson Lau |
Standard |
Différé |
|
Transaction Signature Verification for Version 0 Witness Program |
Johnson Lau, Pieter Wuille |
Standard |
Brouillon |
|
Segregated Witness (Peer Services) |
Eric Lombrozo, Pieter Wuille |
Standard |
Brouillon |
|
getblocktemplate Updates for Segregated Witness |
Luke Dashjr |
Standard |
Brouillon |
|
Dealing with signature encoding malleability |
Johnson Lau, Pieter Wuille |
Standard |
Brouillon |
|
Dealing with dummy stack element malleability |
Johnson Lau |
Standard |
Brouillon |
|
Mandatory activation of segwit deployment |
Shaolin Fry |
Standard |
Brouillon |
|
Peer Authentication |
Jonas Schnelli |
Standard |
Brouillon |
|
Peer-to-Peer Communication Encryption |
Jonas Schnelli |
Standard |
Brouillon |
|
Compact Block Relay |
Matt Corallo |
Standard |
Brouillon |
|
Currency/exchange rate information API |
Luke Dashjr |
Standard |
Brouillon |
|
Block size/weight fraud proof |
Luke Dashjr |
Standard |
Brouillon |
|
Hashed Time-Locked Contract transactions |
Sean Bowe, Daira Hopwood |
Standard |
Brouillon |