Blockchain for
Intermediate Level

The objective of this course is to provide conceptual understanding of how block chain technology can be used to innovate and improve business processes. The course covers the technological underpinning of block Chain operations in both theoretical and practical implementation of solutions using Blockchain technology.

Program Overview


Learning Outcomes

  • Develop Blockchain based solutions and write smart contract using Hyperledger Fabric and Ethereum frameworks.
  • Integrate ideas from various domains and implement them using Blockchain technology in different perspectives.
  • Understand Blockchain technology.
  • Build and deploy Blockchain application for on premise and cloud based architecture.

Duration : 45 hours


How Blockchain technology can be used to innovate and improve business processes.

Enroll Now

Course Contents

Module 1
Introduction (6 Hours)

Overview of Blockchain, Public Ledgers, Bitcoin, Smart Contracts, Block in a Blockchain, Transactions, Distributed Consensus, Public vs Private Blockchain, Understanding Crypto currency to Blockchain, Permissioned Model of Blockchain, Overview of Security aspects of Blockchain Basic Crypto Primitives: Cryptographic Hash Function, Properties of a hash function, Hash pointer and Merkle tree, Digital Signature, Public Key Cryptography, A basic cryptocurrency.

Module 2
Understanding Blockchain with Crypto currency (9 Hours)

Bitcoin and Blockchain: Creation of coins, Payments and double spending, Bitcoin Scripts, Bitcoin P2P Network, Transaction in Bitcoin Network, Block Mining, Block propagation and block relay. Working with Consensus in Bitcoin: Distributed consensus in open environments, Consensus in a Bitcoin network, Proof of Work (PoW) – basic introduction, Hashcash PoW, Bitcoin PoW, Attacks on PoW and the monopoly problem, Proof of Stake, Proof of Burn and Proof of Elapsed Time, The life of a Bitcoin Miner, Mining Difficulty, Mining Pool.

Module 3
Understanding Blockchain for Enterprises (12 Hours)

Permissioned Blockchain: Permissioned model and use cases, Design issues for Permissioned blockchains, Execute contracts, State machine replication, Overview of Consensus models for permissioned blockchain- Distributed consensus in closed environment, Paxos, RAFT Consensus, Byzantine general problem, Byzantine fault tolerant system, Lamport-Shostak-Pease BFT Algorithm, BFT over Asynchronous systems. Enterprise application of Blockchain: Cross border payments, Know Your Customer (KYC), Food Security, Mortgage over Blockchain, Blockchain enabled Trade, We Trade – Trade Finance Network, Supply Chain Financing, Identity on Blockchain

Module 4
Blockchain application development (18 Hours)

Hyperledger Fabric- Architecture, Identities and Policies, Membership and Access Control, Channels, Transaction Validation, Writing smart contract using Hyperledger Fabric, Writing smart contract using Ethereum, Overview of Ripple and Corda

Mini Projects

  1. Blockchain for telecom roaming, fraud, and overage management. See how communication service providers use blockchain to enhance their value chains.
  2. Use IoT dashboards to analyze data sent from a Blockchain network. Build an IoT app and IoT dashboards with Watson IoT Platform and Node-RED to analyze IoT data sent from a Block chain network
  3. Create an Android app with Blockchain integration. Build a Blockchain enabled health and fitness app with Android and Kubernetes
  4. Create a global finance blockchain application with IBM Blockchain Platform Extension for VS Code. Develop a Node.js smart contract and web app for a Global Finance with blockchain use case
  5. Develop a voting application using Hyperledger and Ethereum. Build a decentralized app that combines Ethereum`s Web3 and Solidity smart contracts with Hyperledger`s hosting Fabric and Chaincode EVM
  6. Create a blockchain app for loyalty points with Hyperledger Fabric Ethereum Virtual Machine. Deploy Fabric locally with EVM and create a proxy for interacting with a smart contract through a Node.js web app

List of Practicals

  1. Install and understand Docker container, Node.js, Java and Hyperledger Fabric, Ethereum and perform necessary software installation on local machine/create instance on Cloud to run.

  2. Create and deploy a blockchain network using Hyperledger Fabric SDK for Java Set up and initialize the channel, install and instantiate chaincode, and perform invoke and query on your block chain network

  3. Interact with a Blockchain network. Execute transactions and requests against a blockchain network by creating an app to test the network and its rules

  4. Deploy an asset-transfer app using Blockchain. Learn app development within a Hyperledger Fabric network

  5. Use Blockchain to track fitness club rewards Build a web app that uses Hyperledger Fabric to track and trace member rewards

  6. Car auction network: A Hello World example with Hyperledger Fabric Node SDK and IBM Blockchain Starter Plan. Use Hyperledger Fabric to invoke chaincode while storing results and data in the starter plan

  7. Develop an IoT asset tracking app using Blockchain. Use an IoT asset tracking device to improve a supply chain by using Blockchain, IoT devices, and Node-RED

  8. Secure art using blockchain digital certificates. Node.js-based auction application can help democratize the art market