3.6 KiB
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: Bip-9 — Bip-16 — Bip-34 — Bip-37 — Bip-65 — Bip-66 — Bip-68 — Bip-112 — Bip-113 — Bip-133 — Bip-152 — Bip-157 — Bip-158 — Bip-159
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
Network protocol
Addresses
Address Types — Base58Check Encoding (legacy) — Cashaddr Encoding
Simple Payment Verification (SPV)
Simple Ledger Protocol
SLP Overview — GENESIS — MINT — SEND — COMMIT