Last updated: March 03, 2023
The Nexa consensus protocol is a modification of Bitcoin Cash, which is a modification of Bitcoin. This documentation attempts to cover the full Nexa protocol, by leveraging previously written documentation for Bitcoin Cash. Therefore you may occasionally see references to Bitcoin Cash that are no longer applicable. Please notify us on our issue tracker if you discover a problem.
For readers that are familiar with Bitcoin Cash, the “Nexa Blockchain Changes” section contains all Nexa-specific changes.
Style Guide – Contributors – Target Audience – Project History
Blocks
Transactions
Native Tokenization
Addresses
Nexa Identity and Challenge Transactions
CAPD Message Pool (Counterparty and Protocol Discovery)
DPP (Delegated Payment Protocol)
Overview
Blockchain Basics
Protocol Hashing Algorithms
Memory Pool
Transaction Format
Unlocking Script
Locking Script
Transaction Signing
Bitcoin Blocks
Block Header
Merkle Tree
Transaction Ordering
Script
Operation Codes (opcodes)
Transaction Validation
Block-Level Validation Rules
Network-Level Validation Rules
Proof of Work
Difficulty Adjustment Algorithm
Mining
Echelon Protocol
Mining Pools
Bitcoin Keys (Public/Private)
Signatures (ECDSA/Schnorr)
Multisignature (M-of-N multisig)
Basic Network Parameters
Network Messages
Handshake
Address Types
Cashaddr Encoding