
Blockchain Certification Course Agenda
Module 1: Overview of Blockchain
- What is Blockchain?
- History of Blockchain
- Network and protocols
- Fundamentals of Cryptography
○ Public key cryptography
○ Digital signatures
■ Assisted Practice: Generation of a public-private key pair and a digital signature
○ Hash Functions
■ Assisted Practice: Generation of a nonce
■ Assisted Practice: Generation of hash code
- Structure of a Block
- Assisted Practice: Generation of a nonce
- Ledgers
■ Assisted Practice: Working of a distributed system
- Blockchain transaction process
■ Assisted Practice: Working of a Blockchain transaction
- Consensus Protocol: Proof-of-work
- Blockchain Application Components
- Blockchain Application Templates
- Blockchain platforms Lesson-end Project
- Creating a Blockchain network
Module 2: Bitcoin Blockchain
- What is bitcoin?
- Uses of Bitcoin
- Bitcoin Wallets
○ Assisted Practice: Bitcoin wallet
- How to buy and sell Bitcoins?
- How to store and spend Bitcoins?
- Bitcoin Transactions
- Bitcoin Scripts
- Bitcoin Network
- Bitcoin Block Mining
Lesson-end Project
- Generate a Bitcoin wallet b. Work with BitPay wallet
Module 3: Ethereum
○ What is Ethereum?
○ Ethereum Ecosystem
○ Ethereum Virtual Machine
○ Ethereum Languages
○ Gas and Ether
○ Ethereum Accounts
○ Externally Owned Accounts
○ Smart Contracts
○ State Storage
○ Ethereum Mining
○ Ethereum tools
○ Geth ■ Assisted Practice: Installation of Geth
○ Ganache CLI
Assisted Practice: Installation of Ganache
○ Parity
○ MetaMask
■ Assisted Practice: Transfer Ethers using MetaMask
■ Unassisted Practice: Metamask Ether Faucet
○ Mist wallet
■ ■ Assisted Practice: Install and use Mist wallet
○ Swarm
○ IPFS
○ Whisper
○ Ethereum framework
○ Web3.js
○ Eth,js
○ Ethereum Development Environment
○ Remix IDE
○ Truffle
■ Assisted Practice: Deploying a smart contract using Truffle
○ Embark
○ Introduction to Ethereum DAPPs and DAOs
○ Ethereum Networks
Lesson end projects:
- Transfer bonus using MetaMask
Module 4: Deploying Smart contracts on Private Ethereum Network
- Setting up private blockchain using Ethereum
○ Assisted Practice: Private Ethereum Network
- Stages of contract deployment
○ Assisted Practice: Smart contract development environment
- Learn Solidity
○ Contract classes, Functions and conditionals
○ Inheritance & abstract contracts
○ Libraries
○ Types & Optimization
○ Global Variables
○ Debugging
○ ERC20 Token
○ Assisted Practice: Create a smart contract to issue your own digital token
- Compiling and deploying contracts
○ Assisted Practice: Solidity Smart Contract to deploy property transfer system
○ Unassisted Practice: Decentralized Marketplace application
- Smart Contract Design Patterns Lesson-end Project Smart contract for Banking application
Module 5: Hyperledger
- Overview of Hyperledger
- Hyperledger Projects
○ Assisted Practice: Credits exchange using Sawtooth
○ Assisted Practice: Set up Iroha network
- Hyperledger Architecture
- Introduction to Permissioned Blockchain
- Consensus model for permissioned Blockchains
- Consensus and its interaction with architectural layers
- Application Programming Interface
- Network Topology Lesson-end Project Transform the supply chain
Module 6: Hyperledger composer
- Hyperledger Fabric
- Hyperledger Fabric Model
- Issues in Hyperledger Fabric
- Creating Fabric Blockchain network
- Hyperledger Composer
○ Assisted Practice: Set up a development environment using Hyperledger Composer
- Developing Business Networks
- Testing Business Networks
○ Assisted Practice: Create, deploy, and test a business network
○ Unassisted Practice: Deploy a car auction business network
Lesson-end Project Deploy an animal tracking business network
Module 7: Blockchain on Multichain
○ Introduction to Multichain
■ Assisted Practice: Create a private Blockchain
○ Privacy and Permissions in Multichain
○ Features of Assets in Multichain
■ Assisted Practice: Create an asset in Multichain
○ Multichain Streams
■ Assisted Practice: Create streams in Multichain
○ Mining in Multichain
○ Interactive mode commands
○ Round Robin Mining
■ Assisted Practice: Perform Mining in Multichain
■ Unassisted Practice: Stock exchange on the Multichain platform
Lesson-end Project Create Private Multichain Blockchain
Module 8: Blockchain Prospects
- Do you need Blockchain?
- Challenges in Blockchain
- Identifying a Blockchain use case
- Blockchain in Government organizations
- Blockchain in Finance
- Domain Specific Blockchain Applications
○ Fintech
○ Supply Chain & Logistics
- Blockchain in healthcare and hospitality
- Blockchain in the entertainment industry
- Blockchain in Cybersecurity
- Blockchain in the capital market
Projects Covered:
Project 1: Business Network of a Finance Company
Description: Build and test the business network of a finance company in Hyperledger Composer and deploy it on IBM Bluemix.
Project 2: Healthcare Insurance
Description: Insta-Health, a healthcare organization, has a new project that will use Blockchain to improve and automate its health insurance process. You must develop a business network through which patients can opt for health insurance from Insta- Health.
Project 3: Verification of User Identity
Description: A user is trying to access your application by entering his personal details. Develop a smart contract to verify the user’s identity before allowing him access to your application.
Project 4: Smart Contract for Movie Ratings
Description: An entertainment industry has hired you as a Blockchain developer to create a decentralized movie rating application. You need to build a smart contract for movie ratings and test it on a local Blockchain network.
Project 5: Smart Contract for Banking Application
Description: Write a simple bank smart contract in solidity that allows users to do the following: Deposit money into their account Withdraw money from their account Check balance After a contract is created, deploy the contract on Ropsten network
Project 6: Transform the Supply Chain
Description: The traditional seafood supply chain industry has illegal, unreported, and unregulated fishing practices. You are required to bring traceability and accountability to the supply chain through the power of Hyperledger Sawtooth technology.
Project 7: Deploy an Animal Tracking Business Network
Description: The government farming regulators are not able to track the locations of all animals and their movements between farms. You are supposed to create and deploy a business network to solve the problem.
Project 8: Smart Contract to Issue Your Own Digital Token
Description: Working as a software professional in a financial organization, you are required to develop a tradable token with a fixed supply that can be utilized as a currency, share, or an asset. Develop a smart contract to design and issue your own digital token.
Project 9: Decentralized Marketplace Application
Description: Centralized marketplace has issues about trusting the transacting participants. People tend to trust sellers with a reputation in the market, which makes it hard for new sellers to do business. Develop a smart contract for decentralized marketplace application.
Project 10: Deploy a Car Auction Business Network
Description: In a car auction, the price of your car is set by the company itself. Therefore, there is always a mediating or commission fee involved. Instead, we can create an interactive decentralized auction network where the highest bidder gets the car.
Project 11: Stock exchange on Multichain
Description: The stock exchange model is centralized, slow, and expensive. Hence, optimization is required. Develop a Multichain based stock exchange market, which makes the system decentralized, simple, efficient, fast, transparent, and secure.
There are no reviews yet.