HOME

TheInfoList



OR:

A decentralised application (DApp, dApp, Dapp, or dapp) is an application that can operate autonomously, typically through the use of
smart contracts A smart contract is a computer program or a transaction protocol that is intended to automatically execute, control or document events and actions according to the terms of a contract or an agreement. The objectives of smart contracts are the re ...
, that run on a
decentralized computing Decentralized computing is the allocation of resources, both hardware and software, to each individual workstation, or office location. In contrast, centralized computing exists when the majority of functions are carried out or obtained from ...
,
blockchain The blockchain is a distributed ledger with growing lists of Record (computer science), records (''blocks'') that are securely linked together via Cryptographic hash function, cryptographic hashes. Each block contains a cryptographic hash of th ...
or other distributed ledger system. Like traditional applications, DApps provide some function or utility to its users. However, unlike traditional applications, DApps operate without human intervention and are not owned by any one entity, rather DApps distribute tokens that represent ownership. These tokens are distributed according to a programmed algorithm to the users of the system, diluting ownership and control of the DApp. Without any one entity controlling the system, the application is therefore decentralised. Decentralised applications have been popularised by distributed ledger technologies (DLT), such as the
Ethereum Ethereum is a decentralized blockchain with smart contract functionality. Ether (abbreviation: ETH) is the native cryptocurrency of the platform. Among cryptocurrencies, ether is second only to bitcoin in market capitalization. It is open-s ...
or Cardano blockchain, on which DApps are built, amongst other public blockchains. In
social media Social media are interactive technologies that facilitate the Content creation, creation, information exchange, sharing and news aggregator, aggregation of Content (media), content (such as ideas, interests, and other forms of expression) amongs ...
the largest decentralized platform is
Bluesky Bluesky is a microblogging social media social networking service, service. Users can share short posts containing text, images, and videos. It is owned by Bluesky Social PBC, a benefit corporation based in the United States. Bluesky was dev ...
. DApps are divided into numerous categories: exchanges, businesses, gambling, games, finance, development, storage,
wallet A wallet is a flat case or pouch, often used to carry small personal items such as physical currency, debit cards, and credit cards; identification documents such as driving licence, identification card, club card; photographs, transit pass, b ...
, governance, property,
identity Identity may refer to: * Identity document * Identity (philosophy) * Identity (social science) * Identity (mathematics) Arts and entertainment Film and television * ''Identity'' (1987 film), an Iranian film * ''Identity'' (2003 film), an ...
, media, social, security, energy, insurance, health, etc.


Definition

There are a series of criteria that must be met in order for an application to be considered a DApp. Traditional definitions of a decentralised application require a DApp to be
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
. That is, the application operates autonomously without a centralised entity in control of the majority of the application's associated tokens. DApps also have a public, decentralised blockchain that is used by the application to keep a cryptographic record of data, including historical transactions. Although traditional DApps are typically open-source, DApps that are fully closed-source and partially closed-source have emerged as the cryptocurrency industry evolves. As of 2019, only 15.7% of DApps are fully open-source while 25% of DApps are closed source. In other words, the proportion of DApps with publicly available code is less than the proportion of Dapps without publicly available code. DApps that are open-source generally have higher transaction volumes than closed-source DApps.
Bitcoin Bitcoin (abbreviation: BTC; Currency symbol, sign: ₿) is the first Decentralized application, decentralized cryptocurrency. Based on a free-market ideology, bitcoin was invented in 2008 when an unknown entity published a white paper under ...
, the first
cryptocurrency A cryptocurrency (colloquially crypto) is a digital currency designed to work through a computer network that is not reliant on any central authority, such as a government or bank, to uphold or maintain it. Individual coin ownership record ...
, is an example of a DApp.


Usage

DApps can be classified based on whether they operate on their own block chain, or whether they operate on the block chain of another DApp.


Smart contracts

Smart contracts are used by developers to maintain data on the block chain and to execute operations. Multiple smart contracts can be developed for a single DApp to handle more complex operations. Over 75% of DApps are supported by a single smart contract, with the remainder using multiple smart contracts. DApps incur gas, that is fees paid to the validators of the block chain, due to the cost of deploying and executing the DApp's smart contracts. The amount of gas required of a DApp's functions is dependent on the complexity of its smart contracts. A complex smart contract of a DApp that operates on the
Ethereum Ethereum is a decentralized blockchain with smart contract functionality. Ether (abbreviation: ETH) is the native cryptocurrency of the platform. Among cryptocurrencies, ether is second only to bitcoin in market capitalization. It is open-s ...
blockchain may fail to be deployed if it costs too much gas, leading to lower throughput and longer wait times for execution.


