A decentralized application (dApp) is a service that provides direct interaction between providers and end users providers through a blockchain or distributed ledger.
A Bitcoin mining rig composed of dozens of graphics processing units:
DApps have their backend code running on a decentralized peer-to-peer network, as opposed to typical applications where the backend code is running on centralized servers. A DApp can have frontend code and user interfaces written in any language that can make calls to its backend.
DApps have been utilized in decentralized finance (DeFi), in which dapps that perform financial functions on blockchains.[11]
All the DApps have an identifying code that may only work on a specific platform. Not all DApps work on standard web browsers. Some of them only work on special websites with a customized code, adjusted to open certain DApps.[citation needed]
The performance of a DApp is tied to its latency, throughput, and sequential performance.[12] Bitcoin's system for transaction validation is designed so that the average time for a Bitcoin to be mined is 10 minutes.[12] Ethereum offers a reduced latency of one transaction every 15 seconds. For comparison, Visa handles approximately 10,000 transactions per second.[12][13] More recent DApp projects, such as Solana, have attempted to exceed that rate.[14]
Internet connectivity is a core dependency of blockchain systems, which includes DApps.[12] High monetary costs also act as a barrier. Transactions of small monetary values can comprises a large proportion of the transferred amount.[12] Greater demand for the service also leads to increased fees due to increased network traffic.[15] This is an issue for Ethereum, which is attributed to increased network traffic caused by DApps built on the Ethereum blockchain, such as those used by Non-fungible tokens (NFTs).[15] Transaction fees are affected by the complexity of a DApp's smart contracts, and by the particular blockchain.[7]