Decentralized Applications: Difference between revisions

From P2P Foundation
Jump to navigation Jump to search
No edit summary
Line 4: Line 4:


=Description=
=Description=
'''1.'''


"At minimum, decentralized applications (dApps) enable a new way of transferring and holding property. Smart contracts, decentralized currencies, and asset ownership are recorded on an immutable public ledger: the blockchain.
"At minimum, decentralized applications (dApps) enable a new way of transferring and holding property. Smart contracts, decentralized currencies, and asset ownership are recorded on an immutable public ledger: the blockchain.
Line 10: Line 12:
(https://consensys.net/vision/)
(https://consensys.net/vision/)


2. Vitalik Buterin:
"A decentralized application is similar to a smart contract, but different in two key ways. First of all, a decentralized application has an unbounded number of participants on all sides of the market. Second, a decentralized application need not be necessarily financial. Because of this second requirement, decentralized applications are actually some of the easiest things to write (or at least, were the easiest before generalized digital consensus platforms came along). For example, BitTorrent qualifies as a decentralized application, as do Popcorn Time, BitMessage, Tor and Maidsafe (note that Maidsafe is also itself a platform for other decentralized applications).
Generally, decentralized applications fall into two classes, likely with a substantial gray area between the two. The first class is a fully anonymous decentralized application. Here, it does not matter who the nodes are; every participant is essentially anonymous and the system is made up of a series of instant atomic interactions. BitTorrent and BitMessage are examples of this. The second class is a reputation-based decentralized application, where the system (or at least nodes in the system) keep track of nodes, and nodes maintain status inside of the application with a mechanism that is purely maintained for the purpose of ensuring trust. Status should not be transferable or have de-facto monetary value. Maidsafe is an example of this. Of course, purity is impossible – even a BitTorrent-like system needs to have peers maintain reputation-like statistics of other peers for anti-DDoS purposes; however, the role that these statistics play is purely in the background and very limited in scope.
An interesting gray area between decentralized applications and “something else” is applications like Bitcoin and Namecoin; these differ from traditional applications because they create ecosystems and there is a concept of virtual property that has value inside the context of this ecosystem, in Bitcoin’s case bitcoins and in Namecoin’s case namecoins and domain names. As we’ll see below, my classification of decentralized autonomous organizations touches on such concepts, and it is not quite clear exactly where they sit."
(https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide/)


=Example=
=Example=

Revision as of 06:54, 7 February 2017

= "dApps enable a new way of transferring and holding property through mart contracts, decentralized currencies, and asset ownership that are recorded on an immutable public ledger: the blockchain".


Description

1.

"At minimum, decentralized applications (dApps) enable a new way of transferring and holding property. Smart contracts, decentralized currencies, and asset ownership are recorded on an immutable public ledger: the blockchain.

Blockchain technology and dApps have the ability to decentralize power from existing authorities in business, law, and technology to a broad set of stakeholders. This shift will disrupt current business, economic and social paradigms. Transaction costs and barriers to entry in various industries will be reduced in these industries. The result will likely be an increase in economic exchange and prosperity." (https://consensys.net/vision/)


2. Vitalik Buterin:

"A decentralized application is similar to a smart contract, but different in two key ways. First of all, a decentralized application has an unbounded number of participants on all sides of the market. Second, a decentralized application need not be necessarily financial. Because of this second requirement, decentralized applications are actually some of the easiest things to write (or at least, were the easiest before generalized digital consensus platforms came along). For example, BitTorrent qualifies as a decentralized application, as do Popcorn Time, BitMessage, Tor and Maidsafe (note that Maidsafe is also itself a platform for other decentralized applications).

Generally, decentralized applications fall into two classes, likely with a substantial gray area between the two. The first class is a fully anonymous decentralized application. Here, it does not matter who the nodes are; every participant is essentially anonymous and the system is made up of a series of instant atomic interactions. BitTorrent and BitMessage are examples of this. The second class is a reputation-based decentralized application, where the system (or at least nodes in the system) keep track of nodes, and nodes maintain status inside of the application with a mechanism that is purely maintained for the purpose of ensuring trust. Status should not be transferable or have de-facto monetary value. Maidsafe is an example of this. Of course, purity is impossible – even a BitTorrent-like system needs to have peers maintain reputation-like statistics of other peers for anti-DDoS purposes; however, the role that these statistics play is purely in the background and very limited in scope.

An interesting gray area between decentralized applications and “something else” is applications like Bitcoin and Namecoin; these differ from traditional applications because they create ecosystems and there is a concept of virtual property that has value inside the context of this ecosystem, in Bitcoin’s case bitcoins and in Namecoin’s case namecoins and domain names. As we’ll see below, my classification of decentralized autonomous organizations touches on such concepts, and it is not quite clear exactly where they sit." (https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide/)

Example

  • ConsenSys: A blockchain venture production studio building decentralized applications & foundational tools based on Ethereum.