BIPs – basic overview



https://www.agamapoint.com/bips_selection/


BIP: 1 (11/09)
Title: BIP Purpose and Guidelines
Author: Amir Taaki

BIP stands for Bitcoin Improvement Proposal. A BIP is a design document providing information to the Bitcoin community, or describing a new feature for Bitcoin or its processes or environment. The BIP should provide a concise technical specification of the feature and a rationale for the feature.

BIP: 2 (16/02)
Title: BIP process, revised
Author: Luke Dashjr

Because the BIPs are maintained as text files in a versioned repository, their revision history is the historical record of the feature proposal.
This particular BIP replaces BIP 1 with a more well-defined and clear process.


BIP: 8 (17/02)
Title: Version bits with lock-in by height
Author: Shaolin Fry, Luke Dashjr

BIP: 9 (15/10)
Title: Version bits with timeout and delay
Author: Pieter Wuille, Peter Todd, Greg Maxwell, Rusty Russell

BIP: 10 (11/10)
Layer: Applications
Title: Multi-Sig Transaction Distribution
Author: Alan Reiner

BIP: 11 (11/10)
Layer: Applications
Title: M-of-N Standard Transactions
Author: Gavin Andresen

BIP: 12 (11/10)
Layer: Consensus (soft fork)
Title: OP_EVAL
Author: Gavin Andresen

BIP: 13 (11/10)
Layer: Applications
Title: Address Format for pay-to-script-hash
Author: Gavin Andresen

BIP: 14 (11/11)
Layer: Peer Services
Title: Protocol Version and User Agent
Author: Amir Taaki, Patrick Strateman

BIP: 15 (11/12)
Layer: Applications
Title: Aliases
Author: Amir Taaki

BIP: 17 (12/01)
Layer: Consensus (soft fork)
Title: OP_CHECKHASHVERIFY (CHV)
Author: Luke Dashjr

BIP: 18 (12/01)
Layer: Consensus (soft fork)
Title: hashScriptCheck
Author: Luke Dashjr

BIP: 19 (12/01)
Layer: Applications
Title: M-of-N Standard Transactions (Low SigOp)
Author: Luke Dashjr

BIP: 20 (11/01)
Layer: Applications
Title: URI Scheme
Author: Luke Dashjr

BIP: 21 (12/01)
Layer: Applications
Title: URI Scheme
Author: Nils Schneider, Matt Corallo

BIP: 22 (12/02)
Layer: API/RPC
Title: getblocktemplate – Fundamentals
Author: Luke Dashjr

BIP: 23 (12/02)
Layer: API/RPC
Title: getblocktemplate – Pooled Mining
Author: Luke Dashjr

BIP: 30 (12/02)
Layer: Consensus (soft fork)
Title: Duplicate transactions
Author: Pieter Wuille

BIP: 31 (12/04)
Layer: Peer Services
Title: Pong message
Author: Mike Hearn <hearn@google.com>

This document describes hierarchical deterministic wallets (or „HD Wallets„): wallets which can be shared partially or entirely with different systems, each with or without the ability to spend coins.
The specification is intended to set a standard for deterministic wallets that can be interchanged between different clients. Although the wallets described here have many features, not all are required by supporting clients.
The specification consists of two parts. In a first part, a system for deriving a tree of keypairs from a single seed is presented. The second part demonstrates how to build a wallet structure on top of such a tree.

BIP: 33 (12/05)
Layer: Peer Services
Title: Stratized Nodes
Author: Amir Taaki

BIP: 34 (12/07)
Layer: Consensus (soft fork)
Title: Block v2, Height in Coinbase
Author: Gavin Andresen

BIP: 35 (12/08)
Layer: Peer Services
Title: mempool message
Author: Jeff Garzik

BIP: 36 (12/08)
Layer: Peer Services
Title: Custom Services
Author: Stefan Thomas

BIP: 37 (12/10)
Layer: Peer Services
Title: Connection Bloom filtering
Author: Mike Hearn, Matt Corallo

