Open In App

Centralized vs Decentralized Applications

Last Updated : 16 Jun, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

With the existence of the dApps, some confusion arises about the Apps and dApps. Apps are the short form of applications and dApps are the short form of decentralized applications. 

 

Centralized Applications

Like Facebook, and YouTube in these types of applications everything is on one server, and every time whenever there is a request from the nodes these servers give data to the nodes. These Centralized applications are made of two things- The back End and Front end. Any standard application runs on a computer system operated by an organization. There may be many users on the node side but the backend is controlled by a single organization. These apps are useful when the developer needs full control over the apps and how it is used. It is much easier to upgrade a centralized app than a dApps.   

 

Decentralized Applications

The application that runs on our P2P network is called a decentralized application. In this decentralized application, everything runs in all the nodes of the network. dApps are often built on the Ethereum platform and can be used for a variety of purposes These decentralized applications are made with two things smart contracts and the front end. They use a Smart contract to complete the transaction between two anonymous parties and the front end to interact with the system. People interested in free speech point out that apps can be developed as an alternative social media platform. Some concern is that these dApps are new technology and hence it is not so user-friendly as centralized apps.

 

Basis of Comparison

Centralized Applications

Decentralized Applications (dApps)

Definition A single firm manages and owns a centralized program cyber-attacks Raible, which runs on a single server or cluster of servers. On a blockchain network, a decentralized app, or “dApp,” runs.
User Interaction The user interacts with a traditional program. The User interacts with a Smart contract-based blockchain.
Working The user gets the app from the app store and utilizes it by sending requests/information to a centralized server or cluster of servers. The server processes the request and responds appropriately after receiving it. In the case of DApps, there is no such requirement of downloading the app instead the user must pay a set amount (in cryptocurrency) to the developer to use these apps. The user has the facility to download the application’s source code via a “smart contract,” which is a collection of code, logic, and data that can be used to execute the application.
Backend code The centralized application’s backend code operates on centralized servers. The decentralized application’s backend code operates on a peer-to-peer network.
Examples Examples include- Google, Apple, Facebook, Amazon, Microsoft, Twitter, Instagram, Netflix, WhatsApp  Examples include- Some of the popular dApps in the market are Uniswap, CryptoKitties, Rarible, IDEX, MakerDAO, CryptoPunks, BitTorrent, Audius, and MetaMask
Computing power Centralized Applications require lower computing power. Decentralized Applications (dApps) require high computing power.
Security Centralized Applications are less secure. Decentralized Applications (dApps) are highly secure.
Transparency Not Trustworthy as lack of transparency is there. Trustworthy as these are highly transparent.
Cyber attack These apps are more vulnerable to cyber attacks. These apps are less vulnerable to cyber attacks.
System If any server goes down system collapse. If any node goes down system will run normally.
Transaction Times They have low transaction times. They have high transaction times.
End- user These apps are easy to use for end-user. These apps are difficult to use for the end-user.
Censorship They provide censorship. They provide resistance to Censorship.
Pay You pay for the services of centralized apps. They pay to become part of dApps.
Usability and Scalability In terms of usability and scalability, they are better. In terms of usability and scalability, they are limited.
Advantages
  • You retain complete control over the application and how it is utilized as the developer. 
  • These apps can handle higher traffic levels.
  • Easy to update as it is sent automatically on user’s device.
  • If the server goes down even then the user will be able to access an app.
  • Because of decentralization user data is not at risk in the event of a data breach or hacking attempt.
Disadvantages
  • If a system error occurs, an app may shut down and no one may use the app until the issue is repaired, which may cause your customers to be inconvenienced. 
  • You must safeguard the main server, for that you may pay additional cybersecurity expenditures.
  • Difficult to fix the bugs and update the software due to decentralization.
  • Because cryptocurrencies and blockchain aren’t currently “popular” technology, your target audience is limited. 
  • These apps are not suitable for short term as dApp transactions are typically slower and more expensive than centralized transactions, you may find it difficult to attract users to your App in the short term.
Which one is for you?  A centralized app works for you if you want a system that is easier to manage.  A decentralized app works for you if you want benefits like redundancy and security.

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads