Introduction to dapps?
Dapps:
A Dapp has backend code running on a decentralized peer-to-peer network. Compare this to an application, where the backend code runs on centralized servers.
A Dapp can have frontend code and a user interface written in any language (just like an app),Dapp development services which can make calls to its backend. Also, your frontend can be hosted on decentralized storage like IPFS .
Decentralized — Dapps operate on Ethereum, an open decentralized public platform where no one person or group is in control
Turing complete — Dapps allow any action to be performed given the number of resources required.
Isolated — Dapps run in a virtual environment known as the Ethereum Virtual Machine; therefore, if the smart contract contains a big bug, it will not hinder the normal operation of the blockchain network.
ADVANTAGES OF DAPP DEVELOPMENT
Zero Downtime — Once the smart contract is implemented on the blockchain, the network as a whole will always be available to clients trying to interact with the contract.
Privacy : You do not need to provide your real-world identity to implement or interact with a dapp.
Censorship resistance : No entity on the network can block users from sending transactions, implementing dapps, or reading data from the blockchain. Malicious actors cannot falsify transactions or other data that has already been made public.
Trustless Computing/Verifiable Behavior : Smart contracts can be analyzed and are guaranteed to execute in a predictable manner, without the need to trust a central authority. This does not apply to traditional models; For example, when we use online banking systems, we have to trust that banking institutions will not abuse our financial data, manipulate our records, or attack us.
DISADVANTAGES OF DAPP DEVELOPMENT
Maintenance : Dapps can be more difficult to maintain, since the code and data published on the blockchain are more difficult to modify. It’s difficult for developers to make updates to their dapps VR impact in metaverse (or the data underlying a dapp) once they’re deployed; even if bugs or security risks are identified in an old version.
Work overload : There is a huge work overload and it is very difficult to scale it. To achieve the level of security, integrity, transparency and reliability that Ethereum aspires to, each node executes and stores each transaction. In addition to this, Proof of Work also takes time. A quick calculation puts the overhead at something like 1,000,000 times, which is the current computing standard.
Network Congestion — When a dapp uses too many computational resources, the entire network is backed up. Currently, the network is only capable of processing around 10 transactions per second; if transactions are being sent faster, the pool of unconfirmed transactions can grow rapidly.
User experience — It can be more difficult to design user-friendly experiences because the average end user might find it too complicated to set up a stack of tools needed to interact with the blockchain in a truly secure way.
Centralization — User- and developer-friendly solutions installed on top of the Ethereum base layer might end up looking like centralized services anyway. For example, dapp development services such services allow keys or other sensitive information to be stored on the server, made available to the user interface through the use of a centralized server, or to execute important business logic on a centralized server before writing it to the blockchain.
0