Course
Course Code Name of Course L T P Credit
Type
OE CSO406 Principles of Blockchain Technology 3 0 0 9
Course Objective
The objective of the course is to present an understanding of Blockchain Technology, Cryptocurrency, the research
gap, and its applications.
Learning Outcomes
Upon successful completion of this course, students will:
Have an insight into the structure of Blockchain Technology and its importance.
Know how to build cryptocurrency applications based on Blockchain Technology.
Know how to explore the possible realization of Blockchain technology for applications other than
cryptocurrency.
Unit Lecture
Topics to be Covered Learning Outcome
No. Hours
Introduction- Concepts of cryptocurrency and Blockchain, #Basic overview and
Consensus Algorithms- Security of Blockchain, Blockchain understanding about the
1. Programs and Network, Concept of Blockchain parameters- 3 Cryptocurrency and Blockchain
Header, Miners, Difficulty, Nonce, Stakes, Forking, Double- Technology.
Spending Problem;
Preliminaries: Security Services and Mechanisms,Public Key 7 #To present the fundamental
Cryptosystem, ECC, Cryptographic Hash Functions,Digital cryptographic conceptsthat are
Signatures, PKI, Merkle Tree essential for Blockchain
technology.
2.
#To learn about Merkle Data
structures, that is commonly used
in storing large amounts of data
in Blockchain
Bitcoin Cryptocurrency: Transactions, Mining, Consensus #Basic understanding of
Mechanisms and Validation: Poof of Work (PoW), Bitcoin Blockchain technology through
3. 7
Security issues, Introduction of Bitcoin Program, Alternative Bitcoin application.
Coins (Namecoin, Litecoin, Primecoin, Zcash)
Ethereum Cryptocurrency: Ethereum vs. Bitcoin, Transactions, #Basic understanding of
Ethereum Blocks, Proof of Stake (PoS), Ethereum based Blockchain
4. Security issues in Blockchain: Anonymity, Sybil Attacks, 7 technology.
Selfish Mining, 51/49 ratio Attacks # To learn some Privacy and
Security issues in Blockchain
Study and comparison of different consensus algorithms, 5 #To understand different
5. Algorand, Ouroboros, Practical Byzantine Fault Tolerance consensus algorithms in details.
(PBFT)
Smart Contract Fundamentals: Introduction to Smart 5 # To get an overview on Smart
6. Contracts, Framework of smart contract, Life cycle of smart Contracts
contract, Challenges of Smart Contract.
Case Studies as Blockchain technology based Applications 5 #Understanding the possible
7. (like in e-Governance,e-Commerce, Database Applications research scope based on studies
where third party is involved) of some recent research papers.
Text Books:
1. A. Narayanan, J. Bonneau, E. Felten, A. Miller, and S Goldfeder, “Bitcoin and
Cryptocurrency Technologies”, Princeton University Press, 2016
2. Xiwei Xu, I. Weber, M. Staples, “Architecture for Blockchain Applications”, Springer, 2018.
Reference Books
1. M. Swan, “Blockchain: Blueprint for a New Economy”, OReilly, 2015
2. Lecture Note of S.Vijayakumaran (IIT Bombay), “An Introduction to Bitcoin”.
3. Lecture Note ofS. Shukla (IIT Kanpur), “Introduction to Blockchain Technology and
Applications”.