TechTarget.com/iotagenda

https://www.techtarget.com/iotagenda/definition/blockchain-dApp

decentralized application (DApp)

By Nick Barney

What is a DApp?

A decentralized application (DApp) is a type of distributed, open source software application that runs on a peer-to-peer (P2P) blockchain network rather than on a single computer. DApps are similar to other software applications that are supported on a website or mobile device, but they're P2P supported. DApps are considered part of Web3, the present evolution of the World Wide Web.

The decentralized nature of DApps means that, once a developer has released a DApp's codebase, others can build on top of it. The app is not controlled by a single authority. DApp development creates a variety of applications, including those for decentralized finance, web browsing, gaming and social media.

DApps are built on a decentralized network supported by a blockchain distributed ledger. The use of blockchain means a DApp can process data through distributed networks and execute transactions. DApps are often built using the Ethereum platform.

Distributed ledger technologies, such as the Ethereum blockchain, have helped popularize DApps. The major advantages of DApps are that they're always accessible and have no single point of failure.

How DApps work

Decentralized apps have the following three key attributes:

DApps are stored and executed on a blockchain system, commonly using the Ethereum network. Apps are validated with cryptographic tokens, which are needed for application access.

DApps are similar to conventional apps in the front-end code they use to render a webpage. But their back-end code is different; it runs on a decentralized peer network. This removes DApps from the control of a single authority.

While centralized servers and databases support a traditional application, a smart contract stored on a blockchain supports a DApp. Ethereum is the most popular blockchain for running smart contracts, which enforce rules defined in the code and mediate transactions. A smart contract consists of the back end only and is often just a small part of the whole DApp. Therefore, creating a decentralized app on a smart contract system requires combining several smart contracts and using third-party systems for the front end.

The blockchain that a smart contract runs on is a ledger of data records stored in blocks as opposed to a central location. The blocks of data remain dispersed across distributed locations; all the data blocks are linked and ruled by cryptographic validation in the ecosystem.

Not all DApps work on standard web browsers; some may work only on websites with customized code to open that specific application.

Benefits of decentralized applications

Decentralized applications provide several benefits, including the following:

Drawbacks of decentralized applications

Decentralized applications also have the following weaknesses:

DApp scams

The decentralized nature of DApps makes it difficult to track scams and hold perpetrators accountable. Users must exercise caution to avoid dApp scams such as the following:

Comparing centralized vs. decentralized apps

Centralized apps operate on servers controlled by a single entity, meaning the application software is owned and controlled by its owner or company. In contrast, DApps use blockchain and P2P networks that work without a central authority.

With centralized apps, users have separate versions of the app and communicate with one another through a company's server. With DApps, users communicate directly with one another. This communication includes financial transactions executed without intermediaries and cross-chain bridge communication.

Examples and use cases of DApps

Thousands of DApps have been developed and are in use. The following are three examples:

Here are some common ways DApps is used:

DApps are one of the most common ways blockchain technology is being used. Learn about the top nine blockchain platforms.

16 Oct 2023

All Rights Reserved, Copyright 2005 - 2025, TechTarget | Read our Privacy Statement