Course curriculum
-
1
Origin of Blockchain Technology - Week 1
-
Electronic Systems and Trust
-
Bitcoin Predecessors
-
The Bitcoin Experiment
-
Bringing Bitcoin to Life
-
-
2
Introduction to Blockchain
-
What is Blockchain?
-
Why is Blockchain a Distributed, P2P Network?
-
Blockchain Vs Cryptocurrency
-
Types of Blockchain
-
What are different Blockchain Technologies?
-
Benefits of using Blockchain Technology
-
-
3
Blockchain Ecosystem
-
Merkle Tree and Hashing
-
Blocks, Wallets and Addresses
-
Public and Private Key
-
Cryptography and Cryptographic Algorithms
-
Transaction Execution and Distribution
-
Components of Blockchain Ecosystem
-
Blockchain Architecture
-
-
4
Blockchain Mining
-
What is Blockchain Mining?
-
Types of Mining
-
Who are Miners?
-
-
5
Transactions UTXO Vs Account Model
-
Transactions UTXO Vs Account Model
-
-
6
Consensus Algorithm
-
What is Consensus?
-
Types of Consensus Algorithms
-
Proof-of-Burn(PoB) & Proof-of-Weight(PoWeight)
-
Leased Proof-of-Stake(LPOS)
-
-
7
Blockchain Solutions - Steps and measures
-
Blockchain Solutions - Steps and measures
-
-
8
Use-Cases of Blockchain
-
Blockchain use cases in Financial Sector
-
Blockchain use cases in Business Sector
-
Blockchain use cases in Government & Public Sector
-
Blockchain in IoT
-
Blockchain in CBDC
-
Blockchain in Retail Fashion & Luxury
-
Blockchain in sports and E-sports
-
Blockchain in Legal Industry
-
Social Impact of Blockchain
-
DeFi Use Cases in Blockchain
-
Quiz
-
-
9
Ethereum Overview - Week 2
-
About Ethereum
-
EVM (Ethereum Virtual Machine)
-
Ethereum Tokens
-
Test Networks of Ethereum
-
More about Ethereum
-
-
10
Ethereum Tokens
-
Ethereum Tokens
-
-
11
Deep Dive into Solidity
-
Introduction to Solidity
-
Solidity : Beginner to Intermediate
-
Units
-
Error Handling
-
-
12
Prerequisites
-
Remix IDE Walk-through
-
Setting up the MetaMask in your Browser
-
-
13
Getting started with the Smart Contract
-
What are Smart Contracts?
-
More about Smart Contracts
-
Introduction to tools
-
Smart Contract Vulnerabilities & Attacks
-
-
14
Testing of Smart Contracts
-
Testing of Smart Contracts
-
Testing tools and best practices
-
-
15
Project 1 - Sending Ethers from Parents to Kids
-
Understanding Aim and Writing Basic Smart Contract for creating a Token
-
Writing Efficient Smart Contract
-
Deploying Smart Contract
-
-
16
Project 2 - Lottery Application Based on Blockchain
-
Understanding Aim and Writing Basic Smart Contract
-
Adding More Functionalities, Deploying Smart Contract and Finding out Who is the Winner of the Lottery
-
-
17
Project 3: Basic Smart Contract with Front-end
-
Understanding Aim
-
Writing Smart Contract for Depositing and withdrawing Money (Back-End)
-
Deploying it on Remix with Metamask
-
Front End Development
-
Interacting Smart Contract with Front End
-
-
18
Project 4: Developing a Crowdfunding project
-
Objective of the Project, Writing the Smart Contract and Deploying it
-
Adding More Functionalities to the Smart Contract and Deploying it
-
Source Code
-
-
19
Project 5: Developing advance Smart Contract using Solidity
-
Introductions
-
Setting up the project
-
ERC-20 Tokens Part 1
-
ERC-20 Token Part 2
-
Dapp Smart contract
-
Deployment Script
-
Deployment on the local development network (Ganache)
-
Connecting Front-end with smart contracts
-
Setting up custom rpc and ganache account
-
Front End of Dapp
-
Issue Rewards and wrapping up the project
-
Source Code
-
-
20
Project 6 - Real-Estate Decentralized Application
-
Smart Contracts in Real Estate
-
Understanding Aim of the Project
-
Writing and Deploying Smart Contract
-
Front-End Development
-
Front End Styling and Testing the application
-
Quiz
-
-
21
Introduction to DeFi Technology - Week 3
-
Introduction to DeFi
-
DeFi Key Metrics
-
-
22
DeFi: Use-Cases
-
Stablecoins
-
Lending and Borrowing
-
Trading on DEXes and Liquidity
-
Synthetic Assets (Derivatives)
-
Prediction Markets
-
Staking
-
Asset Management and Wallets
-
Insurance and Risk Hedging
-
Oracles
-
-
23
Risks and Challenges
-
Risks
-
-
24
Understanding DAOs
-
A history of “The DAO” hack
-
Introduction to DAO
-
DAO membership
-
DAO - Advantages and disadvantages
-
-
25
DAO Governance
-
DAO Tension Triangle
-
Components of DAO Tension Triangle
-
DAO Voting Models
-
Common DAO Governance Challenges
-
-
26
Types of DAO
-
Protocol DAO
-
Collector DAO
-
Investment DAO : Meta Cartel
-
Investment Dao : The LAO
-
Media DAO
-
Social DAO
-
Grants DAO
-
Entertainment DAO
-
Philanthropy DAO
-
-
27
DAO Tokenomics
-
What is Tokenomics?
-
Tokenomics in DAO
-
-
28
Technology Layers for DAO
-
Technology Stacks around Ethereum
-
DAO Analyzer
-
-
29
Understanding the Non-Fungible Tokens (NFT)
-
Understanding the Non-Fungible Tokens (NFT)
-
-
30
NFT - Technology Stacks
-
Blockchain Platforms- Ethereum
-
Blockchain Platforms - Tezos
-
Blockchain Platforms - Flow
-
Blockchain Platforms- Cardano
-
Blockchain Platforms - Wax
-
Storage Platforms - IPFS
-
Storage Platforms - Filecoin
-
Protocols - ERC-721
-
Protocols - ERC-1155
-
Protocols - Other Protocols
-
Front-End Framework - ReactJS
-
Front-End Framework - AngularJS
-
Front-End Framework - VueJS
-
-
31
Operations on NFT
-
Walkthrough opensea
-
Opensea Metamask account setup
-
Creating a NFT
-
Buying NFT
-
Trading Selling (fixed price)
-
Trading auction
-
-
32
Walkthrough - NFTically Marketplace
-
Creating a Metamask wallet
-
Launching an NFT Store
-
Creating an NFT Collection
-
Creating & Minting an NFT
-
Buying an NFT
-
-
33
NFT : Use-Cases
-
Digital art
-
Fashion
-
Gaming and Sports
-
Virtual Worlds
-
Collectibles
-
-
34
NFT Risks & Challenges
-
NFT Challenges
-
Quiz
-
-
35
Project 1 - Building NFT Game - Week 4
-
Building the Ethereum Smart Contract
-
Deploying our NFT
-
Creating NFT Website
-
Interacting with our NFT Smart Contract
-
Improving the look of our dApp
-
Rendering All Tokens
-
Final Game Layout
-
Project 1 - Code
-
-
36
Project 2 - NFT Marketplace on Polygon with ReactJS
-
NFT and Marketplace Introduction
-
Project Prerequisites and Dependencies
-
Creating a NFT Token Contract
-
Creating NFT MarketPlace Contract
-
Writing Tests for Smart Contracts
-
Migrating contracts on development and Mumbai Test Network
-
Building Client-side Application
-
Building Client-side Application Part 2
-
Creating User Dashboard for NFT Marketplace Application
-
Deployment on Polygon and Application walkthrough
-
-
37
Project 3 - Building NFT Book Store
-
Introduction to Building NFT Book store
-
Implementing ERC1155 Constructor in the Smart Contract
-
Creating the Publish Function in the Smart Contract
-
Creating the Call Functions in the Smart Contract
-
Creating the purchase function in the smart contract
-
Deploying the smart contract
-
Interacting with the publish function
-
Interacting with the call functions
-
Interacting with the purchase function
-
Creating metadata
-
IPFS
-
Viewing NFT Token in OpenSea website
-
Project 3 - Code
-
-
38
Project 4 - End-To-End NFT Project
-
Introduction to Advanced Collectible NFT
-
Creating Ethereum smart contract
-
Creating Function to set token URI
-
Creating Python Script to deploy Smart Contract Part-1
-
Creating a Python Script to fund the Contract with Link Tokens
-
Creating Python Script to deploy Smart Contract Part-2
-
Interacting with Smart Contract
-
Creating Metadata Part-1
-
Creating Metadata Part-2
-
Viewing NFT Token in OpenSea website
-
Quiz
-
Project 4 - Code
-
-
39
Private/Permissioned Blockchain - Week 5
-
Permissioned Blockchain Overview & Comparison
-
Role of Permissioned Blockchains in the Systems Engineering Lifecycle
-
Architecture of Permissioned Blockchain
-
Examples of Permissioned Blockchain
-
-
40
Hyperledger - Blockchain Technologies for Business
-
The Linux Foundation
-
Hyperledger - Overview
-
-
41
Hyperledger - An Umbrella of Projects
-
The Hyperledger Ecosystem: DLT, Libraries and Tools
-
Hyperledger Project Life Cycle
-
Types of Consensus in Hyperledger
-
-
42
Hyperledger Projects under umbrella
-
Hyperledger Fabric
-
Hyperledger Sawtooth
-
Hyperledger Sawtooth - Features
-
Hyperledger Sawtooth - Architecture
-
Hyperledger Indy
-
Identity Management Overview
-
Identity Management - Hyperledger Indy
-
Hyperledger Besu
-
Hyperledger Besu - Characteristics
-
Hyperledger Aries
-
Identity Management Using Hyperledger Aries
-
Hyperledger Iroha
-
Hyperledger Iroha - Concepts and Architecture - Part 1
-
Hyperledger Iroha - Concepts and Architecture - Part 2
-
Hyperledger Transact
-
Hyperledger Transact: Architecture
-
Hyperledger Ursa
-
Libraries of Hyperledger Ursa & Usage in Blockchain Applications
-
Use Case: Decentralized Identity
-
Hyperledger Bevel
-
Hyperledger Bevel: Features
-
Hyperledger Cactus
-
Blockchain Interoperability
-
Hyperledger Caliper
-
Benchmarking Criteria in Hyperledger Caliper
-
Hyperledger Caliper - Architecture
-
Hyperledger Firefly
-
FireFly Usage Patterns
-
Firefly Features
-
Blockchain in food supply chain
-
Hyperledger Grid
-
Hyperledger Bevel
-
Hyperledger Bevel: Features
-
-
43
Hyperledger Fabric - detailed overview
-
Hyperledger Fabric - Model
-
Hyperledger Fabric - Component
-
Hyperledger Fabric - Architecture
-
Hyperledger Fabric - Transaction Flow
-
Hyperledger Fabric - Endorsement Flow
-
Hyperledger Fabric - Endorsement Policies
-
Hyperledger Fabric - Data Distribution Protocol
-
Hyperledger Fabric - Chaincode
-
Structure of Chaincode
-
Hyperledger Fabric - Certificate Authority
-
Hyperledger Fabric - Membership Service Provider
-
-
44
Operations on Hyperledger Fabric - Week 6
-
Prerequisites
-
Installing Prerequisites - Curl , Docker & Docker Compose , npm & Golang
-
Hyperledger Fabric detailed installation
-
-
45
Using a Fabric Test Network
-
Creating a Channel
-
Starting a Chaincode on the Channel
-
Bringing Up the Network
-
Interacting with the Network
-
Bringing down the Network
-
-
46
Deploying a Smart Contract to a Channel
-
Start the Network
-
Package the Smart Contract
-
Install the Chaincode Package
-
Approve a Chaincode Definition
-
Committing a Chaincode Definition
-
Invoking the Chaincode
-
Upgrading the Smart Contract
-
Clean Up
-
-
47
Hyperledger Besu - Hand On
-
Prerequisites
-
Installing Prerequisites
-
Hyperledger Besu detailed installation
-
Creating a Private Network with the Quickstart
-
Creating a Private Network
-
-
48
Hyperledger Sawtooth Concept and Architecture
-
Hyperledger Sawtooth - PBFT
-
Hyperledger Sawtooth - SDK
-
-
49
Hand on Hyperledger Sawtooth
-
Installing Sawtooth & Run Transaction Processor
-
Writing Basic Transaction Processor and Flow Overview
-
Writing basic Transaction Handler
-
Creating Signing Credentials
-
Submit Payload to Blockchain API
-
Create Blockchain BackEnd with Express.JS
-
Autentication and Instructions
-