Decentralized application

A decentralized application (Dapp, dApp or DApp) is an application that is run by many users on a decentralized network with trustless protocols. They are designed to avoid any single point of failure. They typically have tokens to reward users for providing computing power.[1]

Definition

The definition of a decentralized application is still in development and under debate. The term traces its origins to Decentralized Application Corporation and decentralized autonomous organization.[2]:1-8

Typical definitions include the following attributes:[3][4][5][2]:1-8

  • The code is open-source and autonomously managed
  • Records and data are stored using blockchain, providing trustless interaction and avoiding any single point of failure
  • Use cryptographic tokens reward users providing computing power
  • Tokens generated through a cryptographic algorithm

Deployment

Decentralized applications may run on top of other cryptographic systems such as Ethereum.[1] Due to blockchain's ubiquitous nature, the high transaction volume of popular DApps can clog the network which leads to slower transaction times and inflated fees; in December 2017, the popular game CryptoKitties slowed the Ethereum network and exposed the vulnerability of public blockchains to traffic slowdowns.[6]

Examples

References

  1. 1 2 Hertig, Alyssa. "What is a Decentralized Application?".
  2. 1 2 Raval, Siraj. Decentralized Applications HARNESSING BITCOIN'S BLOCKCHAIN TECHNOLOGY. O'Reilly. ISBN 9781491924549.
  3. Bashir, Imran. Mastering Blockchain. p. 46.
  4. "DavidJohnstonCEO/DecentralizedApplications". GitHub.
  5. Bashir, Imran (17 March 2017). "Mastering Blockchain". Packt Publishing Ltd via Google Books.
  6. Kharif, Olga (2017-12-05). "CryptoKitties Mania Overwhelms Ethereum Network's Processing". Bloomberg. Retrieved 2018-08-23.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.