What are Decentralized Applications (dApp)?

You may have already interacted with a Dapp without realising it.

Introduction

Decentralised applications (dapps) often look similar to regular web apps, but they use blockchain components (such as smart contracts) to handle certain functions. This is quite different from how regular apps function. For example, popular video streaming web apps constantly gather your data. They record what movie genres you like, what products you buy, what music you listen to, or even the type of recipes you enjoy.

Some centralised platforms may use personal data for advertising and analytics, depending on their privacy policies and user settings. They can also close your account or censor certain types of content without notice or justification. Dapps aim to reduce reliance on a single central operator by using open networks and smart contracts, but decentralisation varies by project.
 

What are dapps?

Dapps are applications that use blockchain networks and smart contracts to run certain functions. Some dapps are more decentralised than others, depending on their governance, hosting, and backend design. When a user interacts with a dapp, its front-end may appear similar to other applications like banking, media, or communication websites. That’s because most of the aspects that set it apart are operating in the background.

Many dapps rely on smart contracts on a blockchain, but frontends, APIs, and hosting can still fail or be taken offline, and smart contracts can contain vulnerabilities. Once the smart contract is deployed, users can interact with the dapp even if part of the network is down.
 

How do dapps work?

Dapps often rely on blockchain networks and smart contracts.

Blockchain is the decentralized, digital ledger that records information and validates this data on a shared network. On many blockchains, changing confirmed transaction history is difficult and costly, but no system is immune to attacks or failures. A smart contract is deployed on the blockchain. The contract’s code runs on the blockchain independently, without being controlled by individuals or companies. Once it goes live, users can interact with the smart contract on their own.

Smart contracts can be compared to vending machines. If you put in variables like money and your snack selection, the machine dispenses a snack. Likewise, users interact with smart contracts by fulfilling specific prerequisites, such as making a crypto transaction, and the smart contract automatically performs its function. Dapps use smart contracts to operate on the blockchain. In everything from gaming to money lending, dapps replace intermediaries in the system.
 

How are dapps different from regular applications?

Normal web apps rely on centralized operating systems. All of the app’s data and the users’ data are stored on private servers. This gives the app creator complete control over all the data, and they can decide who has permission to interact with it. For instance, Gmail is a popular web app. You can interact with it through your private password, but the company ultimately controls what happens to your data. They can decide to update their system or terms of agreement at any point, without input from the users.

Many dapps use public blockchains where transaction data is publicly visible and independently verifiable. However, some dapps also use off-chain components, and not all data is on-chain. Users can hold their own private keys if they self-custody, and some projects use governance processes that allow token holders to vote on proposals.
 

History of dapps

Dapps share similarities to the early days of peer-to-peer file-sharing services like BitTorrent. Those applications relied on networks of independent users who shared files with each other. However, it wasn’t until 2014 that a paper titled The General Theory of Decentralized

Applications, Dapps. The Emerging Wave of Decentralized Applications established a more formal definition of dapps. One early high-profile dapp was CryptoKitties (2017), which contributed to congestion on Ethereum during peak usage. Since then, thousands of dapps have launched on Ethereum’s blockchain. Other blockchains such as EOS, Tron, and others offer support for dapps as well.
 

What are the key features of dapps?

Dapp development is still in the early stages, so its exact definition can vary. Generally, dapps have the following key features:

  • Decentralized: Dapps should not be controlled by a single entity. Instead, any changes to the protocol should be decided on by network consensus.
  • Open-source: Many dapps publish smart contract code publicly, but not all data is on-chain or public.
  • Uses cryptographic assets: Digital assets are used to secure the network and provide value for transactions on the network. These assets are also used to reward and incentivize participation.
     

What blockchains are dapps built on?

Dapps can be built on any blockchain that supports smart contracts. Ethereum has historically hosted a large dapp ecosystem, but ecosystem size changes over time and depends on the measurement used. Some of the examples of  dApps on different blockchains are listed below. In addition, you can explore the entire dapp ecosystem on the State of the Dapps website.
 

Ethereum

  • OpenSea – a peer-to-peer marketplace for NFTs and other digital assets
  • Oasis – a DeFi platform for borrowing DAI against your collateral
  • Chainlink – an oracle that connects smart contracts to real-world data
  • Decentraland – a 3D virtual reality platform where you can buy virtual real estate  
  • Uniswap – a protocol for automated token exchange

EOS

  • Upland – a game where you can buy virtual property linked to real-world assets
  • Yup – a social platform that tracks and rewards users for sharing their opinions and ratings of things on the web
  • Prospectors – a multiplayer strategy game that allows players to earn crypto
  • Blockchain Cuties – a crypto game with tradable, collectible NFTs

Benefits of dapps

  1. Reduced single points of failure (in some cases)
    Decentralised networks can be more resilient than centralised systems, but they can still be attacked or disrupted. Even if part of a decentralised network is disrupted, the smart contract may remain accessible on-chain, but the user experience can still depend on front ends, wallets, RPC providers, oracles, and other infrastructure.
  2. Censorship-resistant
    Some networks are designed to be censorship-resistant at the protocol level, but access can still be affected by regulators, internet providers, hosting platforms, or application-level controls.
  3. Privacy
    Many public blockchains are pseudonymous, meaning addresses are visible but not inherently tied to a real-world identity. However, identities can sometimes be linked through exchanges, analytics, or address reuse, and some dapps may still collect personal data.
  4. Open-source
    Open-source code can allow developers to review, reuse, and build on existing work, although code quality, security, and maintenance vary by project. 
  5. Reduced reliance on intermediaries 
    On public blockchains, nodes can independently verify transaction history under consensus rules. However, outcomes depend on the protocol, network security, and smart contract design.
     

Disadvantages of dapps

  1. Security vulnerabilities
    Since dapp smart contracts are open-source, it allows hackers to look for exploits in the code. While blockchain technology itself is very secure, individual dapps can still be vulnerable to attacks.
  2. Maintenance
    Due to the nature of blockchain, it’s challenging to update dapp code. This can delay crucial updates.
  3. Usability
    Many dapps have a steep learning curve that is not accessible for the average user.
  4. User adoption
    Overall, dapp users are still a relatively small crowd. Without greater user adoption rates, the future of dapps is uncertain.
  5. Centralization
    Some dapps rely on centralised frontends, APIs, or custody models. In some cases, a service may hold user keys or collect private data, which changes the trust model. But this goes against the philosophy of decentralization

Resources for building dapps

The first place to go if you’re considering building your own dapp is State of the Dapps. Here, you can explore the different dapps on various blockchains broken down by category and popularity.

Below, you’ll find some helpful links for getting started with building dapps on Ethereum.

  • Scaffold-ETH
    Quickly experiment with Solidity using a frontend that adapts to your smart contract.
    GitHub
    Example dapp
  • Create Eth App
    Create Ethereum-powered apps with one command.
    GitHub
  • One Click Dapp
    FOSS tool for generating dapp frontends from an ABI.
    oneclickdapp.com
    GitHub
  • Etherflow
    FOSS tool for Ethereum developers to test their node and compose & debug RPC calls from the browser.
    etherflow.quiknode.io
    GitHub

Future of dapps

Dapp counts, user activity, and volume metrics change over time and depend on how they are measured and which networks are included.
Compared with major mainstream platforms, dapp usage remains relatively small and more technically demanding. Users often still need to understand wallets, gas fees, transaction approvals, smart-contract permissions, phishing risks, and recovery practices.

Looking ahead, dapp adoption will likely depend on better user experience, clearer regulation, stronger security practices, scalable infrastructure, and more practical use cases. Areas such as DeFi, gaming, social applications, AI-related dapps, and real-world asset infrastructure continue to be tested, but future adoption remains uncertain and outcomes can vary widely by project.