A decentralized application (dapp) is an application built on a decentralized network that combines a smart contracthg0088线上 and a frontend user interface. Note, in Ethereum smart-contracts are accessible and transparent – like open APIs – so your dapp can even include a smart contract that someone else has written.


Before learning about dapps, you should cover the blockchain basics and read about the Ethereum network and how it's decentralized.

Definition of a dapp

hg0088线上a dapp has its backend code running on a decentralized peer-to-peer network. contrast this with an app where the backend code is running on centralized servers.

a dapp can have frontend code and user interfaces written in any language (just like an app) that can make calls to its backend. furthermore, its frontend can be hosted on decentralized storage such as .

On smart contracts

To introduce dapps, we need to introduce smart contracts – a dapp's backend for lack of a better term. For a detailed overview head to our section on smart contracts.

hg0088线上a smart contract is code that lives on the ethereum blockchain and runs exactly as programmed. once they are deployed on the network you can't change them. dapps can be decentralized because they are controlled by the logic written into the contract, not an individual or company. this also means you need to design your contracts very carefully and test them thoroughly.

Benefits of dapp development

Implications of dapp development

Dapp tools

Rimble UI - Adaptable components and design standards for decentralized applications.

Further reading

Know of a community resource that helped you? Edit this page and add it!

Back to top ↑
  • On this page
  • Prerequisites
  • Definition of a dapp
  • Benefits of dapp development
  • Implications of dapp development
  • Dapp tools
  • Further reading
  • Related Topics