What is a dApp? How decentralized apps power Web3

What is a dApp?

A decentralized application (dApp) is software that runs on a blockchain or decentralized network, rather than being hosted by a single company's servers. dApps use smart contracts — self-executing code — to perform functions without relying on intermediaries.

In Web3, dApps can serve many purposes: finance (DeFi), gaming, marketplaces, social media, and more. They are open-source, resistant to censorship, and often give users direct control over their data and digital assets.

How it works

  1. Blockchain backend: The dApp's logic runs on smart contracts deployed to a blockchain.
  2. User interface (UI): Often looks and feels like a regular web or mobile app but connects to the blockchain.
  3. Wallet integration: Users connect crypto wallets (e.g., MetaMask) to interact with the dApp.
  4. On-chain execution: Transactions or actions are processed and verified by the network, not a central authority.

Why dApps matter in crypto

  • Remove the need for central intermediaries.
  • Provide transparency through open-source code and public ledgers.
  • Enable censorship-resistant apps and financial services.
  • Give users control over their funds and data.

dApp vs Traditional App

FeaturedAppTraditional App
HostingBlockchain or decentralized networkCentralized server
ControlDistributed among network participantsControlled by a single entity
TransparencyCode and transactions publicly visibleBackend code and data private
Failure riskNo single point of failureVulnerable to server outages

Common uses and examples

  • DeFi platforms: Uniswap, Aave, MakerDAO.
  • NFT marketplaces: OpenSea, Rarible.
  • Blockchain games: Axie Infinity, Decentraland.
  • Social apps: Lens Protocol, Farcaster.

FAQs

  1. Do I need crypto to use a dApp?: Most require a crypto wallet and tokens for transactions.
  2. Are dApps free to use?: The app itself may be free, but blockchain transactions (gas fees) often cost money.
  3. Can dApps be censored?: It's difficult, as the code and data live on decentralized networks. However, interfaces can still be blocked or restricted in some jurisdictions.

Other Glossary Terms