Files
specification/home.md
T
2020-10-13 10:10:57 -04:00

4.1 KiB

Bitcoin Cash Protocol

About

Style GuideContributorsTarget AudienceProject History

Basics

OverviewBlockchain BasicsProtocol Hashing Algorithms — Memory Pool

Transactions

Bitcoin TransactionUnlocking ScriptLocking Script

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 AlgorithmMining — Stratum Protocol — Mining Pools

Addresses

Pay To Public Key (P2PK) — Pay To Public Key Hash (P2PKH) — Pay To Script Hash (P2SH) — Base58Check encoding (legacy)Cashaddr Encoding

Cryptography

Secp256k1 — Public Key — Private Key — ECDSA Signatures — Schnorr Signatures — Multisignature (M-of-N multisig)

Network upgrades

Bip-16Bip-34Bip-37Bip-64Bip-65Bip-66Bip-68Bip-112Bip-113Bip-157Bip-158Bip-159 — BCH-UAHF (BUIP-55) — HF-20171113 — HF-20180515 — HF-20181115 — HF-20190515 — HF-20191115

Network protocol

Network MessagesHandshake

Announcement messages

filteraddfilterclearfilterloadinv

Request messages

feefiltergetaddrgetblocksgetdatagetheaderspingsendheadersversion

Response messages

addrblockheadersnotfoundmerkleblockpongrejecttxverack

Other messages (extensions)

sendcmpct — get_xthin — xthinblock — thinblock — get_xblocktx — xblocktx — xupdatexversion —xverack

Simple Payment Verification (SPV)

Bloom Filters

Simple Ledger Protocol

Miscellaneous

Endian