Diploma in Blockchain Technology and Applications in collaboration with MAKAUT, WB

COURSE NAME

:

One Year Diploma in Blockchain Technology and Applications

COURSE CODE

:

CONTACT HOURS

:

180 Hours (60 Hours Theory, 120 Hours Laboratory)

Prerequisite:

Bachelor Degree (B.Sc/B.E/B.Tech) or Diploma in Computer Science, Information Technology, or allied streams.

Course Objective:

· Describe the concept of Blockchain in depth along with associated concepts.

· Analyse the applicability of Blockchain based solutions is different domains and business scenarios.

· Illustrate different frameworks and technologies that are used to develop Blockchain applications

Course Outcome : At the end of the course students will be able to

1: Understand in-depth what is Blockchain and how Blockchain works.

2: Design Blockchain based solutions for various domains.

3: Build Blockchain-based applications for enterprises and businesses.

#

Topic

Theory

Lab

1.

Overview of Blockchain

2

2.

Business use of block chain

4

3.

Foundational concepts

8

4

4.

Crypto currencies

4

4

5.

Ethereum

4

4

6.

Multichain

4

4

7.

The Hyperledger ecosystem

2

8.

Hyperledger Composer Web Playground

2

8

9.

Generating a Blockchain application using Playground

4

8

10.

Creating different Blockchain applications

4

14

11.

Container technology fundamentals

2

12.

Introduction to Docker

2

4

13.

Installing Hyperledger Composer on the local machine

2

6

14.

Installing and running Hyperledger Fabric on the local machine

2

6

15.

Blockchain as a Service

2

4

16.

Industry Project

12

54

TOTAL

60

120

Course Content:

Overview of Blockchain [2Theory]:

What is blockchain? – Histrory of blockchain – Crypto currency and blockchain – Bitcoin – Etherium – Distributed ledgers – Why blockchain? – Trust

Business use of block chain [4Theory]:

Requirements for a blockchain in a business environment – Permissionless vs permissioned blockchains – Business use cases – Supply chain – Manufacturing – Heathcare – Entertainment

Foundational concepts [8Theory, 4Laboratory]:

Blocks – Transactions – Hashing – Private and Public keys – Signing of documents – P2P network – Distributed transactions – Consensus mechanisms – Smart contracts

Crypto currencies [4Theory, 4Laboratory]:

What is a crypto currency? – Current Market scenario – How does crypto currencies work? – Mining – Crypto economics – The Bitcoin system

Ethereum [4Theory, 4Laboratory]:

History of Ethereum – Ethereum network – Mist – Metamask – Ethereum Virtual Machine – Solidity smart contracts– Building Dapps – Blockchain Explorer Dapp – Truffle

Multichain [4Theory, 4Laboratory]:

Introduction – Setup and configure private blockchain using Multichain – Privacy and permissions – Asset featutes – Interactive commands– API – Streams – Explorer

The Hyperledger ecosystem [2Theory]

Histrory – Linux Foundation – The Hyperledger vision – Modular Approach – Frameworks – Tools – Fabric – Iroha –Sawtooth – Burrow – Indy – Composer – Explorer – Cello

Hyperledger Composer Web Playground [2Theory, 8Laboratory]:

Assets – participants – transactions – access control – Business application modeling language – The Playground browser based User interface

Generating a Blockchain application using Playground [4Theory, 8Laboratory]:

Generate skeleton business network using Yeoman – Generate REST API – generate Angular based front-end GUI

Creating different Blockchain applications [4Theory, 14Laboratory]:

Build a Digital Bank – Business Network Definition of the Digital bank – Asset “Account” – Participant “Customer” – Transaction “AccountTransfer” – Adding the transaction logic using Javascript – Generate the Digital Bank business network archive

Container technology fundamentals [2Theory]:

What are containers? – Container architecture – containerized applications – Why containers?

Introduction to Docker[2Theory, 4Laboratory]:

Docker architecture – Docker core elements – Docker container images – Installing Docker – Managing Docker – Creating Docker Images

Installing Hyperledger Composer on the local machine [2Theory, 6Laboratory]:

Install the CLI tools – “composer-cli” – “composer-rest-server” – “generator-hyperledger-composer” – Install Playground – “composer-playground” – Install VScode IDE – install “Hyperledger Composer extension”

Installing and running Hyperledger Fabric on the local machine [2Theory, 6Laboratory]:

Installing Hyperledger Fabric – download the Fabric runtime – Import the Digital Bank business network archive – Deploy the application on Fabric – Starting and stopping Fabric

Blockchain as a Service [2Theory, 4Laboratory]:

Why BaaS? – Basic BaaS capabilities – IBM Bluemix – Microsoft Azure – AWS – Oracle –Alibaba – Baidu

Industry Project [12Theory, 54Laboratory]:

Each student will be required to work on a Blockchain project relevant to the industry. This will involve performing business requirements analysis, solutions design, and implementation.

Reference Books:

  1. Blockchain: Blueprint for a New Economy, Melanie Swan , O’Reilly Media
  2. Blockchain: The Blockchain For Beginners Guide To Blockchain Technology And Leveraging Blockchain Programming, Josh Thompsons , CreateSpace
WordPress Image Lightbox Plugin