Files
specification/home.md
T
2021-05-24 14:41:38 -04:00

5.2 KiB

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

Addresses

Address TypesBase58Check Encoding (legacy)Cashaddr Encoding

Cryptography

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

Network upgrades

Pre-BCH: Bip-9Bip-16Bip-34Bip-37Bip-65Bip-66Bip-68Bip-112Bip-113Bip-133Bip-157Bip-158Bip-159

2017: BCH-UAHF (BUIP-55)HF-20171113

2018: HF-20180515HF-20181115

2019: HF-20190515HF-20191115

2020: HF-20200515HF-20201115

2021: HF-20210515

Network protocol

Network MessagesHandshake

Announcement messages

filteraddfilterclearfilterloadinv

Request messages

feefiltergetaddrgetblocksgetdatagetheaderspingsendheadersversion

Response messages

addrblockheadersnotfoundmerkleblockpongrejecttxverack

Other messages (extensions)

sendcmpctget_xthinxthinblockthinblockget_xblocktxxblocktxxupdatexversionxverack

Simple Payment Verification (SPV)

SPVBloom Filters

Simple Ledger Protocol

SLP OverviewGENESISMINTSENDCOMMIT

Miscellaneous

Endian