DeftNerd / BitcoinNodeComparison

Comparison of different Bitcoin Nodes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BIPs implemented by various different Bitcoin full-node implementations.

Nodes

  • pbtc (Rust)
  • core (C++)
  • unlimited (C++)
  • bcoin (NodeJS)
  • btcsuite (Go)

Key

  • ✖️ not implemented

  • ✔️ implemented

  • ❓ unknown

  • 🕒 work in progress

BIP Title pbtc core unlimited bcoin btcsuite
BIP 9 Version bits with timeout and delay 🕒 ✔️ ✔️ ✔️ ✔️
BIP 11 M-of-N Standard Transactions ✔️ ✔️ ✔️ ✔️ ✔️
BIP 13 Address Format for pay-to-script-hash ✔️ ✔️ ✔️ ✔️ ✔️
BIP 14 Protocol Version and User Agent ✖️ ✔️ ✔️ ✔️ ✔️
BIP 16 Pay to Script Hash ✔️ ✔️ ✔️ ✔️ ✔️
BIP 21 URI Scheme ✔️ ✔️ ✔️ ✔️ ✖️
BIP 22 getblocktemplate - Fundamentals ✔️ ✔️ ✔️ ✔️ ✔️
BIP 23 getblocktemplate - Pooled Mining ✔️ ✔️ ✔️ ✔️ ✔️
BIP 30 Duplicate transactions ✔️ ✔️ ✔️ ✔️ ✔️
BIP 31 Pong message ✔️ ✔️ ✔️ ✔️ ✔️
BIP 32 Hierarchical Deterministic Wallets ✔️ ✔️ ✔️ ✔️ ✔️
BIP 34 Block v2, Height in Coinbase ✔️ ✔️ ✔️ ✔️ ✔️
BIP 35 mempool message ✔️ ✔️ ✔️ ✔️ ✔️
BIP 37 Connection Bloom filtering ✔️ ✔️ ✔️ ✔️ ✔️
BIP 42 A finite monetary supply for Bitcoin ✔️ ✔️ ✔️ ✔️ ✔️
BIP 44 Multi-Account Hierarchy for Deterministic Wallets ✖️ ✖️ ✖️ ✔️ ✔️
BIP 61 Reject P2P message ✔️ ✔️ ✔️ ✔️
BIP 65 OP_CHECKLOCKTIMEVERIFY ✔️ ✔️ ✔️ ✔️ ✔️
BIP 66 Strict DER signatures ✔️ ✔️ ✔️ ✔️ ✔️
BIP 68 Relative lock-time using consensus-enforced sequence numbers 🕒 ✔️ ✔️ ✔️ ✔️
BIP 70 Payment Protocol ✔️ ✔️ ✔️ ✔️ ✖️
BIP 71 Payment Protocol MIME types ✔️ ✔️ ✔️ ✔️ ✖️
BIP 72 bitcoin: uri extensions for Payment Protocol ✔️ ✔️ ✔️ ✔️ ✖️
BIP 90 Buried Deployments ✔️ ✔️ ✔️ ✔️
BIP 111 NODE_BLOOM service bit ✔️ ✔️ ✔️ ✔️
BIP 112 CHECKSEQUENCEVERIFY 🕒 ✔️ ✔️ ✔️ ✔️
BIP 113 Median time-past as endpoint for lock-time calculations 🕒 ✔️ ✔️ ✔️ ✔️
BIP 125 Opt-in Full Replace-by-Fee Signaling ✔️ ✔️ ✔️ ✔️ ✖️
BIP 130 sendheaders message ✔️ ✔️ ✔️ ✔️
BIP 133 feefilter message ✔️ ✔️ ✔️
BIP 141 Segregated Witness (Consensus layer) ✖️ ✔️ ✖️ ✔️ 🕒
BIP 143 Transaction Signature Verification for Version 0 Witness Program ✖️ ✔️ ✖️ ✔️ 🕒
BIP 144 Segregated Witness (Peer Services) ✖️ ✔️ ✖️ ✔️ 🕒
BIP 145 getblocktemplate Updates for Segregated Witness ✖️ ✔️ ✖️ ✔️ 🕒
BIP 147 Dealing with dummy stack element malleability ✖️ ✔️ ✔️ 🕒
BIP 150 Peer Authentication ✔️ ✖️
BIP 151 Peer-to-Peer Communication Encryption ✖️ ✖️ ✖️ ✔️ ✖️
BIP 152 Compact Block Relay ✖️ ✔️ ✔️ ✖️
BUIP001 Extensions to the Bitcoin Client ✔️
BUIP002 Multi-BIP Scaling Enabler ✔️
BUIP004 RBF/double spending support ✔️
BUIP005 Settings information via coinbase-txn & user-agent ✔️
BUIP010 Xtreme Thinblocks ✔️
BUIP013 Upgrade alert system ✔️
BUIP023 Miner block creation latency optimization ✔️
BUIP033 Parallel Validation ✔️
BUIP040 Emergent Consensus Parameters and Defaults for Large (>1MB) Blocks ✔️

About

Comparison of different Bitcoin Nodes

License:MIT License