Technology 9 min read Updated August 2026

What Is a dApp? Decentralized Apps Explained for Beginners

A dapp is an app whose backend runs on a blockchain instead of a company's servers. Here's what that changes, what happens when you connect your wallet, and the real examples you have probably already used.

Spend an hour reading about Ethereum and you will hit the word “dapp” a dozen times, usually with no explanation attached. It gets written dApp, DApp, and dapp, and it is pronounced “dee-app.”

A dapp is a decentralized application. The practical version: it is a piece of software whose core logic runs on a blockchain rather than on servers a company controls.

That one difference changes how you sign in, who can shut the app off, and what you are actually agreeing to when you click “Connect Wallet.” This guide covers all three.

What Does dApp Mean?

The ethereum.org developer documentation gives the tight definition: “A decentralized application (dapp) is an application built on a decentralized network that combines a smart contract and a frontend user interface.”

Break that into the two halves that matter.

The backend is one or more smart contracts deployed on Ethereum. This is the part that holds the rules and, usually, the money. Once deployed, that code sits on the blockchain and every node runs it identically.

The frontend is an ordinary website. HTML, JavaScript, the same stack as any other site. It exists to give you buttons instead of raw contract calls.

The frontend is normally hosted the boring way, on regular web infrastructure. That surprises people who expect a dapp to be decentralized end to end. It usually is not. Only the part that matters, the contract holding your funds, lives on-chain.

Dapp vs Regular App

Regular appDapp
Where the logic runsCompany serversSmart contract on a blockchain
Who can change the rulesThe company, any timeNobody, or a governance vote
How you sign inEmail and passwordYou sign a message with your wallet
Who holds your fundsThe companyYour wallet, or a contract you approved
Can it ban youYesNot at the contract level
Can it go downYesThe contract keeps running; the website can vanish
Who fixes a bugSupport teamOften nobody, because the code is immutable
Cost to useFree or subscriptionGas on every write

Read that table in both directions. The properties that make dapps appealing and the ones that make them dangerous are the same properties.

No company can freeze your account. No company can unfreeze it either.

How a Dapp Actually Works

Say you swap ETH for USDC on a decentralized exchange.

  1. You open the exchange’s website in a browser with a wallet extension installed.
  2. You click Connect. The site asks your wallet for permission to see your address.
  3. You enter an amount. The frontend reads the current price from the liquidity pool contract and shows you a quote.
  4. You click Swap. Your wallet pops up with a transaction to sign.
  5. You approve. The transaction goes to the network, a validator runs the contract code, and the swap settles on-chain.

Steps 1 through 3 are just a website. Step 5 is the blockchain. Step 4 is the boundary between them, and it is the only step where anything irreversible happens.

That boundary is why “read the wallet popup” is the single most repeated piece of safety advice in crypto. The website can say anything. The popup shows what you are actually signing.

What “Connect Wallet” Really Does

Connecting is not logging in, and it is not granting access to your funds.

When you connect, the dapp learns your public address and can read your balances. That is it. Reading is free, requires no signature, and moves nothing.

Two things go further, and they are worth telling apart.

Signing a message proves you control the address. It costs no gas and it cannot move funds by itself. Sites use it as a login. Be careful anyway: a malicious site can ask you to sign a message that authorizes a transfer elsewhere, which is how many drainer scams work.

Approving a token is different. Before a dapp can move your ERC-20 tokens, you send a transaction granting its contract permission to spend them. Many dapps request an unlimited allowance by default, and that permission persists after you close the tab.

Old approvals are a standing liability. If a contract you approved two years ago is later exploited, the attacker inherits your allowance. Check and cancel old approvals periodically at revoke.cash or through Etherscan’s token approval checker.

What Are Examples of dApps?

You have probably used one already without filing it under that label.

DappCategoryWhat it does
UniswapExchangeSwaps tokens against liquidity pools instead of an order book
AaveLendingLets you lend or borrow against collateral, ~$18B locked per DefiLlama
LidoStakingPools ETH for liquid staking, ~$24B locked
OpenSeaMarketplaceBuying and selling NFTs
ENSNamingRegisters .eth names that point at your address

