The course introduces multiple Blockchain Protocols, Frameworks, Tools, Use Cases and imparts the decentralized mindset in due course. It is designed and delivered by industry pioneers who have built successful businesses and products around Blockchain.
The course will be delivered in Blended Mode – online and face-to-face learning
Beginner Module takes on the Basics of Blockchain, the mathematics behind it, explains cryptography, it’s relevance and importance in the blockchain. It introduces Public as well as Private Blockchain Protocols, differences and use cases. It discusses Bitcoin, Ethereum, Multichain, Hyperledger, Quorum. Also gives an industry perspective by explaining products and protocols built on these like Augur, Cryptrokitties, Steemit etc.
It dives deeper into the ECDSA type cryptography, which is used in initial Blockchain Frameworks. Multiple other DLT is also discussed, like DAG, Hashgraph.
The module starts with Digital Assets, their uses, creation, Private Blockchains, Consortiums, etc. It explains the private blockchain and gets hands-on with Hyperledger Fabric, and its deployment. It dives deep into different Consensus Algorithms, Problems in current blockchain and discuss them, majorly scaling which is a major problem in Blockchains today and use cases on blockchain from an enterprise perspective.
Advanced module majorly focuses on Ethereum, one of the most important blockchain protocols, it’s definitions, architecture, and programming on the blockchain. Gives a deep understanding of Solidity, a programming language on the Ethereum blockchain and teaches to deploy your own blockchain. Then goes into DApp and its development gives hands on experience in building two DApps, voting and pet shop. Explains tools like truffle, ganache, remix, metamask, drizzle etc. Private Ethereum is also explained and hands-on programming an deployment is discussed.
|1. Introduction to the course|
|1.1 Course Overview|
1.2 Modules Overview
1.3 Learning Outcomes
1.5 Help Center
1.6 What is Blockchain?
1.7 What it makes it so exciting?
1.8 Blockchain vs Traditional DBs
1.9 Key Attritbutes of Blockchain-
2.0 Demo of a Blockchain (Web-based)
|2. A Primer On History and|
Mathematics behind Blockchain
|2.1. Byzantine General’s Problem|
2.2 Consensus Algorithms
2.3 Introduction to Cryptography
– Nick Szabo
– Hal Finney
– Adam Back
– Satoshi Nakamoto
|3. Intro to Current Blockchains (Bitcoin/Ethereum/Private Chains)||3.1 A brief overview of Bitcoin|
– Proof-of-Work Algorithm
– Transactions Verification
3.2 Introduction to Ethereum
– Programmable Money
– Smart Contracts
3.3 Introduction to Hyperledger
3.4 Introduction to Quorum
3.5 Introduction to Tendermint
|4. Decentralized Applications||4.1 How does blockchain achieves Decentralizations?|
4.2 Benefits of Decentralization.
4.3 Walkthrough of Decentralized Applications
|5. Security & Threats and Real|
World Use Cases Of Blockchain
|5.1 Security & Threats|
5.2 Real world use cases of Blockchain
-Banking and Finance
-Fighting Counterfeiting of physical items
(Distributed Storage, Distributed computing)
-Tokens & Protocols dApps
|Deeper into Cryptography||Understanding ECDSA and SHA1, SHA256|
|Public vs Private|
|1||Security of Digital Assets||1. Introduction to Wallets.|
2. Introduction to Tokens
3. Private Key Safety.
4. Hardware Wallets.
5. Block Explorer
|2||Architecting an Enterprise Blockchain Solution||2.1. Limitations of Public Blockchain|
2.2 Overview of the current Enterprise
– Hyperledger Fabric
– R3 Corda
– Digital Asset
– Hedera Hashgraph
2.3 Where can Blockchain fit into an existing enterprise infrastructure.
2.4 Examples of how companies are leveraging Blockchain?
Enterprise Ethereum Alliance
|3||Consensus Algorithms and Scaling||Revisiting Consensus|
PoS(Proof of Stake)
PoA(Proof of Authority)
BFT Variants, Tendermint
Projects and Use Cases on all explained consensus mechanisms
Scaling of blockchain
Sharding, lightning Network
Building a Hyperledger Fabric Blockchain
Exploring R3 Corda, Multichain, Hyperledger Ecosystem
|Advanced – Programming on Ethereum Blockchain|
|1||Ethereum 101||What is Ethereum?|
|Components of Ethereum|
|2||Ethereum Virtual Machine||Ethereum Virtual Machine|
|Mining, Proof of Work|
|2||Solidity, Smart Contracts & DApp||Creating Ethereum Development Environment|
|Solidity basics – lifecycle of a smart contract|
|Writing a Smart Contract|
|Interacting with Smart Contract|
|Creating a Voting Dapp|
|Running Voting Dapp|
|3||Building and Deploying a POA Ethereum Blockchain||Introduction|
|Enterprise Ethereum Architecture Stack – EEA|
|Creating Genesis File|
|Starting the bootnode Service|
|Update Genesis File|
|Using Truffle, and deploying smart contracts on your network|
|4||Building a Pet DApp||Writing Contracts|
|Deploying on Ganache|
|Building a Voting DApp|
|Use Cases of Blockchain|
|Blockchain – Exploring Quorum|