Appendix A: Bitcoin Improvement Proposals (ou Propositions d’amélioration du Bitcoin)

Bannière Amazon du livre Maîtriser Ethereum

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.

Table 1. Liste des BIPs
BIP# Titre Propriétaire Type Statut

BIP-1

BIP Purpose and Guidelines

Amir Taaki

Process

Remplacé

BIP-2

BIP process, revised

Luke Dashjr

Process

Actif

BIP-8

Version bits with guaranteed lock-in

Shaolin Fry

Informational

Brouillon

BIP-9

Version bits with timeout and delay

Pieter Wuille, Peter Todd, Greg Maxwell, Rusty Russell

Informational

Final

BIP-10

Multi-Sig Transaction Distribution

Alan Reiner

Informational

Retiré

BIP-11

M-of-N Standard Transactions

Gavin Andresen

Standard

Final

BIP-12

OP_EVAL

Gavin Andresen

Standard

Retiré

BIP-13

Address Format for pay-to-script-hash

Gavin Andresen

Standard

Final

BIP-14

Protocol Version and User Agent

Amir Taaki, Patrick Strateman

Standard

Final

BIP-15

Aliases

Amir Taaki

Standard

Différé

BIP-16

Pay to Script Hash

Gavin Andresen

Standard

Final

BIP-17

OP_CHECKHASHVERIFY (CHV)

Luke Dashjr

Standard

Retiré

BIP-18

hashScriptCheck

Luke Dashjr

Standard

Proposé

BIP-19

M-of-N Standard Transactions (Low SigOp)

Luke Dashjr

Standard

Brouillon

BIP-20

URI Scheme

Luke Dashjr

Standard

Remplacé

BIP-21

URI Scheme

Nils Schneider, Matt Corallo

Standard

Final

BIP-22

getblocktemplate - Fundamentals

Luke Dashjr

Standard

Final

BIP-23

getblocktemplate - Pooled Mining

Luke Dashjr

Standard

Final

BIP-30

Duplicate transactions

Pieter Wuille

Standard

Final

BIP-31

Pong message

Mike Hearn

Standard

Final

BIP-32

Hierarchical Deterministic Wallets

Pieter Wuille

Informational

Final

BIP-33

Stratized Nodes

Amir Taaki

Standard

Brouillon

BIP-34

Block v2, Height in Coinbase

Gavin Andresen

Standard

Final

BIP-35

mempool message

Jeff Garzik

Standard

Final

BIP-36

Custom Services

Stefan Thomas

Standard

Brouillon

BIP-37

Connection Bloom filtering

Mike Hearn, Matt Corallo

Standard

Final

BIP-39

Mnemonic code for generating deterministic keys

Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe

Standard

Proposé

BIP-40

Stratum wire protocol

Marek Palatinus

Standard

Nombre BIP attribué

BIP-41

Stratum mining protocol

Marek Palatinus

Standard

Nombre BIP attribué

BIP-42

A finite monetary supply for Bitcoin

Pieter Wuille

Standard

Brouillon

BIP-43

Purpose Field for Deterministic Wallets

Marek Palatinus, Pavol Rusnak

Informational

Brouillon

BIP-44

Multi-Account Hierarchy for Deterministic Wallets

Marek Palatinus, Pavol Rusnak

Standard

Proposé

BIP-45

Structure for Deterministic P2SH Multisignature Wallets

Manuel Araoz, Ryan X. Charles, Matias Alejo Garcia

Standard

Proposé

BIP-47

Reusable Payment Codes for Hierarchical Deterministic Wallets

Justus Ranvier

Informational

Brouillon

BIP-49

Derivation scheme for P2WPKH-nested-in-P2SH based accounts

Daniel Weigl

Informational

Brouillon

BIP-50

March 2013 Chain Fork Post-Mortem

Gavin Andresen

Informational

Final

BIP-60

Fixed Length "version" Message (Relay-Transactions Field)

Amir Taaki

Standard

Brouillon

BIP-61

Reject P2P message

Gavin Andresen

Standard

Final

BIP-62

Dealing with malleability

Pieter Wuille

Standard

Retiré

BIP-63

Stealth Addresses

Peter Todd

Standard

Nombre BIP attribué

BIP-64

getutxo message

Mike Hearn

Standard

Brouillon

BIP-65

OP_CHECKLOCKTIMEVERIFY

Peter Todd

Standard

Final

BIP-66

Strict DER signatures

Pieter Wuille

Standard

Final

BIP-67

Deterministic Pay-to-script-hash multi-signature addresses through public key sorting

Thomas Kerin, Jean-Pierre Rupp, Ruben de Vries

Standard

Proposé

BIP-68

Relative lock-time using consensus-enforced sequence numbers

Mark Friedenbach, BtcDrak, Nicolas Dorier, kinoshitajona

Standard

Final

BIP-69

Lexicographical Indexing of Transaction Inputs and Outputs

Kristov Atlas

Informational

Proposé

BIP-70

Payment Protocol

Gavin Andresen, Mike Hearn

Standard

Final

BIP-71

Payment Protocol MIME types

Gavin Andresen

Standard

Final

BIP-72

