Bitcoin.org is a community funded project, donations are appreciated and used to improve the website.

Technical proposals and documentation

Bitcoin Improvement Proposals

Search and read the BIPs mirrored from their canonical source repository.

Neutral mirror. Listing a BIP does not imply adoption, Bitcoin community consensus, or endorsement by Bitcoin.org. Status labels and document contents come from the bitcoin/bips repository.

Browse 210 proposals mirrored from the bitcoin/bips repository.

Source revision 60f5b33b0a7b.

Showing all 210 BIPs

NumberTitle TypeStatus
BIP 1BIP Purpose and GuidelinesProcessClosed
BIP 2BIP process, revisedProcessClosed
BIP 3Updated BIP ProcessProcessDeployed
BIP 8Version bits with lock-in by heightInformationalComplete
BIP 9Version bits with timeout and delayInformationalDeployed
BIP 10Multi-Sig Transaction DistributionInformationalClosed
BIP 11M-of-N Standard TransactionsSpecificationDeployed
BIP 12OP_EVALSpecificationClosed
BIP 13Address Format for pay-to-script-hashSpecificationDeployed
BIP 14Protocol Version and User AgentSpecificationDeployed
BIP 15AliasesSpecificationClosed
BIP 16Pay to Script HashSpecificationDeployed
BIP 17OP_CHECKHASHVERIFY (CHV)SpecificationClosed
BIP 18hashScriptCheckSpecificationComplete
BIP 19M-of-N Standard Transactions (Low SigOp)SpecificationClosed
BIP 20URI SchemeSpecificationClosed
BIP 21URI SchemeSpecificationClosed
BIP 22getblocktemplate - FundamentalsSpecificationDeployed
BIP 23getblocktemplate - Pooled MiningSpecificationDeployed
BIP 30Duplicate transactionsSpecificationDeployed
BIP 31Pong messageSpecificationDeployed
BIP 32Hierarchical Deterministic WalletsInformationalDeployed
BIP 33Stratized NodesSpecificationClosed
BIP 34Block v2, Height in CoinbaseSpecificationDeployed
BIP 35mempool messageSpecificationDeployed
BIP 36Custom ServicesSpecificationClosed
BIP 37Connection Bloom filteringSpecificationDeployed
BIP 38Passphrase-protected private keySpecificationDeployed
BIP 39Mnemonic code for generating deterministic keysSpecificationDeployed
BIP 42A finite monetary supply for BitcoinSpecificationDeployed
BIP 43Purpose Field for Deterministic WalletsSpecificationDeployed
BIP 44Multi-Account Hierarchy for Deterministic WalletsSpecificationDeployed
BIP 45Structure for Deterministic P2SH Multisignature WalletsSpecificationComplete
BIP 46Address Scheme for Timelocked Fidelity BondsSpecificationDraft
BIP 47Reusable Payment Codes for Hierarchical Deterministic WalletsSpecificationDeployed
BIP 48Multi-Script Hierarchy for Multi-Sig WalletsSpecificationDeployed
BIP 49Derivation scheme for P2WPKH-nested-in-P2SH based accountsSpecificationDeployed
BIP 50March 2013 Chain Fork Post-MortemInformationalDeployed
BIP 52Durable, Low Energy Bitcoin PoWSpecificationClosed
BIP 53Disallow 64-byte transactionsSpecificationDraft
BIP 54Consensus CleanupSpecificationComplete
BIP 60Fixed Length "version" Message (Relay-Transactions Field)SpecificationClosed
BIP 61Reject P2P messageSpecificationDeployed
BIP 62Dealing with malleabilitySpecificationClosed
BIP 64getutxo messageSpecificationClosed
BIP 65OP_CHECKLOCKTIMEVERIFYSpecificationDeployed
BIP 66Strict DER signaturesSpecificationDeployed
BIP 67Deterministic Pay-to-script-hash multi-signature addresses through public key sortingSpecificationComplete
BIP 68Relative lock-time using consensus-enforced sequence numbersSpecificationDeployed
BIP 69Lexicographical Indexing of Transaction Inputs and OutputsInformationalComplete
BIP 70Payment ProtocolSpecificationDeployed
BIP 71Payment Protocol MIME typesSpecificationDeployed
BIP 72bitcoin: uri extensions for Payment ProtocolSpecificationDeployed
BIP 73Use "Accept" header for response type negotiation with Payment Request URLsSpecificationDeployed
BIP 74Allow zero value OP_RETURN in Payment ProtocolSpecificationClosed
BIP 75Out of Band Address Exchange using Payment Protocol EncryptionSpecificationDeployed
BIP 77Async PayjoinSpecificationDraft
BIP 78A Simple Payjoin ProposalSpecificationDeployed
BIP 79Bustapay :: a practical coinjoin protocolInformationalClosed
BIP 80Hierarchy for Non-Colored Voting Pool Deterministic Multisig WalletsInformationalClosed
BIP 81Hierarchy for Colored Voting Pool Deterministic Multisig WalletsInformationalClosed
BIP 83Dynamic Hierarchical Deterministic Key TreesSpecificationClosed
BIP 84Derivation scheme for P2WPKH based accountsSpecificationDeployed
BIP 85Deterministic Entropy From BIP32 KeychainsInformationalDeployed
BIP 86Key Derivation for Single Key P2TR OutputsSpecificationDeployed
BIP 87Hierarchy for Deterministic Multisig WalletsSpecificationComplete
BIP 88Hierarchical Deterministic Path TemplatesInformationalComplete
BIP 89Chain Code DelegationSpecificationDeployed
BIP 90Buried DeploymentsInformationalDeployed
BIP 91Reduced threshold Segwit MASFSpecificationDeployed
BIP 93codex32: Checksummed SSSS-aware BIP32 seedsInformationalDraft
BIP 94Testnet 4SpecificationDeployed
BIP 95Testnet 5SpecificationDraft
BIP 98Fast Merkle TreesSpecificationDraft
BIP 99Motivation and deployment of consensus rule changes ([soft/hard]forks)InformationalClosed
BIP 100Dynamic maximum block size by miner voteSpecificationClosed
BIP 101Increase maximum block sizeSpecificationClosed
BIP 102Block size increase to 2MBSpecificationClosed
BIP 103Block size following technological growthSpecificationClosed
BIP 104'Block75' - Max block size like difficultySpecificationClosed
BIP 105Consensus based block size retargeting algorithmSpecificationClosed
BIP 106Dynamically Controlled Bitcoin Block Size Max CapSpecificationClosed
BIP 107Dynamic limit on the block sizeSpecificationClosed
BIP 109Two million byte size limit with sigop and sighash limitsSpecificationClosed
BIP 110Reduced Data Temporary SoftforkSpecificationClosed
BIP 111NODE_BLOOM service bitSpecificationDeployed
BIP 112CHECKSEQUENCEVERIFYSpecificationDeployed
BIP 113Median time-past as endpoint for lock-time calculationsSpecificationDeployed
BIP 114Merkelized Abstract Syntax TreeSpecificationClosed
BIP 115Generic anti-replay protection using ScriptSpecificationClosed
BIP 116MERKLEBRANCHVERIFYSpecificationDraft
BIP 117Tail Call Execution SemanticsSpecificationDraft
BIP 118SIGHASH_ANYPREVOUT for Taproot ScriptsSpecificationDraft
BIP 119CHECKTEMPLATEVERIFYSpecificationDraft
BIP 120Proof of PaymentSpecificationClosed
BIP 121Proof of Payment URI schemeSpecificationClosed
BIP 122URI scheme for Blockchain references / explorationSpecificationDraft
BIP 123BIP ClassificationProcessDeployed
BIP 124Hierarchical Deterministic Script TemplatesInformationalClosed
BIP 125Opt-in Full Replace-by-Fee SignalingSpecificationDeployed
BIP 126Best Practices for Heterogeneous Input Script TransactionsInformationalDraft
BIP 127Simple Proof-of-Reserves TransactionsSpecificationComplete
BIP 128Timelock-Recovery Storage FormatSpecificationDraft
BIP 129Bitcoin Secure Multisig Setup (BSMS)SpecificationComplete
BIP 130sendheaders messageSpecificationDeployed
BIP 131"Coalescing Transaction" Specification (wildcard inputs)SpecificationClosed
BIP 132Committee-based BIP Acceptance ProcessProcessClosed
BIP 133feefilter messageSpecificationDeployed
BIP 134Flexible TransactionsSpecificationClosed
BIP 135Generalized version bits votingInformationalClosed
BIP 136Bech32 Encoded Tx Position ReferencesInformationalDraft
BIP 137Signatures of Messages using Private KeysSpecificationDeployed
BIP 140Normalized TXIDSpecificationClosed
BIP 141Segregated Witness (Consensus layer)SpecificationDeployed
BIP 142Address Format for Segregated WitnessSpecificationClosed
BIP 143Transaction Signature Verification for Version 0 Witness ProgramSpecificationDeployed
BIP 144Segregated Witness (Peer Services)SpecificationDeployed
BIP 145getblocktemplate Updates for Segregated WitnessSpecificationDeployed
BIP 146Dealing with signature encoding malleabilitySpecificationClosed
BIP 147Dealing with dummy stack element malleabilitySpecificationDeployed
BIP 148Mandatory activation of segwit deploymentSpecificationDeployed
BIP 149Segregated Witness (second deployment)SpecificationClosed
BIP 150Peer AuthenticationSpecificationClosed
BIP 151Peer-to-Peer Communication EncryptionSpecificationClosed
BIP 152Compact Block RelaySpecificationDeployed
BIP 154Rate Limiting via peer specified challengesSpecificationClosed
BIP 155addrv2 messageSpecificationDeployed
BIP 156Dandelion - Privacy Enhancing RoutingSpecificationClosed
BIP 157Client Side Block FilteringSpecificationDeployed
BIP 158Compact Block Filters for Light ClientsSpecificationDeployed
BIP 159NODE_NETWORK_LIMITED service bitSpecificationDeployed
BIP 171Currency/exchange rate information APISpecificationClosed
BIP 172Define Bitcoin Subunits as SatoshisInformationalDraft
BIP 173Base32 address format for native v0-16 witness outputsInformationalDeployed
BIP 174Partially Signed Bitcoin Transaction FormatSpecificationDeployed
BIP 175Pay to Contract ProtocolInformationalClosed
BIP 176Bits DenominationInformationalComplete
BIP 177Redefine Bitcoin's Base UnitInformationalDraft
BIP 178Version Extended WIFSpecificationDraft
BIP 179Name for payment recipient identifiersInformationalComplete
BIP 180Block size/weight fraud proofSpecificationClosed
BIP 197Hashed Time-Locked Collateral ContractSpecificationDraft
BIP 199Hashed Time-Locked Contract transactionsSpecificationClosed
BIP 300Hashrate Escrows (Consensus layer)SpecificationDraft
BIP 301Blind Merged Mining (Consensus layer)SpecificationDraft
BIP 310Stratum protocol extensionsInformationalDraft
BIP 320nVersion bits for general purpose useSpecificationDraft
BIP 321URI SchemeSpecificationComplete
BIP 322Generic Signed Message FormatSpecificationComplete
BIP 32324 nVersion bits for general purpose useSpecificationDraft
BIP 324Version 2 P2P Encrypted Transport ProtocolSpecificationDeployed
BIP 325SignetSpecificationComplete
BIP 326Anti-fee-sniping in taproot transactionsInformationalDraft
BIP 327MuSig2 for BIP340-compatible Multi-SignaturesInformationalDeployed
BIP 328Derivation Scheme for MuSig2 Aggregate KeysInformationalComplete
BIP 329Wallet Labels Export FormatInformationalDraft
BIP 330Transaction announcements reconciliationSpecificationDraft
BIP 331Ancestor Package RelaySpecificationDraft
BIP 337Compressed TransactionsSpecificationDraft
BIP 338Disable transaction relay messageSpecificationClosed
BIP 339WTXID-based transaction relaySpecificationDeployed
BIP 340Schnorr Signatures for secp256k1SpecificationDeployed
BIP 341Taproot: SegWit version 1 spending rulesSpecificationDeployed
BIP 342Validation of Taproot ScriptsSpecificationDeployed
BIP 343Mandatory activation of taproot deploymentSpecificationClosed
BIP 345OP_VAULTSpecificationClosed
BIP 346OP_TXHASHSpecificationDraft
BIP 347OP_CAT in TapscriptSpecificationComplete
BIP 348CHECKSIGFROMSTACKSpecificationDraft
BIP 349OP_INTERNALKEYSpecificationDraft
BIP 350Bech32m format for v1+ witness addressesSpecificationDeployed
BIP 351Private PaymentsInformationalDraft
BIP 352Silent PaymentsSpecificationComplete
BIP 353DNS Payment InstructionsSpecificationComplete
BIP 360Pay-to-Merkle-Root (P2MR)SpecificationDraft
BIP 361Post Quantum Migration and Legacy Signature SunsetInformationalDraft
BIP 370PSBT Version 2SpecificationDeployed
BIP 371Taproot Fields for PSBTSpecificationDeployed
BIP 372Pay-to-contract tweak fields for PSBTSpecificationDraft
BIP 373MuSig2 PSBT FieldsSpecificationComplete
BIP 374Discrete Log Equality ProofsSpecificationDraft
BIP 375Sending Silent Payments with PSBTsSpecificationDraft
BIP 376Spending Silent Payment outputs with PSBTsSpecificationDraft
BIP 379MiniscriptInformationalDraft
BIP 380Output Script Descriptors General OperationInformationalDeployed
BIP 381Non-Segwit Output Script DescriptorsInformationalDeployed
BIP 382Segwit Output Script DescriptorsInformationalDeployed
BIP 383Multisig Output Script DescriptorsInformationalDeployed
BIP 384combo() Output Script DescriptorsInformationalDeployed
BIP 385raw() and addr() Output Script DescriptorsInformationalDeployed
BIP 386tr() Output Script DescriptorsInformationalDeployed
BIP 387Tapscript Multisig Output Script DescriptorsInformationalDeployed
BIP 388Wallet Policies for Descriptor WalletsSpecificationComplete
BIP 389Multipath Descriptor Key ExpressionsInformationalDraft
BIP 390musig() Descriptor Key ExpressionInformationalDraft
BIP 391Binary Output DescriptorsSpecificationClosed
BIP 392Silent Payment Output Script DescriptorsSpecificationDraft
BIP 393Output Script Descriptor AnnotationsSpecificationDraft
BIP 431Topology Restrictions for PinningInformationalDraft
BIP 433Pay to Anchor (P2A)InformationalDraft
BIP 434Peer Feature NegotiationSpecificationComplete
BIP 440Varops Budget For Script Runtime ConstraintSpecificationDraft
BIP 441Restoration of disabled script (Tapleaf 0xC2)SpecificationDraft
BIP 442OP_PAIRCOMMITSpecificationDraft
BIP 443OP_CHECKCONTRACTVERIFYSpecificationDraft
BIP 446OP_TEMPLATEHASHSpecificationDraft
BIP 448Taproot-native (Re)bindable TransactionsSpecificationDraft
BIP 449OP_TWEAKADD - x-only key tweak additionSpecificationDraft
BIP 450Formosa—Seed encoding by themed mnemonic storiesSpecificationDraft
BIP 451Dust UTXO Disposal ProtocolSpecificationDraft