Blockchain Semantics Insights
Business Case | Deep Tech | Announcements | Blockchain Glossary |
What is a DApp or Decentralised Application on Blockchain?Aug. 30, 2018, 3:50 p.m. GMT
Decentralized application, or 'DApp' for short is one of the more novel ideas to have emerged emerge from the blockchain community. Armed with self-executing smart contracts, proponents of the technology have envisioned ways to replace everything that today requires a centralized leadership, from businesses and services to governments. And the key to executing this vision are DApps.
Decentralized applications (or DApps) are server-less applications that can be run jointly on the client side and on a blockchain, such as Ethereum. Ethereum is just one of several open source platforms based on blockchain technology that enables developers to build and deploy decentralized applications.
Here are a few noticeable common features of most DApps:
- Open Source. Ideally, it should be governed by autonomy and all changes must be decided by the consensus, or a majority, of its users. Its code base should be available for scrutiny.
- Decentralized. All records of the application’s operation must be stored on a public and decentralized blockchain to avoid pitfalls of centralization.
- Incentivized. Validators of the blockchain should be incentivized by rewarding them accordingly with cryptographic tokens.
- Protocol. The application community must agree on a cryptographic algorithm to show proof of value. For example, Bitcoin uses Proof of Work (PoW) and Ethereum is currently using PoW with plans for a hybrid PoW/Proof of Stake (PoS) in the future.
If we adhere to the above definition, the first DApp was in fact Bitcoin itself. Bitcoin is an implemented blockchain solution that arose from problems revolving around trust and other issues on the conventional internet.
To learn how to develop a DApp on Ethereum using Solidity, check out Blockchain Semantics Ethereum Certification.