bitcoin: uri extensions for Payment Protocol

Gavin Andresen

Standard

Final

BIP-73

Use "Accept" header for response type negotiation with Payment Request URLs

Stephen Pair

Standard

Final

BIP-74

Allow zero value OP_RETURN in Payment Protocol

Toby Padilla

Standard

Brouillon

BIP-75

Out of Band Address Exchange using Payment Protocol Encryption

Justin Newton, Matt David, Aaron Voisine, James MacWhyte

Standard

Brouillon

BIP-80

Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets

Justus Ranvier, Jimmy Song

Informational

Différé

BIP-81

Hierarchy for Colored Voting Pool Deterministic Multisig Wallets

Justus Ranvier, Jimmy Song

Informational

Différé

BIP-83

Dynamic Hierarchical Deterministic Key Trees

Eric Lombrozo

Standard

Brouillon

BIP-90

Buried Deployments

Suhas Daftuar

Informational

Brouillon

BIP-99

Motivation and deployment of consensus rule changes ([soft/hard]forks)

Jorge Timón

Informational

Brouillon

BIP-101

Increase maximum block size

Gavin Andresen

Standard

Retiré

BIP-102

Block size increase to 2MB

Jeff Garzik

Standard

Brouillon

BIP-103

Block size following technological growth

Pieter Wuille

Standard

Brouillon

BIP-104

'Block75' - Max block size like difficulty

t.khan

Standard

Brouillon

BIP-105

Consensus based block size retargeting algorithm

BtcDrak

Standard

Brouillon

BIP-106

Dynamically Controlled Bitcoin Block Size Max Cap

Upal Chakraborty

Standard

Brouillon

BIP-107

Dynamic limit on the block size

Washington Y. Sanchez

Standard

Brouillon

BIP-109

Two million byte size limit with sigop and sighash limits

Gavin Andresen

Standard

Rejeté

BIP-111

NODE_BLOOM service bit

Matt Corallo, Peter Todd

Standard

Proposé

BIP-112

CHECKSEQUENCEVERIFY

BtcDrak, Mark Friedenbach, Eric Lombrozo

Standard

Final

BIP-113

Median time-past as endpoint for lock-time calculations

Thomas Kerin, Mark Friedenbach

Standard

Final

BIP-114

Merkelized Abstract Syntax Tree

Johnson Lau

Standard

Brouillon

BIP-120

Proof of Payment

Kalle Rosenbaum

Standard

Brouillon

BIP-121

Proof of Payment URI scheme

Kalle Rosenbaum

Standard

Brouillon

BIP-122

URI scheme for Blockchain references / exploration

Marco Pontello

Standard

Brouillon

BIP-123

BIP Classification

Eric Lombrozo

Process

Actif

BIP-124

Hierarchical Deterministic Script Templates

Eric Lombrozo, William Swanson

Informational

Brouillon

BIP-125

Opt-in Full Replace-by-Fee Signaling

David A. Harding, Peter Todd

Standard

Proposé

BIP-126

Best Practices for Heterogeneous Input Script Transactions

Kristov Atlas

Informational

Brouillon

BIP-130

sendheaders message

Suhas Daftuar

Standard

Proposé

BIP-131

"Coalescing Transaction" Specification (wildcard inputs)

Chris Priest

Standard

Brouillon

BIP-132

Committee-based BIP Acceptance Process

Andy Chase

Process

Retiré

BIP-133

feefilter message

Alex Morcos

Standard

Brouillon

BIP-134

Flexible Transactions

Tom Zander

Standard

Brouillon

BIP-140

Normalized TXID

Christian Decker

Standard

Brouillon

BIP-141

Segregated Witness (Consensus layer)

Eric Lombrozo, Johnson Lau, Pieter Wuille

Standard

Brouillon

BIP-142

Address Format for Segregated Witness

Johnson Lau

Standard

Différé

BIP-143

Transaction Signature Verification for Version 0 Witness Program

Johnson Lau, Pieter Wuille

Standard

Brouillon

BIP-144

Segregated Witness (Peer Services)

Eric Lombrozo, Pieter Wuille

Standard

Brouillon

BIP-145

getblocktemplate Updates for Segregated Witness

Luke Dashjr

Standard

Brouillon

BIP-146

Dealing with signature encoding malleability

Johnson Lau, Pieter Wuille

Standard

Brouillon

BIP-147

Dealing with dummy stack element malleability

Johnson Lau

Standard

Brouillon

BIP-148

Mandatory activation of segwit deployment

Shaolin Fry

Standard

Brouillon

BIP-150

Peer Authentication

Jonas Schnelli

Standard

Brouillon

BIP-151

Peer-to-Peer Communication Encryption

Jonas Schnelli

Standard

Brouillon

BIP-152

Compact Block Relay

Matt Corallo

Standard

Brouillon

BIP-171

Currency/exchange rate information API

Luke Dashjr

Standard

Brouillon

BIP-180

Block size/weight fraud proof

Luke Dashjr

Standard

Brouillon

BIP-199

Hashed Time-Locked Contract transactions

Sean Bowe, Daira Hopwood

Standard

Brouillon