- Home - Contributors - Target Audience - Wiki History - Protocol - Blockchain - [Hash](/protocol/blockchain/hash) - Sha256 - Ripemd160 - Murmur - Transaction - Transaction Input - Unlocking Script - Transaction Output - Locking Script - 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 - Bip16 - Bip34 - Bip65 - Bip66 - Bip68 - Bip112 - Bip113 - BCH UAHF (BUIP 55) - HF20171113 - HF20180515 - HF20181115 - HF20190515 - HF20191115 - Peer-to-Peer Network - [Messages](/protocol/network/messages) - [Handshake: Version (“version”)](/protocol/network/messages/version) - 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”