Web3 Distributed App
Overview
This project shows you how to build a Web 3.0 Distributed App solution (referred to in short as a DApp).
DApps may have many definitions, but they will broadly have the following characteristics:
i. Autonomous: Physical computing solutions with sensors capturing data and connected over the Internet of Things and AI algorithms taking decisions based on that data will reduce the need for human intervention.
ii. Distributed: Applications will be a connected set of services deployed on the cloud and accessed over the Internet using APIs and Message Brokers to share data, persist data, and to use specialized processing services.
iii. Decentralized: Solutions will be deployed across multiple server infrastructures, usually across all key participants, replacing a centralized system and thus reducing failures and increasing transparency. The Blockchain architecture is designed for exactly this reason.
iv. Secure: As human intervention reduces systems will increased security and checks and balances to ensure that all transactions and data are secure and not tampered with at any stage of the processing. Encryption protocols, digital certificates, and the security architecture of Blockchain, will together ensure that the solution is completely secure.
There are four primary technologies that converge to provide DApps: The Internet of Things, Cloud Computing, Artificial Intelligence, Blockchain.
The venn diagram below show how these technologies integrate with each other to provide a complete solution.
This DApp illustrates the convergence of IoT, Cloud Computing, AI/ML and Blockchain with Smart Contracts. This is a Capstone Project, which means it is an aggregation of all that you have learned through the multiple lessons and projects in our knowledge repository.