![]() |
|
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: