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 |
2023 | HF-20230515 |
Network protocol
Addresses
Address Types — Base58Check Encoding (legacy) — Cashaddr Encoding
Simple Payment Verification (SPV)
Simple Ledger Protocol
SLP Overview — GENESIS — MINT — SEND — COMMIT