DApp: Decentralized Application In the previous post, I discussed why people should move to decentralized applications. In this post, it would be better to understand what a decentralized application is and what is the backbone of all major DApps in the market. To understand a decentralized application, you will have to understand the decentralized network. In a decentralized network, there is no single entity governing the operations of the network. All machines/nodes participating in the network are equally responsible for the state and security of the network. In the above diagram, as you can see, nodes A, B and C are the ones keeping the network running. Those nodes are running the application and no single node can modify the behavior of the application for the connected clients. This means that even when node A stops working and its connected clients connect to node B or node C, they don't notice a difference. When we talk about decentralized network, then we implicitly mean ...
Fig 1. Decentralized Network Recently, I started studying blockchain in order to get certified from blockchain-council. I am in the middle of my training and have started looking into some real-world applications of blockchain. Some problems the applications are trying to solve are decentralized storage, decentralized voting/consensus, decentralized money and many more. The ultimate goal is to take whatever we have built so far and put it over a decentralized network. To achieve this developers are building custom applications on top of bitcoin blockchain. When I thought about this goal, I couldn't help but think that is this not a waste of time. We spent last 30 years to build the centralized applications and now people are building something from the scratch to put the centralized applications over a decentralized network. Are people doing it just for fun or just because they can so they are. I will share what have I learnt from my 20 days of training, blogs, articles and whit...