• BIP: 39 (13/09)
Layer: Applications
Title: Mnemonic code for generating deterministic keys
Author: Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe

This BIP describes the implementation of a mnemonic code or mnemonic sentence — a group of easy to remember words — for the generation of deterministic wallets.
It consists of two parts: generating the mnemonic and converting it into a binary seed. This seed can be later used to generate deterministic wallets using BIP-0032 or similar methods.
https://bitcointalk.org/index.php?topic=3490064.0

BIP: 42 (14/04)
Layer: Consensus (soft fork)
Title: A finite monetary supply for Bitcoin
Author: Pieter Wuille

This BIP defines a logical hierarchy for deterministic wallets based on an algorithm described in BIP-0032 (BIP32 from now on) and purpose scheme described in BIP-0043 (BIP43 from now on).
This BIP is a particular application of BIP43.
P2PKH

m / purpose’ / coin_type’ / account’ / change / address_index


BIP: 45 (14/04)
Layer: Applications
Title: Structure for Deterministic P2SH Multisignature Wallets
Author: Manuel Araoz, Ryan X. Charles, Matias Alejo Garcia

BIP: 47 (15/04)
Layer: Applications
Title: Reusable Payment Codes for Hierarchical Deterministic Wallets
Author: Justus Ranvier

BIP: 48 (20/12)
Layer: Applications
Title: Multi-Script Hierarchy for Multi-Sig Wallets
Author: Fontaine

BIP: 50 (13/03)
Title: March 2013 Chain Fork Post-Mortem
Author: Gavin Andresen

BIP: 52 (21/05)
Layer: Consensus (hard fork)
Title: Durable, Low Energy Bitcoin PoW
Author: Michael Dubrovsky, Bogdan Penkovsky

BIP: 60 (13/06)
Layer: Peer Services
Title: Fixed Length „version“ Message (Relay-Transactions Field)
Author: Amir Taaki

BIP: 61 (14/06)
Layer: Peer Services
Title: Reject P2P message
Author: Gavin Andresen

BIP: 62 (14/03)
Layer: Consensus (soft fork)
Title: Dealing with malleability
Author: Pieter Wuille

BIP: 65 (14/10)
Layer: Consensus (soft fork)
Title: OP_CHECKLOCKTIMEVERIFY
Author: Peter Todd

BIP: 66 (15/01)
Layer: Consensus (soft fork)
Title: Strict DER signatures
Author: Pieter Wuille

BIP: 67 (15/02)
Layer: Applications
Title: Deterministic Pay-to-script-hash multi-signature addresses through public key sorting
Author: Thomas Kerin, Jean-Pierre Rupp, Ruben de Vries

BIP: 68 (15/05)
Layer: Consensus (soft fork)
Title: Relative lock-time using consensus-enforced sequence numbers
Author: Mark Friedenbach, BtcDrak, Nicolas Dorier, kinoshitajona

BIP: 69 (15/06)
Layer: Applications
Title: Lexicographical Indexing of Transaction Inputs and Outputs
Author: Kristov Atlas
Editor: Daniel Cousens

BIP: 70 (13/07)
Layer: Applications
Title: Payment Protocol
Author: Gavin Andresen, Mike Hearn

BIP: 71 (13/07)
Layer: Applications
Title: Payment Protocol MIME types
Author: Gavin Andresen

BIP: 72 (13/07)
Layer: Applications
Title: bitcoin: uri extensions for Payment Protocol
Author: Gavin Andresen

BIP: 73 (13/08)
Layer: Applications
Title: Use „Accept“ header for response type negotiation with Payment Request URLs
Author: Stephen Pair

BIP: 74 (16/01)
Layer: Applications
Title: Allow zero value OP_RETURN in Payment Protocol
Author: Toby Padilla

BIP: 75 (15/11)
Layer: Applications
Title: Out of Band Address Exchange using Payment Protocol Encryption
Author: Justin Newton <justin@netki.com>
Matt David, Aaron Voisine, James MacWhyte

BIP: 78 (19/05)
Layer: Applications
Title: A Simple Payjoin Proposal
Author: Nicolas Dorier
Replaces: 79

BIP: 79 (18/10)
Layer: Applications
Title: Bustapay :: a practical coinjoin protocol
Author: Ryan Havar

BIP: 80 (14/08)
Title: Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets
Author: Justus Ranvier, Jimmy Song
Title: Hierarchy for Colored Voting Pool Deterministic Multisig Wallets
Author: Justus Ranvier, Jimmy Song

BIP: 83 (15/11)
Layer: Applications
Title: Dynamic Hierarchical Deterministic Key Trees
Author: Eric Lombrozo

BIP: 84 (17/12)
Layer: Applications
Title: Derivation scheme for P2WPKH based accounts
Author: Pavol Rusnak

This BIP defines the derivation scheme for HD wallets using the P2WPKH (BIP 173) serialization format for segregated witness transactions.


BIP: 86 (21/06)
Layer: Applications
Title: Key Derivation for Single Key P2TR Outputs
Author: Ava Chow

BIP: 87 (20/03)
Layer: Applications
Title: Hierarchy for Deterministic Multisig Wallets
Author: Robert Spigler

BIP: 88 (20/06)
Layer: Applications
Title: Hierarchical Deterministic Path Templates
Author: Dmitry Petukhov

BIP: 90 (16/11)
Title: Buried Deployments
Author: Suhas Daftuar

BIP: 91 (17/05)
Layer: Consensus (soft fork)
Title: Reduced threshold Segwit MASF
Author: James Hilliard

BIP: 93 (23/02)
Layer: Applications
Title: codex32: Checksummed SSSS-aware BIP32 seeds
Author: Leon Olsson Curr and Pearlwort Sneed, Andrew Poelstra

BIP: 98 (17/08)
Layer: Consensus (soft fork)
Title: Fast Merkle Trees
Author: Mark Friedenbach, Kalle Alm, BtcDrak

BIP: 99 (15/06)
Title: Motivation and deployment of consensus rule changes ([soft/hard]forks)
Author: Jorge Timón

BIP: 100 (15/06)
Layer: Consensus (hard fork)
Title: Dynamic maximum block size by miner vote
Author: Jeff Garzik, Tom Harding, Dagur Valberg Johannsson

BIP: 101 (15/06)
Layer: Consensus (hard fork)
Title: Increase maximum block size
Author: Gavin Andresen

BIP: 102 (15/06)
Layer: Consensus (hard fork)
Title: Block size increase to 2MB
Author: Jeff Garzik

BIP: 103 (15/07)
Layer: Consensus (hard fork)
Title: Block size following technological growth
Author: Pieter Wuille

BIP: 104 (17/01)
Layer: Consensus (hard fork)
Title: ‚Block75‘ – Max block size like difficulty
Author: t.khan

BIP: 105 (15/08)
Layer: Consensus (hard fork)
Title: Consensus based block size retargeting algorithm
Author: BtcDrak

BIP: 106 (15/08)
Layer: Consensus (hard fork)
Title: Dynamically Controlled Bitcoin Block Size Max Cap
Author: Upal Chakraborty

BIP: 107 (15/09)
Layer: Consensus (hard fork)
Title: Dynamic limit on the block size
Author: Washington Y. Sanchez

BIP: 109 (16/01)
Layer: Consensus (hard fork)
Title: Two million byte size limit with sigop and sighash limits
Author: Gavin Andresen

BIP: 111 (15/08)
Layer: Peer Services
Title: NODE_BLOOM service bit
Author: Matt Corallo <bip111@bluematt.me>
Peter Todd <pete@petertodd.org>

BIP: 112 (15/08)
Layer: Consensus (soft fork)
Title: CHECKSEQUENCEVERIFY
Author: BtcDrak
Mark Friedenbach
Eric Lombrozo

BIP: 113 (15/08)
Layer: Consensus (soft fork)
Title: Median time-past as endpoint for lock-time calculations
Author: Thomas Kerin <me@thomaskerin.io>
Mark Friedenbach

BIP: 114 (16/04)
Layer: Consensus (soft fork)
Title: Merkelized Abstract Syntax Tree
Author: Johnson Lau <jl2012@xbt.hk>

BIP: 115 (16/09)
Layer: Consensus (soft fork)
Title: Generic anti-replay protection using Script
Author: Luke Dashjr <luke+bip@dashjr.org>

BIP: 116 (17/08)
Layer: Consensus (soft fork)
Title: MERKLEBRANCHVERIFY
Author: Mark Friedenbach, Kalle Alm, BtcDrak

BIP: 117 (17/08)
Layer: Consensus (soft fork)
Title: Tail Call Execution Semantics
Author: Mark Friedenbach, Kalle Alm, BtcDrak

BIP: 118 (17/02)
Layer: Consensus (soft fork)
Title: SIGHASH_ANYPREVOUT for Taproot Scripts
Author: Christian Decker <decker.christian@gmail.com>
Anthony Towns <aj@erisian.com.au>

BIP: 119 (20/01)
Layer: Consensus (soft fork)
Title: CHECKTEMPLATEVERIFY
Author: Jeremy Rubin <j@rubin.io>
James O’Beirne <vaults@au92.org>

BIP: 120 (15/07)
Layer: Applications
Title: Proof of Payment
Author: Kalle Rosenbaum

BIP: 121 (/)
Layer: Applications
Title: Proof of Payment URI scheme
Author: Kalle Rosenbaum

BIP: 122 (15/08)
Layer: Applications
Title: URI scheme for Blockchain references / exploration
Author: Marco Pontello <marcopon@gmail.com>

BIP: 124 (15/11)
Layer: Applications
Title: Hierarchical Deterministic Script Templates
Author: Eric Lombrozo, William Swanson

BIP: 125 (15/12)
Layer: Applications
Title: Opt-in Full Replace-by-Fee Signaling
Author: David A. Harding <dave@dtrt.org>
Peter Todd

BIP: 126 (16/02)
Title: Best Practices for Heterogeneous Input Script Transactions
Author: Kristov Atlas

BIP: 127 (19/01)
Layer: Applications
Title: Simple Proof-of-Reserves Transactions
Author: Steven Roose

BIP: 129 (20/11)
Layer: Applications
Title: Bitcoin Secure Multisig Setup (BSMS)
Author: Hugo Nguyen <hugo@nunchuk.io>
Peter Gray <peter@coinkite.com>
Marko Bencun <marko@shiftcrypto.ch>
Aaron Chen <aarondongchen@gmail.com>
Rodolfo Novak <rodolfo@coinkite.com>

BIP: 130 (15’05)
Layer: Peer Services
Title: sendheaders message
Author: Suhas Daftuar

BIP: 131 (15/11)
Layer: Consensus (hard fork)
Title: „Coalescing Transaction“ Specification (wildcard inputs)
Author: Chris Priest

BIP: 132 (15/08)
Title: Committee-based BIP Acceptance Process
Author: Andy Chase <theandychase@gmail.com>

BIP: 133 (16/02)
Layer: Peer Services
Title: feefilter message
Author: Alex Morcos <morcos@chaincode.com>

BIP: 134 (16/07)
Layer: Consensus (hard fork)
Title: Flexible Transactions
Author: Tom Zander <tomz@freedommail.ch>

BIP: 135 (17/03)
Title: Generalized version bits voting
Author: Sancho Panza <sanch0panz
a@protonmail.com>

BIP: 136 (17/07)
Layer: Applications
Title: Bech32 Encoded Tx Position References
Author: Велеслав <veleslav.bips@protonmail.com>
Jonas Schnelli <dev@jonasschnelli.ch>
Daniel Pape <dpape@dpape.com>

