What is a DAPP?

in #dapp7 years ago

What are Dapps you might ask? Imagine having your car working away, transporting passengers while you’re at work. Imagine having your computer utilising its spare capacity to serve businesses and people across the globe. Imagine being paid for browsing the web and taking ownership of your, arguably invaluable, attention. Imagine the world like that. That world is not far away.

A paradigm shift in the way we view software models is approaching. When Bitcoin, the first cryptocurrency, made us reassess our definition of Store of Value (SoV), it also revealed a sneak peek of the future: a world running on decentralized applications (Dapps). These distributed, resilient, transparent and incentivized applications will prove themselves to the world by remapping the technological landscape.

Understanding Blockchain
Before we can even think what Dapps do, we need to be familiar with its underlying technology—the blockchain. Put simply, a blockchain is a ledger of records organized in ‘blocks’ that are linked together by cryptographic validation. It is a digital storage of consensus truth. The key is to understand that this ledger is neither stored in a centralized location, nor managed by any single entity, hence its distributed-ness. The block validation system results in new transactions being added irreversibly and old transactions preserved forever for all to see, hence its transparency and resilience. Open-source software that leverage on the blockchain technology are called Dapps.

The Birth of Decentralized Applications
As the concept is still in its infancy, there might not be one definition of what a Dapp is. However, there are noticeable common features of Dapps:

  1. 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.
  2. Decentralized. All records of the application’s operation must be stored on a public and decentralized blockchain to avoid pitfalls of centralization.
  3. Incentivized. Validators of the blockchain should be incentivized by rewarding them accordingly with cryptographic tokens.
  4. 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)5 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 centralization and censorship. One can say Bitcoin is a self-sustaining public ledger that allows efficient transactions without intermediaries and centralized authorities.

The Ethereum Network
While both Bitcoin and Ethereum may be loosely defined as Dapps aimed at solving real-world problems, Ethereum has a much bigger plan in mind.

In Ethereum’s white paper, it was stated that the intention of Ethereum is to create an alternative protocol for building decentralized applications with emphasis on development time, security, and scaling. You may think of Ethereum as, for the lack of a better analogy, the Mother of Dapps. Armed with its very own language, Solidity, Ethereum enables developers to form smart contacts using the Turing-complete Ethereum Virtual Machine (EVM). With these tools available, developers made Dapps that have real-life use cases, ranging from asset management to resource planning.

Some examples of successful Ethereum-based Dapps that have achieved millions of dollars in market cap include Golem and Augur.

Sort:  

Congratulations @giannisaid! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on any badge to view your own Board of Honnor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.027
BTC 60728.87
ETH 2661.87
USDT 1.00
SBD 2.50