2019-12-19 00:26:55 -05:00
|
|
|
# Bitcoin Cash Protocol
|
|
|
|
|
|
2020-02-25 15:15:21 -05:00
|
|
|
### About
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
[Style Guide](/style-guide) — [Contributors](/contributors) — [Target Audience](/target-audience) — [Project History](/project-history)
|
|
|
|
|
|
|
|
|
|
### Basics
|
2020-11-05 10:26:59 -05:00
|
|
|
[Overview](/protocol/overview) — [Blockchain Basics](/protocol/blockchain) — [Protocol Hashing Algorithms](/protocol/blockchain/hash) — [Memory Pool](/protocol/blockchain/memory-pool)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
### Transactions
|
2020-10-02 10:35:11 +02:00
|
|
|
[Bitcoin Transaction](/protocol/blockchain/transaction) — [Unlocking Script](/protocol/blockchain/transaction/unlocking-script) — [Locking Script](/protocol/blockchain/transaction/locking-script) — [Transaction Signing](/protocol/blockchain/transaction/transaction-signing)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
### Blocks
|
2020-09-23 16:58:50 -04:00
|
|
|
[Bitcoin Blocks](/protocol/blockchain/block) —
|
|
|
|
|
[Block Header](/protocol/blockchain/block/block-header) — [Merkle Tree](/protocol/blockchain/block/merkle-tree) — [Transaction Ordering](/protocol/blockchain/block/transaction-ordering)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
### Script (Bitcoin transaction language)
|
2020-09-23 16:58:50 -04:00
|
|
|
[Script](/protocol/blockchain/script) — [Operation Codes (opcodes)](/protocol/blockchain/script#operation-codes-opcodes)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
### Transaction validation
|
|
|
|
|
[Transaction Validation](/protocol/blockchain/transaction-validation) —
|
|
|
|
|
[Block-Level Validation Rules](/protocol/blockchain/transaction-validation/block-level-validation-rules) — [Network-Level Validation Rules](/protocol/blockchain/transaction-validation/network-level-validation-rules)
|
|
|
|
|
|
|
|
|
|
### Proof of Work (PoW)
|
2021-03-23 11:03:21 -04:00
|
|
|
[Proof of Work](/protocol/blockchain/proof-of-work) — [Difficulty Adjustment Algorithm](/protocol/blockchain/proof-of-work/difficulty-adjustment-algorithm) — [Mining](/protocol/blockchain/proof-of-work/mining) — [Stratum Protocol](/mining/stratum-protocol) — [Mining Pools](/mining/mining-pools)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
### Addresses
|
2021-05-12 16:48:07 -04:00
|
|
|
[Address Types](/protocol/blockchain/addresses) — [Base58Check Encoding (legacy)](/protocol/blockchain/encoding/base58check) — [Cashaddr Encoding](/protocol/blockchain/encoding/cashaddr)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
### Cryptography
|
2021-05-06 12:32:59 -04:00
|
|
|
[Bitcoin Keys (Public/Private)](/protocol/blockchain/cryptography/keys) — [Signatures (ECDSA/Schnorr)](/protocol/blockchain/cryptography/signatures) — [Multisignature (M-of-N multisig)](/protocol/blockchain/cryptography/multisignature)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
### Network upgrades
|
2021-05-03 14:27:46 -04:00
|
|
|
[Bip-16](/protocol/forks/bip-0016) — [Bip-34](/protocol/forks/bip-0034) — [Bip-37](/protocol/forks/bip-0037) — [Bip-65](/protocol/forks/bip-0065) — [Bip-66](/protocol/forks/bip-0066) — [Bip-68](/protocol/forks/bip-0068) — [Bip-112](/protocol/forks/bip-0112) — [Bip-113](/protocol/forks/bip-0113) — [Bip-133](/protocol/forks/bip-0133) — [Bip-157](/protocol/forks/bip-0157) — [Bip-158](/protocol/forks/bip-0158) — [Bip-159](/protocol/forks/bip-0159) — [BCH-UAHF (BUIP-55)](/protocol/forks/bch-uahf) — [HF-20171113](/protocol/forks/hf-20171113) — [HF-20180515](/protocol/forks/hf-20180515) — [HF-20181115](/protocol/forks/hf-20181115) — [HF-20190515](/protocol/forks/hf-20190515) — [HF-20191115](/protocol/forks/hf-20191115)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
### Network protocol
|
|
|
|
|
|
|
|
|
|
[Network Messages](/protocol/network/messages) — [Handshake](/protocol/network/node-handshake)
|
|
|
|
|
|
2020-02-25 15:15:21 -05:00
|
|
|
#### Announcement messages
|
2020-02-06 15:08:56 +01:00
|
|
|
|
2020-03-02 00:32:11 -05:00
|
|
|
[filteradd](/protocol/network/messages/filteradd) — [filterclear](/protocol/network/messages/filterclear) — [filterload](/protocol/network/messages/filterload) — [inv](/protocol/network/messages/inv)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
2020-02-25 15:15:21 -05:00
|
|
|
#### Request messages
|
2020-02-06 15:08:56 +01:00
|
|
|
|
2020-09-23 16:58:50 -04:00
|
|
|
[feefilter](/protocol/network/messages/feefilter) — [getaddr](/protocol/network/messages/getaddr) — [getblocks](/protocol/network/messages/getblocks) — [getdata](/protocol/network/messages/getdata) — [getheaders](/protocol/network/messages/getheaders) — [ping](/protocol/network/messages/ping) —
|
|
|
|
|
[sendheaders](/protocol/network/messages/sendheaders) — [version](/protocol/network/messages/version)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
2020-02-25 15:15:21 -05:00
|
|
|
#### Response messages
|
2020-02-06 15:08:56 +01:00
|
|
|
|
2020-09-23 16:58:50 -04:00
|
|
|
[addr](/protocol/network/messages/addr) — [block](/protocol/network/messages/block) — [headers](/protocol/network/messages/headers) — [notfound](/protocol/network/messages/notfound) — [merkleblock](/protocol/network/messages/merkleblock) — [pong](/protocol/network/messages/pong) —
|
|
|
|
|
[reject](/protocol/network/messages/reject) — [tx](/protocol/network/messages/tx) — [verack](/protocol/network/messages/verack)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
2020-02-25 15:15:21 -05:00
|
|
|
#### Other messages (extensions)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
2020-11-05 10:34:36 -05:00
|
|
|
[sendcmpct](/protocol/network/messages/sendcmpct) — [get_xthin](/protocol/network/messages/get_xthin) — [xthinblock](/protocol/network/messages/xthinblock) — [thinblock](/protocol/network/messages/thinblock) — [get_xblocktx](/protocol/network/messages/get_xblocktx) — [xblocktx](/protocol/network/messages/xblocktx) — [xupdate](/protocol/network/messages/xupdate) — [xversion](/protocol/network/messages/xversion) — [xverack](/protocol/network/messages/xverack)
|
2020-02-06 15:08:56 +01:00
|
|
|
|
|
|
|
|
### Simple Payment Verification (SPV)
|
2021-02-01 17:25:51 -05:00
|
|
|
[SPV](/protocol/spv) - [Bloom Filters](/protocol/spv/bloom-filter)
|
2020-02-06 15:08:56 +01:00
|
|
|
### Simple Ledger Protocol
|
2021-02-11 13:22:28 -05:00
|
|
|
[SLP](/protocol/slp)
|
2020-02-06 15:08:56 +01:00
|
|
|
### Miscellaneous
|
2020-02-06 22:52:40 +01:00
|
|
|
[Endian](/protocol/misc/endian)
|