What are Decentralized Applications (Dapps)

Redactor
Redactor
Dec 18, 2017 · 4 min read
Image for post
Image for post

Most people are familiar with ‘apps’ particularly with reference to software. Software applications are software that defines a particular goal. As opposed to the most widespread software models that are centralized (the server client model is centralized), dApps are apps whose server-client models are decentralized while others are distributed as illustrated in the figure below.

Image for post
Image for post

Differences in the three models

Image for post
Image for post

A decentralized app must meet the following criteria:

  • They should be open source and autonomous. This means that any changes can only be executed by consensus and there is no single body which holds majority tokens in the network.
  • Protocols and Data are stored cryptographically in a blockchain
  • The cryptographic tokens are used for rewarding network users as well as for application access.
  • Tokens are generated using an algorithm that encourages contribution by members of the network to the system.

These four criteria could be simplified into three areas according to Vitalik Buterin the Ethereum founder:

  1. Architectural that is how many computers does a system have and how many it can hold without the system collapsing
  2. Political; how many individuals are controlling the computers that comprise the systems
  3. Logical; does a look at the interface and data structure of the system reveal a centralized/single structure or does it reveal a distributed one that could be broken into independent units?

Benefits of Dapps

Decentralized applications’ key advantage is the distribution of essential components, a move that improves fault tolerance and makes it practically impossible and expensive to attack such a network. The backbone of Dapps-blockchain-ensures fast, reliable and secure applications to enhance the customer experience. With increased volume as well as velocity of data from new sources like IoT and social media, blockchain and Dapps provide a fast, efficient and affordable way of processing storing big data. Additionally, decentralization acts a barrier to collusion, a move that has often allowed corporations and governments to exploit others.

Examples of dapps include:

  • Venue project which enables users to share videos of locations around the world.
  • KYC chain which helps maintain “private identity wallet” that can be used in authenticating identity in legal, finance or commerce settings.

Classification of dapps

Type I Dapps. These are Dapps which have their own blockchain. Examples include Bitcoins, Litecoins and other alt coins

Type II Dapps. These Dapps base their application on the block of Type I Dapps. They are protocols and must have tokens to function. An example is the Omni protocol.

Type III Dapps. They use the protocol of type II Dapps. They have protocols and tokens as a necessity for their functioning. An example is the SAFE network which uses the Omni protocol in their issuance of ‘safecoins’ which can be used to get distributed file storage.

How Dapps are operated

With proof of stake, decision about changes on the Dapps depends on how much an individual stakeholder owns over the application.

Mechanisms for distributing tokens

Tokens are distributed depending on the amount of work contributed to the operation of the Dapp

Fundraising

Tokens are rewarded in proportion to the initial funding of the Dapp

Development

Tokens are generated via a predefined system but are reserved for the development of the Dapp

dApp Builder as a marketplace

It enables businesses and individuals to create flexible, secure, and legally binding dApps that are based on smart contracts using the DAP Platform. There is no coding required.

The dApp Builder is a building blockchain-based (Ethereum) marketplace and platform that is decentralized and targeted at the mobile advertising industry.

Its users will have the privilege to access the following among others;

  • Predefined smart contracts with the source code
  • Web interface to build dApps on ethereum smart contracts
  • Javascript UI framework, adopted for Android and iOS
  • CSS styles for mobile adaptive design
  • Hosting for dApps and smart contract deployment environment

Conclusion

Ethereum dApp Builder

dApp Builder: Smart Contract Builder and dApps Marketplace

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store