Decentralized Application (dApp)
A decentralized application (dApp) is software whose core logic runs on a blockchain through smart contracts rather than on servers controlled by a single company, typically paired with a conventional front-end that users interact with via…
Definition
A decentralized application (dApp) is software whose core logic runs on a blockchain through smart contracts rather than on servers controlled by a single company, typically paired with a conventional front-end that users interact with via a crypto wallet.
Overview
A dApp usually looks like an ordinary web or mobile application on the surface, but its backend logic and state live on a blockchain as one or more smart contracts, most commonly on Ethereum or similar programmable networks. Instead of logging in with a username and password, users connect a cryptocurrency wallet, which both identifies them and lets them sign transactions that change the application's on-chain state. Because the core logic executes on a decentralized network rather than a company's private servers, a dApp's rules generally can't be unilaterally changed or shut down by any single operator, and its transaction history is publicly auditable. This underpins much of the Web3 ecosystem, including decentralized exchanges, lending protocols, and NFT marketplaces. In practice, many dApps still rely on centralized components — such as hosted front-end websites, off-chain data feeds, or centralized infrastructure providers — so the degree of true decentralization varies significantly between projects.
Key Concepts
- Core application logic runs as smart contracts on a blockchain
- Users authenticate and transact through a cryptocurrency wallet
- Application state and transaction history are publicly verifiable on-chain
- No single company can unilaterally alter deployed contract logic
- Often open-source, allowing anyone to inspect or fork the code
- Front-end interfaces resemble conventional web or mobile apps