What is dApp (Decentralized Application)?
A dApp (decentralized application) is a software application that runs on a blockchain or peer-to-peer network rather than centralized servers — combining a traditional frontend with smart contract backends.
WHY IT MATTERS
dApps are the user-facing layer of Web3. They look like normal web applications but interact with blockchain smart contracts instead of (or in addition to) traditional backends. Uniswap, Aave, OpenSea — all dApps.
The typical architecture: a React/Next.js frontend, a wallet connection (MetaMask, WalletConnect), and smart contract calls for core business logic. Data is stored on-chain (expensive, permanent) or on IPFS/Arweave (cheaper, decentralized).
dApps inherit blockchain properties: censorship resistance (anyone can access), transparency (code is open), and composability (dApps can build on each other). The tradeoff is user experience — wallet connections, gas fees, and transaction confirmation are friction points.