PlainCoin
Chapter 9 Core concepts

What is a dApp?

Decentralized applications explained — how they differ from normal apps, what happens when you "connect wallet," and where trust actually lives.

The short version
  • A dApp is an app whose core logic runs on a blockchain via smart contracts, not on a company's private server.
  • The frontend can be hosted anywhere (even a CDN); decentralization refers to the contract layer and who controls upgrades.
  • Connecting your wallet lets the dApp propose transactions — you still approve each one in your wallet.
  • Not your keys, not your coins: the dApp never holds your funds unless you deposit into its contracts.

A dApp (decentralized application) is software that uses smart contracts on a blockchain for its core operations — swaps, lending, voting, gaming logic — instead of relying entirely on a central company’s servers.

01

Two parts: frontend and contracts

PartWhat it isWhere it lives
FrontendButtons, charts, UIOften a normal website (Uniswap.org, etc.)
Smart contractsRules for money and logicOn-chain, immutable unless upgradeable

The website is just a remote control. The contracts on the blockchain hold funds and enforce rules. Anyone can build an alternative frontend pointing at the same contracts.

02

What “Connect wallet” means

Connecting a wallet (MetaMask, Rabby, etc.) does not give the dApp your private keys. It shares your public address and lets the site propose transactions for you to sign.

Every transfer, swap, or approval still requires a wallet confirmation. Review what you’re signing: recipient, amount, and contract permissions.

Token approvals deserve extra caution — some dApps ask for unlimited spending permission on a token. Revoke unused approvals periodically.

03

How decentralized is it, really?

“dApp” is a spectrum, not a binary:

  • Contracts immutable, no admin keys — harder to change, but bugs are permanent too.
  • Governance token voting — community can upgrade parameters.
  • Admin keys / multisig — a team can still pause or change the protocol.

Read whether the protocol is audited, who holds admin keys, and how long it has been live before depositing meaningful amounts.

⚑ One honest flag

A polished website does not make a dApp safe. Verify the contract address from official docs or a trusted block explorer — phishing sites copy interfaces daily.

If this cleared something up, you can buy me a coffee.

Buy me a coffee Set your handle in src/components/TipJar.astro
← All guides