- March 4, 2019
- Posted by: suma
- Category: Uncategorized
Dapps is a decentralized application is one which works on the concept of decentralization. There will never be any central control and the authority is distributed to all in Dapp.
Dapp follows the decentralization process. The Dapp is connected with the ethereum blockchain network. Ethereum blockchain makes Dapps move forward. The concept of smart contract helps Dapp works better on the blockchain.
Here are some advantages of Dapps-
1. Dapps never Die!
Once a Dapp is pushed to the network it will stay there forever. Anyone can use it’s services and trust that it will remain there. The big advantage here for DApps is the trust that services will not shut down. There have been countless times where online services have been discontinued to the frustration of their users.
There is a self-destruct function that can kill a Dapp if called by the creator. But users will be able to see which contracts have this included and which don’t.
2. Dapp’s security is scary
Due to the fact, DApps can store value, they cannot be removed. The back-end lives in public and anyone can interact with them at any time. This is highlighted by a weakness in the highest valued Dapp ever. It was drained of over $50 million dollars of Ether. It’s clear Dapps even tighter security than apps and extremely robust security audits are a must. This is compounded by the relatively new and untested language solidity being the go-to language of Dapps.
3. DApps cost money to use
Due to the nature of Blockchains Dapps cost a tiny fee every time they are interacted with. Right now this cost must be paid by the caller of the Dapp (and not the owner). The reason for the fee is that the Dapp must be executed on thousands of nodes across the globe, the small fee is a way to compensate those operating these nodes (it also puts people off spamming the network).
The fee has some serious implications for Dapp developers, more complicated DApps cost more to interact with so devs are rewarded for writing efficient code. Another side effect is that data storage is prohibitively expensive “on-chain” so in general developers must do this somewhere else. This comes with its own unique challenges that I will explore next week since it’s currently Database week at Makers.
DApps provide a greater level of synergistic possibilities, the reason for this is once a Dapp is on the Blockchain anyone can interact with and use it, and many DApps will at some level be compatible with each other — for example one Dapp in development, Digix, will put gold (with fractional ownership) on the Blockchain in the form of a token (DGX). Many other DApps (Augur, WeTrust, Rex etc.) have stated they will integrate DGX into their DApps, this is an incredibly simple procedure and can be done without the explicit permission of Digix.
DApps can store the value
DApps are able to store value inside themselves, for example, it’s possible to create a lottery Dapp that stores Ether (the native cryptocurrency of the Blockchain) and hands it out to a random participant after a certain number (e.g. 100 Ether) are stored in the contract. This is fundamentally different from, say the National lottery, which merely acts as a trusted 3rd intermediary between participants (but does not store any value in the ‘app’). One of the key advantages of Dapps is the ability to remove this trusted intermediary layer and thus provide greater value to the end user.
The ability to store and move value inside self managed applications can also lead to some fascinating economic models e.g. this blockparty DApp by Makoto Inoue that rewards attendees of events for turning up through equally distributing the deposits to those who did turn up between them. (No fees and no middlemen).
7. DApps are Censorship Resistant
Since a DApp can not be taken down from the network the only way to remove the DApp is to shut down the network (a very hard task since 1000’s of unique nodes would have to be disconnected). The implication is that if you want to create the next Silk Road or Wikileaks a DApp is probably a better option than an app, you can be arrested but your code & DApp should remain. If there is overwhelming community support to remove a DApp it is possible through a hard fork however this is controversial and unlikely to happen except in extreme circumstances.