Decentralized Applications (Dapps)
Understand the core concepts of decentralized applications (dapps) built on Ethereum. Learn how Web 3.0 apps use smart contracts for business logic, blockchain nodes or providers for transactions, and decentralized storage to minimize centralization. Discover how frontends interact with these components to create more secure and censorship-resistant applications.
We'll cover the following...
The philosophy behind Web 3.0 applications (or dapps) is decentralizing all aspects of an application that can be decentralized, for example:
Back-end software (application logic)
Front-end software
Data storage
Message communications
Name resolution
Each of these can be somewhat centralized or somewhat decentralized, but while purely decentralized apps are an audacious vision of the future, the term dapp is often applied to a set of smart contracts with a web frontend, where smart contracts are a way to decentralize the controlling logic and payment functions of applications.
Web 2.0 applications
Imagine a simple blog application. Users open the browser, publish some content, and interact with other users’ content. This application basically needs three components:
A place to store data (posts, comments, likes, etc.)
A place for running the business logic (algorithms, rules, or calculations on data)
A user ...