- Home - [Style Guide](/style-guide) - [Contributors](/contributors) - [Target Audience](/target-audience) - [Project History](/project-history) - Protocol - Blockchain - [Hash](/protocol/blockchain/hash) - Transaction - Transaction Input - Unlocking Script - Transaction Output - Locking Script - [Block](/protocol/blockchain/block) - [Header](/protocol/blockchain/block/block-header) - Transactions - Legacy Transaction Ordering - Canonical Transaction Ordering (CTOR) - Merkle Tree - Merkle Root - Partial Merkle Tree - Script - Opcodes ... - Script Execution - Stack - Transaction Validation - Block Level Validation Rules - Network Level Validation Rules - Standardness Rules - Custom / Non Standard - Cryptography - Secp256k1 - Public Key - Compressed - Uncompressed - Private Key - Signatures - ECDSA - Schnorr - DER Encoding - (OpenSSL History?) - N-of-M Multisig Signatures - Bitcoin Address - Pay To Public Key - Pay To Public Key Hash - Pay To Script Hash - Encodings - Legacy (Base 58) - Bech32 - Cash Address - Proof of Work - Difficulty Adjustment Algorithm - Legacy DAA - Emergency DAA - BCH Adaptive DAA - Mining - Stratum Protocol - Mining Pools - Forks - Bip-16 - [Bip-34](/protocol/forks/bip-0034) - [Bip-37](/protocol/forks/bip-0037) - [Bip-64](/protocol/forks/bip-0064) - Bip-65 - Bip-66 - Bip-68 - Bip-112 - Bip-113 - [Bip-157](/protocol/forks/bip-0157) - [Bip-158](/protocol/forks/bip-0158) - [Bip-159](/protocol/forks/bip-0159) - BCH UAHF (BUIP-55) - HF20171113 - HF20180515 - HF20181115 - HF20190515 - HF20191115 - Peer-to-Peer Network - [Messages](/protocol/network/messages) - [Handshake: Version (“version”)](/protocol/network/messages/version) - [Handshake: Acknowledge Version ("verack”)](/protocol/network/messages/verack) - ping - pong - addr - getblocks - inv - mempool - getheaders - headers - getdata - block - tx - merkleblock - notfound - reject - sendheaders - feefilter - getaddr - filterload - filteradd - filterclear - Non-Standard P2P Messages - sendcmpct - get_xthin - xthinblock - thinblock - get_xblocktx - xblocktx - Simple Payment Verification (SPV) - Bloom Filters - Simple Ledger Protocol - Cash Address - Miscellaneous - “Bitcoin Sign Message” - [Endian](/protocol/misc/endian) - [Little](/protocol/misc/endian/little) - [Big](/protocol/misc/endian/big) - History - Bips - Protocol Version