Bitcoin Cash Protocol
login

Bitcoin Cash Protocol

About

Style Guide — Contributors — Target Audience — Project History

Basics

Overview — Blockchain Basics — Protocol Hashing Algorithms — Memory Pool

Transactions

Bitcoin Transaction — Unlocking Script — Locking Script — Transaction Signing

Blocks

Bitcoin Blocks —
Block Header — Merkle Tree — Transaction Ordering

Script (Bitcoin transaction language)

Script — Operation Codes (opcodes)

Transaction validation

Transaction Validation —
Block-Level Validation Rules — Network-Level Validation Rules

Proof of Work (PoW)

Proof of Work — Difficulty Adjustment Algorithm — Mining — Stratum Protocol — Mining Pools

Cryptography

Bitcoin Keys (Public/Private) — Signatures (ECDSA/Schnorr) — Multisignature (M-of-N multisig)

Network upgrades

Pre-BCH

Year (Creation) BIPs
2012 Bip-16 — Bip-34 — BIP-35 — Bip-37
2014 Bip-65
2015 Bip-66 — Bip-68 — Bip-112 — Bip-113 — Bip-9
2016 Bip-133 — Bip-152
2017 Bip-157 — Bip-158 — Bip-159

BCH

Year (Activation) Hard Forks
2017 BCH-UAHF (BUIP-55) — HF-20171113
2018 HF-20180515 — HF-20181115
2019 HF-20190515 — HF-20191115
2020 HF-20200515 — HF-20201115
2021 HF-20210515
2022 HF-20220515

Network protocol

Network Messages — Handshake

Addresses

Address Types — Base58Check Encoding (legacy) — Cashaddr Encoding

Simple Payment Verification (SPV)

SPV — Bloom Filters

Simple Ledger Protocol

SLP Overview — GENESIS — MINT — SEND — COMMIT

Miscellaneous

Endian