The Dash network protocol allows full nodesnodes - A computer that connects to the Dash network. (peers) to collaboratively maintain a peer-to-peer networknetwork - The Dash P2P network which broadcasts transactions and blocks. for blockblock - One or more transactions prefaced by a block header and protected by proof of work. Blocks are the data stored on the block chain. and transactiontransaction - A transaction spending satoshis. exchange. Full nodes download and verify every block and transaction prior to relaying them to other nodes. Archival nodes are full nodes which store the entire block chainblock chain - A chain of blocks with each block referencing the block that preceded it. The most-difficult-to-recreate chain is the best block chain. and can serve historical blocks to other nodes. Pruned nodes are full nodes which do not store the entire block chain. Many SPV clients also use the Dash network protocol to connect to full nodes.
Consensus rules do not cover networking, so Dash programs may use alternative networks and protocols, such as the high-speed block relay network used by some miners and the dedicated transaction information servers used by some wallets that provide SPV-level security.
To provide practical examples of the Dash peer-to-peer network, this section uses Dash Core as a representative full node and DashJ as a representative SPV client. Both programs are flexible, so only default behavior is described. Also, for privacy, actual IP addresses in the example output below have been replaced with RFC5737 reserved IP addresses.
Updated almost 2 years ago