BIP: 137 (19/02)
Layer: Applications
Title: Signatures of Messages using Private Keys
Author: Christopher Gilliard <christopher.gilliard@gmail.com>

BIP: 140 (15/10)
Layer: Consensus (soft fork)
Title: Normalized TXID
Author: Christian Decker <decker.christian@gmail.com>

BIP: 141 (15/12)
Layer: Consensus (soft fork)
Title: Segregated Witness (Consensus layer)
Author: Eric Lombrozo, Johnson Lau <jl2012@xbt.hk>
Pieter Wuille <pieter.wuille@gmail.com>

BIP: 142 (15/12)
Layer: Applications
Title: Address Format for Segregated Witness
Author: Johnson Lau <jl2012@xbt.hk>

This proposal defines a new transaction digest algorithm for signature verification in version 0 witness program, in order to minimize redundant data hashing in verification, and to cover the input value by the signature.

BIP: 144 (16/01)
Layer: Peer Services
Title: Segregated Witness (Peer Services)
Author: Eric, Pieter Wuille

BIP: 145 (16/01)
Layer: API/RPC
Title: getblocktemplate Updates for Segregated Witness
Author: Luke Dashjr <luke+bip22@dashjr.org>

BIP: 146 (16/08)
Layer: Consensus (soft fork)
Title: Dealing with signature encoding malleability
Author: Johnson Lau <jl2012@xbt.hk>
Pieter Wuille

BIP: 147 (16/09)
Layer: Consensus (soft fork)
Title: Dealing with dummy stack element malleability
Author: Johnson Lau <jl2012@xbt.hk>

BIP: 148 (17/03)
Layer: Consensus (soft fork)
Title: Mandatory activation of segwit deployment
Author: Shaolin Fry <shaolinfry@protonmail.ch>

BIP: 149 (17/04)
Layer: Consensus (soft fork)
Title: Segregated Witness (second deployment)
Author: Shaolin Fry <shaolinfry@protonmail.ch>

BIP: 150 (16/03)
Layer: Peer Services
Title: Peer Authentication
Author: Jonas Schnelli

BIP: 155 (19/02)
Layer: Peer Services
Title: addrv2 message
Author: Wladimir J. van der Laan <laanwj@gmail.com>

BIP: 158 (17/05)
Layer: Peer Services
Title: Compact Block Filters for Light Clients
Author: Olaoluwa Osuntokun, Alex Akselrod <alex@akselrod.org>

BIP: 173 (17/03)
Layer: Applications
Title: Base32 address format for native v0-16 witness outputs
Author: Pieter Wuille, Greg Maxwell

BIP: 174 (17/07)
Layer: Applications
Title: Partially Signed Bitcoin Transaction Format
Author: Ava Chow

BIP: 324 (19/03) Replaces: 151
Layer: Peer Services
Title: Version 2 P2P Encrypted Transport Protocol
Author: Dhruv Mehta, Tim Ruffing, Jonas Schnelli, Pieter Wuille


BIP: 340 (20/01)
Title: Schnorr Signatures for secp256k1
Author: Pieter, Jonas Nick <jonasd.nick@gmail.com>, Tim Ruffing

BIP: 342 (20/01)
Layer: Consensus (soft fork)
Title: Validation of Taproot Scripts
Author: Pieter, Jonas Nick <jonasd.nick@gmail.com>
Anthony Towns <aj@erisian.com.au>

BIP: 351 (22/07)
Layer: Applications
Title: Private Payments
Author: Alfred Hodler <alfred_hodler@protonmail.com>
Clark Moody <clark@clarkmoody.com>

BIP: 385
Layer: Applications
Title: raw() and addr() Output Script Descriptors
Author: Pieter, Ava Chow


github | wiki | X | ….

Nov 1, 2016 @sipa | Bitcoin Core | v0.10.0 Pieter Wuille (sipa)
https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.10.0.md

