DApp

Definition

A DApp, or decentralized application, is an application that uses blockchain infrastructure and smart contracts as part of its backend logic or state management. Instead of relying entirely on a single centralized service, a DApp distributes trust across a blockchain network.


Core Ideas

  • smart contracts define rules and state transitions
  • users often interact through wallets rather than standard account systems
  • application logic may span on-chain and off-chain components
  • ownership, transfers, and permissions can be enforced by contracts

Why Developers Build Them

  • reduce dependence on a central operator
  • create verifiable ownership and state
  • allow open integration through shared standards
  • support tokenized, collectible, or protocol-based systems

Trade-Offs

  • on-chain computation is expensive and slow relative to centralized apps
  • user experience is often harder because wallets, gas, and confirmation delays matter
  • many practical DApps still depend on off-chain services for frontend hosting, indexing, or richer functionality

Relationships


References

  • _Blockchain
  • Blockchain study plan and resources - ethereum and hyperledger
  • How Ethereum Works - CoinDesk