Ethereum’s apps directory sorts them into eight categories: DeFi, collectibles, social, gaming, bridges, productivity, privacy, and DAOs.

The money is heavily concentrated in the first one. DefiLlama put total value locked across all chains at about $93B in August 2026, with roughly $49B of it on Ethereum. Our DeFi guide covers that category in depth.

Usage tells a different story from the money. DappRadar’s Q3 2025 industry report counted an average of 18.7 million daily unique active wallets, down 22% quarter over quarter, with gaming taking the largest share of activity at 25%, ahead of NFTs at 18.5% and DeFi at 17.9%.

Two cautions on that number. A wallet is not a person, since one user can hold many. And activity has been volatile enough that any quarterly figure is a snapshot, not a trend.

What Is a dApp on Trust Wallet or MetaMask?

Mobile wallets ship with a built-in browser, usually labeled “dApps” or “Discover.” It is a normal web browser with your wallet already wired into it.

The reason it exists is plumbing. Mobile Safari and Chrome cannot talk to a wallet app the way a desktop browser extension can, so wallets bundle their own browser to close the gap.

A dapp does not become different because you opened it there. Same website, same contracts, same risks. Some app stores restrict what wallet browsers may show, so the in-app list is a curated directory rather than the whole ecosystem.

Two habits carry over unchanged. Type the address yourself instead of following a link, and read every signing prompt on the small screen as carefully as you would on a large one.

What Dapps Are Good At

Ethereum’s documentation lists the properties honestly, and they are real.

No downtime at the contract level. The contract keeps executing as long as the network does. No maintenance window, no server outage.

Censorship resistance. No account to suspend and no support desk that can decline you. The contract treats every address the same way.

Verifiable rules. The code is public and its behavior is deterministic. You can read what a contract will do before you use it, which is not true of any bank’s backend.

No identity requirement. Most dapps never ask who you are. That is a privacy benefit and a compliance headache, depending on where you sit.

Where Dapps Fall Short

The same documentation is candid about the tradeoffs, and beginners feel these first.

Bugs are close to permanent. Immutable code cannot be patched. Teams work around this with upgrade proxies and pause switches, but those reintroduce a trusted party, which is exactly what the design was avoiding.

Everything costs gas. Every state change is a paid transaction. Ethereum’s own docs still cite mainnet throughput at 10 to 15 transactions per second, which is why most real activity has moved to Layer 2 networks where fees run a fraction of a cent.

The user experience is unforgiving. No password reset, no chargeback, no “contact support.” A seed phrase lost is funds lost.

Decentralization is partial. The frontend is hosted somewhere, the price feed comes from an oracle, and the domain is registered with a registrar. Any of those can fail or be seized while the contract underneath is perfectly healthy.

Using a Dapp Safely

The failure modes are predictable, which makes them avoidable.

  1. Type the URL yourself. Fake versions of major dapps buy search ads. Bookmark the real one after your first visit and use the bookmark from then on.
  2. Start with a small amount. Move an amount you would shrug at before moving one you would not.
  3. Read the wallet popup, not the website. Check the contract address, the token, and the amount. Reject anything that does not match what you expected.
  4. Watch for unlimited approvals. Set a spending cap when your wallet offers one.
  5. Look the contract up. Paste the address into Etherscan and check that it is verified and has a history.
  6. Keep large balances separate. Use a hardware wallet for savings and a smaller hot wallet for the dapps you experiment with.
  7. Revoke what you stopped using. Clear old approvals every few months.

Step 6 is the one that turns a bad day into an inconvenience. A drained hot wallet with $200 in it is a lesson. A drained wallet holding everything is not.

The Short Version

A dapp is an app with a smart contract for a backend. You bring your own wallet instead of an account, you pay gas instead of a subscription, and nobody can freeze you out or bail you out.

That trade is genuinely good for some things and genuinely bad for others. Trading without an intermediary, holding an asset nobody can seize, and reading the rules before you agree to them are real wins. Losing funds to a contract bug with no recourse is a real loss.

Start with a well-known dapp, a small balance, and the habit of reading the popup. Almost everything that goes wrong for beginners goes wrong at that one screen.

This article is educational and is not financial advice.

Sources