Course Description

Blockchain Council
Course curriculum
-
1
Module 1 - Origin of Blockchain Technology
-
Electronic System and Trust
-
Predecessors of Blockchain
-
Bringing Bitcoin to Life
-
The Bitcoin Experiment
-
-
2
Module 2 - Blockchain Overview
-
What is Blockchain?
-
Merkle Tree and Hasing
-
Blocks, Wallets & Addresses
-
Public and Private Key
-
Types of Blockchain
-
What is Blockchain Mining?
-
Fundamentals of Consensus Mechanisms
-
-
3
Module 3 - Blockchain Ecosystem
-
Merkle Tree and Hasing
-
Blocks, Wallets and Addresses
-
Cryptography in Blockchain
-
Blockchain Architecture
-
-
4
Mopdule 4 - Blockchain Mining
-
What is Blockchain Mining?
-
Types of Mining
-
Who are Miners?
-
Fundamentals of Consensus Mechanisms
-
-
5
Module 5 - Transactions UTXO Vs Account Model
-
Transactions UTXO Vs Account Model
-
-
6
Module - 6 Other Consensus Mechanisms in Blockchain
-
Other Consensus Mechanisms in Blockchain
-
Proof-of-Burn(PoB) & Proof-of-Weight(PoWeight)
-
Leased Proof-of-Stake(LPOS)
-
-
7
Module 7 - Blockchain Solutions - Steps and Measures
-
Blockchain Solutions - Steps and Measures
-
-
8
Module 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 Use Cases in other Industries
-
-
9
Module 9 - Other Use-Cases of Blockchain
-
Blockchain in IoT
-
Blockchain in CBDC
-
Blockchain in Retail Fashion & Luxury
-
Blockchain in sports and E-sports
-
Blockchain in Legal Industry
-
DeFi Use Cases in Blockchain Part 1
-
DeFi Use Cases in Blockchain Part 2
-
-
10
Module 10 - Smart contracts
-
What are smart contracts?
-
-
11
Module 11 - Ethereum
-
Introduction to Ethereum
-
EVM (Ethereum Virtual Machine)
-
Ethereum token standards
-
Test networks of Ethereum
-
Ethereum Accounts
-
Gas in Ethereum
-
Introduction to Ethereum 2.0
-
Key Components of Ethereum 2.0
-
Technical Challenges and Solutions
-
-
12
Module 12 - ETHEREUM- Writing our First Smart Contract
-
Introduction to Solidity
-
Data Types and Variables
-
Functions and Function Modifiers
-
Control Structures
-
Events
-
Visibility and Access Control
-
Writing Your First Smart Contract
-
Setting up the MetaMask in your Browser
-
-
13
Module 13 - Creating Etheruem Tokens
-
Introduction to OpenZeppelin
-
Creating a Token
-
-
14
Module 14 - ETHEREUM- Project : Basic Smart Contract with Frontend
-
Introduction
-
Voting part 1
-
Voting part 2
-
-
15
Module 15 - ETHEREUM- Project: Crowdfunding
-
Objective of the Project, Writing the Smart Contract and Deploying it
-
Adding More Functionalities to the Smart Contract and Deploying it
-
-
16
Module 16 - Storage Platform
-
Storage Platforms
-
IPFS
-
Filecoin
-
-
17
Module 17 - Hyperledger - An Umbrella of Projects
-
The Hyperledger Ecosystem: DLT, Libraries and Tools
-
Hyperledger Project Life Cycle
-
Types of Consensus in Hyperledger
-
Overview of Different Hyperledger Projects - Hyperledger Fabric
-
Overview of Different Hyperledger Projects - Hyperledger Sawtooth
-
Overview of Different Hyperledger Projects - Hyperledger Indy
-
Overview of Different Hyperledger Projects - Hyperledger Besu
-
Overview of Different Hyperledger Projects - Hyperledger Iroha
-
Overview of Different Hyperledger Projects - Hyperledger Aries
-
Identity Management Using Hyperledger Aries
-
Overview of Different Hyperledger Projects - Hyperledger Transact
-
Overview of Different Hyperledger Projects - Hyperledger Ursa
-
Overview of Different Hyperledger Projects - Hyperledger Bevel
-
Overview of Different Hyperledger Projects - Hyperledger Cactus
-
Overview of Different Hyperledger Projects - Hyperledger Caliper
-
Overview of Different Hyperledger Projects - Hyperledger Cello17.1_too
-
Overview of Different Hyperledger Projects - Hyperledger Firefly
-
Overview of Different Hyperledger Projects - Hyperledger Grid
-
-
18
Module 18 - HYPERLEDGER- Understanding Hyperledger Fabric
-
Introduction to Hyperledger
-
Introduction to Hyperledger Fabric
-
Hyperledger Fabric Components
-
Hyperledger Fabric - Architecture
-
Transaction Flow
-
Endorsement Policies
-
Data Distribution Protocol
-
Chaincode
-
Certificate Authority
-
Membership Service Provider
-
-
19
Module 19 - HYPERLEDGER- Setting-up the Prerequisites
-
VMware installation
-
Prerequisites
-
Installing Hyperledger
-
-
20
Module 20 - Using Hyperledger Fabric
-
Using the Fabric test network
-
Creating a channel
-
Starting a chaincode on the channel
-
Interacting with the network
-
-
21
Module 21 - SCM Project on Hyperledger Fabric
-
Hyperledger Fabric - Model
-
Hyperledger Fabric - Component
-
-
22
Module 22 - Hyperledger Sawtooth - Overview
-
Introduction to DLT
-
Hyperledger Sawtooth - Features
-
Hyperledger Sawtooth - Architecture
-
-
23
Module - 23 Hyperledger Sawtooth - Concepts & Architecture
-
Hyperledger Sawtooth - PBFT
-
Hyperledger Sawtooth - SDK
-
-
24
Module 24 - Hyperledger Sawtooth - Hands-on
-
Installing Sawtooth & Run Transaction Processor
-
Writing Basic Transaction Processor and Flow Overview
-
Writing basic Transaction Handler
-
Creating Signing Credentials
-
Submit Payload to Blockchain API
-
Submit Payload to Blockchain API
-
Autentication and Instructions
-
-
25
Module 25 - Hyperledger Besu - Overview
-
Hyperledger Besu - Characteristics
-
-
26
Module 26 - Hyperledger Besu - Hands-on
-
Prerequisites
-
Installing Prerequisites
-
Hyperledger Besu detailed installation
-
Creating a Private Network with the Quickstart
-
Creating a Private Network with the Quickstart
-
-
27
Module 27 - R3 Corda
-
What is Corda?
-
Data Structure of Corda
-
Corda Architecture
-
-
28
Module 28 - R3 Corda- Project 1 - Tesla CordApp
-
CordaApp Overview
-
Creating Intellij project
-
Car State
-
Car Contract
-
Shipment Flow
-
Running the Tesla cordapp
-
-
29
Module 29 - R3 Corda- Project 2 - Building another CordApp
-
CordaApp Overview
-
Metal State Part 1- State tests
-
Metal State Part 2- State tests
-
Metal Contract - Issue commmand tests
-
Metal Contract - Transfer commmand tests
-
Metal Contract - Writing Metal Contract
-
Issue Metal Flow - Issue flow tests
-
Issue Metal Flow - Transfer flow tests
-
Issue Metal Flow - writing the issue metal workflow
-
Transfer Metal Flow - writing the transfer metal workflow
-
Search Fault Flow
-
Running the Metals CordApp
-
-
30
ETHEREUM- Writing our First Smart Contract
-
Basics of Solidity
-
Control Structures and Data Structures
-
Writing our First Smart Contract
-
Testing the Smart Contract using Remix IDE
-
-
31
ETHEREUM- Deploying Smart Contract with Truffle
-
Deploying Smart Contract with Truffle
-
-
32
ETHEREUM- Project 1: Basic Smart Contract with Frontend
-
Understanding Aim
-
Writing Smart Contract for Depositing and withdrawing Money
-
Deploying it on Remix with Metamask
-
Front End Development
-
Interacting Smart Contract with Front End
-
-
33
ETHEREUM- Project 2: Developing advance Smart Contract using Solidity
-
Introduction
-
Setting up the project
-
ERC-20 Tokens: Part 1
-
ERC-20 Tokens: Part 2
-
Dapp Smart contract
-
Deployment Script
-
Issue Rewards and wrapping up the project
-
-
34
ETHEREUM- Project 3: Crowdfunding
-
Crowd Funding: Part 1
-
Crowd Funding: Part 2
-
-
35
IPFS
-
Fundamentals of IPFS
-
Installing IPFS
-
Running IPFS
-
Operations on IPFS
-
-
36
HYPERLEDGER- Create Basic Hyperledger Fabric Network
-
Approve Chaincode from Both Organisation
-
Commit Chaincode Definition on Endorsing Peer
-
Invoke and Query Transaction
-
Start Network With Single Script
-
-
37
HYPERLEDGER- Add New Org in Existing Network
-
Flow Diagram
-
Create Cryptomaterials For New Organisation
-
Docker-Compose file Walk-through (All Org3 Services)
-
Create New Organisation Definition File
-
Configuration Update Flow
-
Fetch Configuration Block & Add New Organisation Definition File
-
Compute Update using Configtxlator Tool using Original & Modified Block
-
Sign & Send Updated Configuration Block to Orderer
-
Run Org3 Services, Join Channel & Verify Data
-
-
38
HYPERLEDGER- Add New Org in Consortium (System Channel)
-
Introduction: Add New Organisation in Existing consortium
-
Add New Organisation in system Channel (Consortium) Flow
-
Try To Create Channel when Org is not Part Of Consortium
-
System Channel Update - Consortium Info Update
-
Create Channel and Join all Peers- After Updating Consortium with New Org
-
Deploy Chaincode, Invoke Transaction and Verify data in State DB
-
Wrap up
-
-
39
HYPERLEDGER- Add New RAFT Orderer in Existing Network
-
Add New Orderer in Existing Fabric Network - Flow Diagram
-
Create All Certificates using Certificate Authority for whole Fabric Network
-
Create Cryptomaterials For New Orderer
-
Step 1: Add Consenter to System Channel
-
Step 2: Fetch New Genesis Block and Start new Raft Orderer Container
-
Step 3: Add Orderer Address to System Channel
-
Step 4: Add Consenter to Application Channel
-
Step 5: Add Orderer address to Application Channel
-
Check and Verify New Orderer Log For Confirmation
-
-
40
Solidity Smart Contract on Hyperledger Fabric
-
Understanding the Concept
-
Setup and prerequisite for deployment
-
Installing and instantiating the chain code
-
Deploying a solidity smart contract on fabric
-
-
41
R3 Corda
-
What is Corda ?
-
Data Structure of Corda
-
Corda Key Concepts
-
Corda Architecture
-
Corda - Setting up the Environment
-
-
42
R3 Corda- Project 1 - Tesla CordApp
-
CordApp Overview
-
Creating Intellij project
-
Car State
-
Car Contract
-
Shipment Flow
-
Running the Tesla cordapp
-
-
43
R3 Corda- Project 2 - Building another CordApp
-
CordApp Overview
-
Metal State Part 1- State tests
-
Metal State Part 2- State tests
-
Metal Contract - Issue commmand tests
-
Metal Contract - Transfer commmand tests
-
Metal Contract - Writing Metal Contract
-
Issue Metal Flow - Issue flow tests
-
Issue Metal Flow - Transfer flow tests
-
Issue Metal Flow - writing the issue metal workflow
-
Transfer Metal Flow - writing the transfer metal workflow
-
Search Fault Flow
-
Running the Metals CordApp
-
-
44
Study Material
-
Download Study Material
-