A decentralized application (DApp) offers many of the benefits of cloud-based applications without the need for centralized datacenters. This offers additional security and privacy that comes with decentralization.
The Internet is based upon the client-server model.
Major players are:
- Amazon Web Services (AWS)
The key is the infrastructure is centralized as are the applications running on top.
Decentralized Applications (DApps)
DApps do similar job as centralized applications. The main difference is the applications run on decentralized infrastructure.
Workloads are spread across computers that do not belong to the same company or person.
DApps run on peer-to-peer networks. In some instances, as with BitTorrent, the users are also the infrastructure providers. File sharing services are examples of DApps.
Blockchain has taken the use of DApps to another level. Nodes run by different entities (or individuals) provide the computational power (along with storage). DApps rely upon the centralized processing of the blockchain, which is actually decentralized. Each computer runs the base layer code providing the instructions for the network.
DApps And Cryptocurrency
There are certain requirements to be considered a true DApp.
- DApp must be secured with a cryptographic token
- The data and records must be public
- It must be open source and not be under the control of any single person or group
This brought forth the idea of distributed ledger technology (DLT). The decentralized nature of the node system meant the financial ledger, similar to that of a bank and other financial institutions, was housed on unrelated computers. Anything tied to this network would be considered a DApp although the utility is rather limited.
Benefits Of DApps
DApps biggest benefit is that it gets online activity out of the hands of the major technology companies. The Internet ended up with a siloed system with major corporations all running closed systems. There is no interoperability between the different databases since there is no incentive for anyone to create it.
We also see the danger of hacks or data leaks. This led to the creation of end-to-end encryption. In spite of this, there were some well known hacks such as the Cambridge Analytica which exposed the data of Facebook users.
The back end is the blockchain which brings distributed computing to another level. This not only shifts processing but also storage.
Drawback To DApps
One of the major flaws with blockchain is speed. The number of transactions per second that Bitcoin, as an example, is insignificant compared to a network like Visa. The leading credit card company does roughly 11K tps.
DApps tend to be community developed. They have not reached mass adoption since they tend to lack usability of their corporate counterparts. This has made the advancement slow as it is still seeking the "Killer DApp".