Lesson 01 – Course Introduction
1.1 Course Introduction
Lesson 02 – Overview of Blockchain
2.1 Introduction
2.2 Blockchain and Its Importance
2.3 Blockchain in Banking System
2.4 Blockchain Transaction Process
2.5 Transaction Initiation
2.6 Demo: Generation of a Public Private Key Pair and a Digital Signature
2.7 Transaction Broadcast
2.8 Consensus and its Features
2.9 Miners
2.10 Proof of Work
2.11 Demo: Generation of Nonce Values
2.12 Demo: Generation of Hash Code
2.13 Consensus Algorithms
2.14 Block Creation
2.15 Demo: Demonstrate the Blockchain Block structure
2.16 Transaction Record
2.17 Demo: Working of Distributed Structure
2.18 Demo: Demonstrate the Working of Blockchain Transaction
2.19 Types of Blockchain
2.20 Blockchain Platforms
2.21 Application Components and Templates
2.22 Key Takeaways
Knowledge Check
Creating a Blockchain Network
Lesson 03 – Bitcoin Blockchain
3.1 Introduction
3.2 Bitcoin and Ways to Acquire Them
3.3 Bitcoin Wallets and Ways to Set Them Up
3.4 Demo: Set Up a Web Wallet and Software Wallet
3.5 Examples of Where to Use Bitcoins
3.6 Transaction in Bitcoin System
3.7 Bitcoin Address
3.8 Bitcoin Transactions
3.9 Bitcoin Script Construction
3.10 Bitcoin Script Instructions
3.11 Bitcoin Network Node
3.12 Joining Bitcoin Network
3.13 Mining in Bitcoin Blockchain
3.14 Autonomous Check of Transactions
3.15 Independent Aggregation of Transactions
3.16 Mining Puzzle
3.17 Key Takeaways
Knowledge Check
Generate a Bitcoin Wallet
Lesson 04 – Ethereum
4.1 Introduction
4.2 Etherium and Its Concepts
4.3 Gas in Ethereum
4.4 Ether
4.5 Ethereum Virtual Machine
4.6 Types of Ethereum Accounts
4.7 Smart Contract: Example
4.8 Ethereum Mining
4.9 Ethereum Ecosystem
4.10 Demo: Installation of Geth
4.11 Demo: Installation of Ganache
4.12 Demo: Transferring Ethers Using MetaMask
4.13 Demo: Installing and Using the Mist Wallet
4.14 Swarm
4.15 InterPlanetary File System
4.16 Whisper
4.17 Ethereum Frameworks
4.18 Ethereum DAPPs and DAOs
4.19 Key Takeaways
Knowledge Check
Transfer Bonus Using MetaMask
Lesson 05 – Deploying Smart Contracts on Private Ethereum Network
5.1 Introduction
5.2 Private Ethereum Blockchain
5.3 Demo: Private Ethereum Network
5.4 Ethereum Smart Contracts
5.5 Demo: Smart Contract Development Environment
5.6 Solidity Programming
5.7 Arrays
5.8 Enums
5.9 Structs
5.10 Function Declaration in Solidity
5.11 Inheritance
5.12 Events
5.13 Creating Contracts Using “New” Operator
5.14 ERC20 Token
5.15 Demo: Create a Smart Contract to Issue Your Own Digital Token
5.16 Solidity Smart Contract Design Patterns
5.17 Demo: Solidity Smart Contract to Develop Property Transfer System
5.18 Key Takeaways
Knowledge Check
Smart Contract for Banking Application
Lesson 06 – Hyperledger
6.1 Introduction
6.2 Hyperledger and Its Importance
6.3 Hyperledger Transaction
6.4 Hyperledger Projects
6.5 Sawtooth
6.6 Hyperledger Fabric
6.7 Iroha
6.8 Demo: Setting Up Iroha Network
6.9 Indy
6.10 Hyperledger Architecture
6.11 Permissioned Blockchain and Its Consensus Model
6.12 Consensus and Its Interaction with Architectural Layers
6.13 API and Network Topology in Hyperledger
6.14 Steps to Create a Hyperledger Network
6.15 Key Takeaways
Knowledge Check
Transform the Supply Chain
Lesson 07 – Hyperledger Composer
7.1 Introduction
7.2 Hyperledger Fabric
7.3 Hyperledger Fabric Model
7.4 Creating Hyperledger Fabric Network
7.5 Chaincode
7.6 Ordering Services
7.7 Fabric Peer
7.8 Channels
7.9 Client Application
7.10 Hyperledger Fabric CA
7.11 Hyperledger Composer
7.12 Demo: Set Up Development Environment Using Hyperledger Composer
7.13 Blockchain Business Network
7.14 Business Network Template
7.15 Testing Business Network
7.16 Demo: Create Test and Deploy a Business Network
7.17 Key Takeaways
Knowledge Check
Deploy an Animal Tracking Business Network
Lesson 08 – Blockchain on Multichain
8.1 Introduction
8.2 Introduction to Multichain
8.3 Multichain Architecture
8.4 Demo: Create a Multichain
8.5 The Hand-Shaking Process
8.6 Permission in Multichain
8.7 Features of Assets in Multichain
8.8 Demo: Create Assets in Multichain
8.9 Multichain Streams
8.10 Consensus in Multichain
8.11 Mining in Multichain
8.12 Multichain Flexibility
8.13 Multichain: Speed and Scalability
8.14 Key Takeawys
Knowledge Check
Stock Exchange on Multichain Platform
Lesson 09 – Blockchain Prospects
9.1 Introduction
9.2 Do We Need Blockchain
9.3 Challenges in Blockchain
9.4 Identifying a Blockchain Use Case
9.5 Healthcare Use Cases
9.6 Government Use Cases
9.7 Blockchain in KYC
9.8 Blockchain in Trade Finance
9.9 Blockchain in Mortgage Industry
9.10 Blockchain in Loan Management
9.11 Blockchain in e-Estonia
9.12 Blockchain in Energy Markets
9.13 Blockchain in Media: Ujo Music
9.14 Blockchain in Travel: LockTrip
9.15 Blockchain in Supply Chain
9.16 Blockchain for Network Security: Korea Telecom
9.17 Key Takeaways
Knowledge Check
Practice Assignments
MetaMask Ether Faucet
Decentralized Marketplace Application
Create Private Multichain Blockchain
Deploy a Car Auction Business Network
Practice Projects
1. Verification of User Identity
2. Healthcare Insurance