Amir Taaki <genjix@riseup.net>
Luke Dashjr <luke+bip@dashjr.org>
Shaolin Fry <shaolinfry@protonmail.ch>
Pieter Wuille <pieter.wuille@gmail.com>
Peter Todd <pete@petertodd.org>
Greg Maxwell <greg@xiph.org>
Rusty Russell <rusty@rustcorp.com.au>
Alan Reiner <etotheipi@gmail.com>
Gavin Andresen <gavinandresen@gmail.com>
Patrick Strateman <bitcoin-bips@covertinferno.org>
Nils Schneider <nils.schneider@gmail.com>
Matt Corallo <bip21@bluematt.me>
Mike Hearn <hearn@google.com>
Jeff Garzik <jgarzik@exmulti.com>
Stefan Thomas <justmoon@members.fsf.org>
Mike Caldwell <mcaldwell@swipeclock.com>
Aaron Voisine <voisine@gmail.com>
Marek Palatinus <slush@satoshilabs.com>
Pavol Rusnak <stick@satoshilabs.com>
Sean Bowe <ewillbefull@gmail.com>
Manuel Araoz <manu@bitpay.com>
Ryan X. Charles <ryan@bitpay.com>
Matias Alejo Garcia <matias@bitpay.com>
Justus Ranvier <justus@openbitcoinprivacyproject.org>
Jimmy Song <jimmy@monetas.net>
Fontaine <dentondevelopment@protonmail.com>
Daniel Weigl <DanielWeigl@gmx.at>
Dubrovsky <mike+bip@powx.org>
Bogdan Penkovsky <bogdan+bip@powx.org>
Thomas Kerin <me@thomaskerin.io>
Jean-Pierre Rupp <root@haskoin.com>
Ruben de Vries <ruben@rubensayshi.com>
Mark Friedenbach <mark@friedenbach.org>
BtcDrak <btcdrak@gmail.com>
Nicolas Dorier <nicolas.dorier@gmail.com>
kinoshitajona <kinoshitajona@gmail.com>
Cousens <bips@dcousens.com>
Ryan Havar <rhavar@protonmail.com>
Stephen Pair <stephen@bitpay.com>
Toby Padilla <tobypadilla@gmail.com>
Matt David <mgd@mgddev.com>
Aaron Voisine <voisine@gmail.com>
James MacWhyte <macwhyte@gmail.com>
Eric Lombrozo <eric@ciphrex.com>
Ethan Kosakovsky <ethankosakovsky@protonmail.com>
Ava Chow <me@achow101.com>
Robert Spigler <RobertSpigler@ProtonMail.ch>
Dmitry Petukhov <dp@simplexum.com>
Suhas Daftuar <sdaftuar@chaincode.com>
James Hilliard <james.hilliard1@gmail.com>
Pearlwort Sneed <pearlwort@wpsoftware.net>
Andrew Poelstra <andrew.poelstra@gmail.com>
Kalle Alm <kalle.alm@gmail.com>
Jorge Timón <jtimon@jtimon.cc>
Tom Harding <tomh@thinlink.com>
Dagur Valberg Johannsson <dagurval@pvv.ntnu.no>
Kalle Rosenbaum <kalle@rosenbaum.se>
t.khan <teekhan42@gmail.com>
Upal Chakraborty <bitcoin@upalc.com>
Washington Y. Sanchez <washington.sanchez@gmail.com>
William Swanson <swansontec@gmail.com>
Kristov Atlas <kristov@openbitcoinprivacyproject.org>
Steven Roose <steven@stevenroose.org>
Chris Priest <cp368202@ohiou.edu>
Olaoluwa Osuntokun <laolu32@gmail.com>
Dhruv Mehta <dhruv@bip324.com>
Tim Ruffing <crypto@timruffing.de>
Jonas Schnelli <dev@jonasschnelli.ch>


https://github.com/bitcoin/bips