Bitcoin Cash Protocol

About

Style GuideContributorsTarget AudienceProject History

Basics

OverviewBlockchain BasicsProtocol Hashing AlgorithmsMemory Pool

Transactions

Bitcoin TransactionUnlocking ScriptLocking ScriptTransaction Signing

Blocks

Bitcoin BlocksBlock HeaderMerkle TreeTransaction Ordering

Script (Bitcoin transaction language)

ScriptOperation Codes (opcodes)

Transaction validation

Transaction ValidationBlock-Level Validation RulesNetwork-Level Validation Rules

Proof of Work (PoW)

Proof of WorkDifficulty Adjustment AlgorithmMiningStratum ProtocolMining Pools

Cryptography

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

Network upgrades

Pre-BCH

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

BCH

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

Network protocol

Network MessagesHandshake

Addresses

Address TypesBase58Check Encoding (legacy)Cashaddr Encoding

Simple Payment Verification (SPV)

SPVBloom Filters

Simple Ledger Protocol

SLP OverviewGENESISMINTSENDCOMMIT

Miscellaneous

Endian