Skip to main content

Bitcoin Improvement Proposals (BIPs)

BIPs are the formal mechanism for proposing changes to Bitcoin. Understanding the BIP process is essential for anyone working on Bitcoin's protocol — whether you're writing a proposal or implementing one.

What Is a BIP?

A BIP is a design document that describes a new feature, process, or informational topic for the Bitcoin community. The process was modeled after Python's PEP system and was introduced by Amir Taaki in BIP-1 (2011).

BIP Types

TypePurposeExample
Standards TrackChanges to the network protocol, transaction validation, or block formatBIP-141 (SegWit)
InformationalDesign guidance or general informationBIP-32 (HD Wallets)
ProcessChanges to the BIP process itself or development workflowsBIP-2 (BIP Process)

The BIP Lifecycle

  1. Draft — Author writes the BIP and submits a PR to the bips repository
  2. Proposed — BIP is assigned a number and is open for community discussion
  3. Final — BIP is adopted (for Standards Track, this means activation on the network)
  4. Withdrawn/Rejected — Author or community decides not to proceed

Notable BIPs Every Protocol Developer Should Know

Wallet & Address Standards

BIPTitleImpact
BIP-32HD WalletsHierarchical deterministic key derivation
BIP-39Mnemonic Seed Phrases12/24-word recovery phrases
BIP-44Multi-account HD structureStandard derivation paths
BIP-84Native SegWit derivationbc1q addresses
BIP-86Taproot derivationbc1p addresses

Protocol Upgrades

BIPTitleImpact
BIP-16P2SHPay-to-Script-Hash
BIP-65CLTVAbsolute timelocks
BIP-68Sequence locksRelative timelocks
BIP-141SegWitWitness data separation
BIP-143SegWit transaction signingNew sighash algorithm
BIP-340Schnorr SignaturesEfficient, aggregatable signatures
BIP-341TaprootMAST + Schnorr key spend
BIP-342TapscriptScript upgrades for Taproot

Network & P2P

BIPTitleImpact
BIP-37Bloom FiltersSPV node privacy (deprecated)
BIP-152Compact BlocksFaster block relay
BIP-155addrv2Support for Tor v3, I2P
BIP-324v2 P2P TransportEncrypted P2P connections

Reading a BIP

Every BIP follows a standard structure:

  • Preamble — Metadata (BIP number, title, author, status, type)
  • Abstract — Short summary
  • Motivation — Why this change is needed
  • Specification — Exact technical specification
  • Rationale — Design decisions explained
  • Backwards Compatibility — Impact on existing software
  • Reference Implementation — Working code (often a Bitcoin Core PR)

Writing a BIP

If you're considering writing a BIP:

  1. Discuss the idea on the bitcoin-dev mailing list or Delving Bitcoin first
  2. Get informal feedback before writing the full proposal
  3. Follow the format defined in BIP-2
  4. Submit as a PR to the bips repository
  5. Be prepared for extensive review and iteration