3 min read - Posted 11 Mar 19


article image

This article was originally published on

on August 20th, 2018.

You might be asking yourself, “What on earth is a decentralized application?” Well, we’ve searched, and we’ve found that there isn’t one absolute agreed upon definition for what exactly a decentralized application (dApp ) is, as the concept is still quite new. It seems even the grammatical spelling is not yet agreed upon, so for now we’ll go with dApp. Although there’s no single definition, we have found that dApps do have a few common characteristics:

  • They are open source, meaning that the software’s original source code is made freely available and may be redistributed and modified.

  • They don’t have a single point of failure (SPOF), meaning there is no part of the system that, if it fails, will stop the entire system from working. SPOFs are undesirable in any system with a goal of high availability or reliability, be it a business practice, software application, or other industrial system.

  • The application community must agree on some sort of consensus protocol. To date, dApp startups (built on top of smart contract platforms) have constituted the majority of ICOs.

    Why dApps?

    DApps essentially allow all the back-end code and data to be decentralized, and hence they cannot be changed. Considering the decentralized nature of these applications, coupled with the mechanisms that secure blockchain data, dApps have the potential to unlock a diverse array of use cases. A few benefits of creating a dApp rather than a normal application include:

  • Payment processing: no need to integrate with a fiat payment provider to accept funds from users. Users can transact directly using cryptocurrencies.

  • User credentials: using a system of public and private keys, end users can transact and bind their sessions and metadata easily, with varying degrees of anonymity, negating the need for lengthy sign-up or registration processes.

  • Trust and auditability: open-source dApp code is accessible and understandable to techno-savvy users. This transparency and the security of enclosed data generates confidence in the applications. A public record on the blockchain also makes transaction information easy to audit by users or third-parties. DApp development is growing rapidly but is also still in a very early phase. The benefits that dApps provide, which traditional, centralized applications do not, suggest that we can expect to see impressive new functionalities and use-cases for blockchain technology in the near future.

    App via Pexels

Created with Sketch.Content is"CC-BY-SA 4.0" licensed
Article On-chain
Article Author





Related Articles
Deploying a full-stack dapp to Microsoft Azure

In the previous tutorials in this series we saw how to develop a full-stack blockchain dapp. In this tutorial, we learn how to deploy a dapp using Microsoft Workbench Blockchain. Deploy Blockchain Workbench Blockchain Workbench allows you to deploy a blockchain ledger along with a set of Azure services used to build a dapp. Once deployed, Blockchain Workbench provides access to client apps to create and manage users and blockchain applications. The following steps highlight on how to deploy bloc

Ethereum 101 - Part 1 - What is Ethereum?

Purpose of Document The purpose of this documentation is to serve as a springboard for anyone looking to gain utility from the Ethereum network. What is Ethereum? Ethereum can be explained many different ways. Ethereum also means different things to different people, and by the end of this document it will also mean something to you. To be prudent and concise, I want to cite an author, Andreas M. Antonopoulos, that I feel does a great job summarizing what Ethereum is from both a computer science

Wil Barnes

13 Feb 19