Operation

Consensus mechanisms are used by DApps to establish consensus on the network. The two most common mechanisms to establish consensus are
proof-of-work Proof of work (also written as proof-of-work, an abbreviated PoW) is a form of Cryptography, cryptographic proof (truth), proof in which one party (the ''prover'') proves to others (the ''verifiers'') that a certain amount of a specific computatio ...
(POW) and
proof-of-stake Proof-of-stake (PoS) protocols are a class of consensus mechanisms for blockchains that work by selecting validators in proportion to their quantity of holdings in the associated cryptocurrency. This is done to avoid the computational cost of ...
(POS).Johnston, D., Yilmaz, S. O., Kandah, J., Bentenitis, N., Hashemi, F., Gross, R., ... & Mason, S. (2014). The General Theory of Decentralized Applications, DApps. Proof-of-work utilises computational power to establish consensus through the process of
mining Mining is the Resource extraction, extraction of valuable geological materials and minerals from the surface of the Earth. Mining is required to obtain most materials that cannot be grown through agriculture, agricultural processes, or feasib ...
. Bitcoin uses the proof-of-work mechanism. Proof-of-stake is a consensus mechanism that supports DApps through validators that secure the network by having a stake and percent ownership over the application. DApps distribute their tokens through three main mechanisms:
mining Mining is the Resource extraction, extraction of valuable geological materials and minerals from the surface of the Earth. Mining is required to obtain most materials that cannot be grown through agriculture, agricultural processes, or feasib ...
, fund-raising and development. In mining, tokens are distributed as per a predetermined algorithm as rewards to miners that secure the network through transaction verification. Tokens can also be distributed through fundraising, whereby tokens are distributed in exchange for funding in the initial development phase of the DApp, as in an
initial coin offering An initial coin offering (ICO) or initial currency offering is a type of funding using cryptocurrencies. It is often a form of crowdfunding, although a private ICO which does not seek public investment is also possible. In an ICO, a quantity of c ...
. Lastly, the development mechanism distributes tokens that are set aside for the purpose of developing the DApp through a pre-determined schedule. There are three main steps that always occur in the formation and development of any DApp: the publishing of the DApp's
whitepaper A white paper is a report or guide that informs readers concisely about a complex issue and presents the issuing body's philosophy on the matter. It is meant to help readers understand an issue, solve a problem, or make a decision. Since the 199 ...
, the distribution of initial tokens, and the distribution of ownership. Firstly, the whitepaper is published, describing the DApp's protocols, features and implementation. Then, required software and scripts are made available to the miners and stakeholders that support the validation and fundraising of the network. In exchange, they are rewarded with the initial tokens distributed by the system. Lastly, as greater numbers of participants join the network, either through utilisation of the DApp or through contributions to the DApp's development, token ownership dilutes, and the system becomes less centralised.


Characteristics

DApps have their backend code running on a decentralized
peer-to-peer network Peer-to-peer (P2P) computing or networking is a distributed application Distributed computing is a field of computer science that studies distributed systems, defined as computer systems whose inter-communicating components are located on d ...
, 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 Decentralized finance (often stylized as DeFi) provides financial instruments and services through smart contracts on a programmable, permissionless blockchain. This approach reduces the need for intermediaries such as brokerages, exchanges, or ...
(DeFi), in which dapps perform financial functions on
blockchains The blockchain is a distributed ledger with growing lists of records (''blocks'') that are securely linked together via cryptographic hashes. Each block contains a cryptographic hash of the previous block, a timestamp, and transaction data (g ...
. Decentralized finance protocols validating peer-to-peer transactions, such as Aave Protocol, are expected to disrupt centralized finance and lower costs. The performance of a DApp is tied to its latency, throughput, and sequential performance. Bitcoin's system for transaction validation is designed so that the average time for a block on bitcoin's blockchain to be mined is 10 minutes. Ethereum offers a reduced latency of one mined block every 12 seconds on average (called Block Time). For comparison, Visa handles approximately 10,000 transactions per second. More recent DApp projects, such as Solana, have attempted to exceed that rate. Internet connectivity is a core dependency of blockchain systems, which includes DApps. High monetary costs also act as a barrier. Transactions of small monetary values can comprises a large proportion of the transferred amount. Greater demand for the service also leads to increased fees due to increased network traffic. This is an issue for
Ethereum Ethereum is a decentralized blockchain with smart contract functionality. Ether (abbreviation: ETH) is the native cryptocurrency of the platform. Among cryptocurrencies, ether is second only to bitcoin in market capitalization. It is open-s ...
, which is attributed to increased network traffic caused by DApps built on the
Ethereum Ethereum is a decentralized blockchain with smart contract functionality. Ether (abbreviation: ETH) is the native cryptocurrency of the platform. Among cryptocurrencies, ether is second only to bitcoin in market capitalization. It is open-s ...
blockchain, such as those used by
Non-fungible token A non-fungible token (NFT) is a unique digital identifier that is recorded on a blockchain and is used to certify ownership and authenticity. It cannot be copied, substituted, or subdivided. The ownership of an NFT is recorded in the blockchai ...
s (NFTs). Transaction fees are affected by the complexity of a DApp's smart contracts, and by the particular blockchain.


Trends

Ethereum Ethereum is a decentralized blockchain with smart contract functionality. Ether (abbreviation: ETH) is the native cryptocurrency of the platform. Among cryptocurrencies, ether is second only to bitcoin in market capitalization. It is open-s ...
is the distributed ledger technology (DLT) that has the largest DApp market. The first DApp on the Ethereum blockchain was published on April 22, 2016. From May 2017, the number of DApps being developed have grown at a higher rate. After February 2018, DApps have been published every day. Less than one fifth of DApps capture almost all the DApp users on the Ethereum blockchain. About 5% of DApps capture 80% of Ethereum transactions. 80% of DApps on Ethereum are used by less than 1000 users. On Ethereum, DApps that are exchanges capture 61.5% of transaction volume, finance DApps capture 25.6%, gambling DApps capture 5%, high-risk DApps capture 4.1%, and games capture 2.5%. DApps have not achieved wide adoption. Potential users may not have the skill or knowledge to be able to effectively analyse the differences between DApps and traditional applications, and also may not value those differences. This skill and information can be difficult to access for mainstream users. Additionally, the user experience for DApps is often poor, as they are often developed to prioritize functionality, maintenance and stability. Many DApps struggle to attract users, particularly in their founding stages, and even those that attract widespread initial popularity struggle to retain it. A notable example was the DApp '' CryptoKitties'', which heavily slowed down the Ethereum network at the height of its popularity. ''CryptoKitties'' and another similar gaming-based DApp Dice Games have failed to attract similar traction since.


Examples

*
Augur An augur was a priest and official in the ancient Rome, classical Roman world. His main role was the practice of augury, the interpretation of the will of the List of Roman deities, gods by studying events he observed within a predetermined s ...
prediction market Prediction markets, also known as betting markets, information markets, decision markets, idea futures or event derivatives, are open markets that enable the prediction of specific outcomes using financial incentives. They are exchange-traded mar ...
platform. * Cryptokitties game built on Ethereum. It slowed Ethereum down due to insufficient transaction processing and exposed the scaling limitations of public blockchains. *
Stacks project The Stacks Project is an open source collaborative mathematics textbook writing project with the aim to cover "algebraic stacks and the algebraic geometry Algebraic geometry is a branch of mathematics which uses abstract algebraic techniques, ...
a platform for developing decentralized applications. *
Freelance ''Freelance'' (sometimes spelled ''free-lance'' or ''free lance''), ''freelancer'', or ''freelance worker'', are terms commonly used for a person who is self-employed and not necessarily committed to a particular employer long-term. Freelance w ...
platform on smart contract. * Steemit blogging and social media. *
Uniswap Uniswap is a Decentralization, decentralized cryptocurrency exchange that uses a set of automated smart contracts to create liquidity pools for the execution of trades. It is an open source project and falls into the category of a DeFi product ( ...
cryptocurrency exchange. * Session blockchain-based end-to-end encrypted messenger.


References

{{Cryptocurrencies Blockchains Cryptocurrencies Decentralization Distributed computing