dApps 101

Dhevan Muhamad Anthareza
3 min readMay 6, 2023

--

In this opportunity i will give explanation about what is dApps and how it relates to some popular words we’ve been hearing lately like blockchain, cryptocurrency, decentralize, and web3

First i will give you short explanation about Blockchain, as it words Blockchain consist of 2 words “Block” and “Chain”. Block represent multiple data or state which packed and hashed to be a block. Chain means that each block cryptographically references previous block, Simply we can say blocks get chained together. below i will give you some video which simulate how blockchain works.

Decentralize Network in context blockchain is multiple nodes where connected together and each node have a copy of blockchain, in practice if new block added to chain, all node in the network will add that new block on their blockchain its called Blockchain Network. This means no authority can make change to the data already on blockchain network. So Combination of Blockchain and Decentralized Network technology made us have a “ledger” which no one can manipulate it. Until now ther is several blockchain network that already running like Bitcoin, Etherium, Polygon, Avalanche etc.

If you want to know more about blockchain you can visit ethereum docs at https://ethereum.org/en/developers/docs/. it will give you some detail of how blockchain network works basically.

Now, What is dApps maybe for better understanding you must now about mainstream app that we have already known, mainstream app consist of several things like User Interface which user interact with the application or developer often call it client side thing, then there is the logic of the business model which is usually stored on the private server or developer often call it server side thing, last there is a data storage, where the application stores the data needed for later processing, it can be database, file storage, etc.

Application Component

Actually dApps are also dont have so much different, it also have User Interface, Logic of Business Model on Server Side and Storage, the different is where the Logic of Business Model and Storage will be saved, dApps utilize Blockchain Network for saving business logic (on blockchain we can call it Smart Contract) and data, so even the owner of the app can manipulate the user data, app owner also cant modify the business model at anytime thats why business logic on blockchain called smart contract, because it will act like a contract which no one can modify the contract thats already signed.

dApps Component

Like picture above User Interface of the app directly access at public Blockchain Network, but sometime dApps developer can make it hybrid, so the app sometimes using logic on private server and save data on there but sometime using logic on public blockchain (Smart Contract) and access data on public blockchain like below.

Thats a simple concept about dApps, so at least we can understand how the concept, on the next time maybe i will create simple tutorial for making smart contract on some blockchain network.

--

--