Skip to main content
Ctrl+K
Logo image Logo image

Site Navigation

  • Core docs
  • Platform docs
  • User docs
  • Dash.org
  • Forum

Site Navigation

  • Core docs
  • Platform docs
  • User docs
  • Dash.org
  • Forum

Section Navigation

Core Reference

  • Introduction
  • Blockchain
    • Block Headers
    • Serialized Blocks
  • Transactions
    • Opcodes
    • Address Conversion
    • Raw Transaction Format
    • Special Transactions
    • CompactSize Unsigned Integers
  • Wallets
  • P2P Networks
    • Constants and Defaults
    • Protocol Versions
    • Message Headers
    • Control Messages
    • Data Messages
    • Governance Messages
    • InstantSend Messages
    • Masternode Messages
    • CoinJoin Messages
    • Quorum Messages
    • Deprecated Messages
  • Improvement Proposals

Core API Reference

  • Hash Byte Order
  • Remote Procedure Calls
    • Quick Reference
    • Address Index RPCs
    • Blockchain RPCs
    • Control RPCs
    • Dash RPCs
    • Evo RPCs
    • Generating RPCs
    • Mining RPCs
    • Network RPCs
    • Raw Transactions
    • Util RPCs
    • Wallet RPCs
    • Wallet RPCs (Deprecated)
    • Removed RPCs
    • ZeroMQ (ZMQ) RPCs
  • HTTP REST
    • Quick Reference
    • Requests
  • ZeroMQ (ZMQ) Notifications

Core Guides

  • Introduction
  • Dash Features
    • InstantSend
    • ChainLocks
    • Governance
    • CoinJoin
    • Masternode Quorums
    • Proof of Service
    • Masternode Payment
    • Masternode Sync
    • Historical Reference
  • Blockchain
    • Blockchain Overview
    • Proof of Work
    • Block Height and Forking
    • Transaction Data
    • Consensus Rule Changes
  • Transactions
    • P2PKH Script Validation
    • P2SH Scripts
    • Standard Transactions
    • Non-Standard Transactions
    • Signature Hash Types
    • Locktime and Sequence Number
    • Transaction Fees and Change
    • Avoiding Key Reuse
    • Transaction Malleability
  • Contracts
    • Escrow and Arbitration
    • Micropayment Channel
  • Wallets
    • Wallet Programs
    • Wallet Files
  • Operating Modes
    • Full Node
    • Simplified Payment Verification (SPV)
    • Future Proposals
  • P2P Network
    • Peer Discovery
    • Connecting to Peers
    • Initial Block Download
    • Block Broadcasting
    • Transaction Broadcasting
    • Misbehaving Nodes
  • Mining
    • Solo Mining
    • Pool Mining
    • Block Prototypes

Core Examples

  • Introduction
  • Configuration File
  • Testing Applications
  • Transaction Tutorial
    • Simple Spending
    • Simple Raw Transaction
    • Complex Raw Transaction
    • Offline Signing
    • P2SH Multisig
  • P2P Network
    • Creating a Bloom Filter
    • Evaluating a Bloom Filter
    • Bloom Filter Script
    • Retrieving a MerkleBlock
    • Parsing a MerkleBlock
  • Receiving ZMQ Notifications

Dash Core Wallet

  • Arguments and Commands
    • dashd
    • dash-qt
    • dash-cli
    • dash-tx
    • dash-wallet
  • Configuration Files

Additional Resources

  • Glossary
  • Mainnet Block Explorer
  • Testnet Block Explorer
  • Testnet Faucet
  • SDK Resources
  • Bitcoin Whitepaper
  • Previous Version of Docs

Operating Modes#

Currently there are two primary methods of validating the block chain as a client: Full nodes and SPV clients. Other methods, such as server-trusting methods, are not discussed as they are not recommended.

  • Full Node
  • Simplified Payment Verification (SPV)
    • Potential SPV Weaknesses
    • Bloom Filters
    • Application Of Bloom Filters
  • Future Proposals

previous

Wallet Files

next

Full Node

Edit this page
Show Source

© Copyright 2023, Dash Core Group, Inc.

Built with the PyData Sphinx Theme 0.12.0.

Created using Sphinx 5.3.0.