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
- Smart Contracts — DApps rely on smart contracts for core rules
- Ethereum Development — Ethereum is a major platform for DApp development
- ERC-721 — NFT-based DApps often use ERC-721 assets
- Blockchain & Web3 — broader ecosystem context
References
- _Blockchain
- Blockchain study plan and resources - ethereum and hyperledger
- How Ethereum Works - CoinDesk