CP4072 Blockchain Technologies Syllabus:

CP4072 Blockchain Technologies Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 This course is intended to study the basics of Blockchain technology.
 During this course the learner will explore various aspects of Blockchain technology like application in various domains.
 By implementing, learners will have idea about private and public Blockchain, and smart contract.

UNIT I INTRODUCTION OF CRYPTOGRAPHY AND BLOCKCHAIN

Introduction to Blockchain, Blockchain Technology Mechanisms & Networks, Blockchain Origins, Objective of Blockchain, Blockchain Challenges, Transactions and Blocks, P2P Systems, Keys as Identity, Digital Signatures, Hashing, and public key cryptosystems, private vs. public Blockchain.

UNIT II BITCOIN AND CRYPTOCURRENCY

Introduction to Bitcoin, The Bitcoin Network, The Bitcoin Mining Process, Mining Developments, Bitcoin Wallets, Decentralization and Hard Forks, Ethereum Virtual Machine (EVM), Merkle Tree, Double-Spend Problem, Blockchain and Digital Currency, Transactional Blocks, Impact of Blockchain Technology on Cryptocurrency.

UNIT III INTRODUCTION TO ETHEREUM

Introduction to Ethereum, Consensus Mechanisms, Metamask Setup, Ethereum Accounts, Transactions, Receiving Ethers, Smart Contracts.

UNIT IV INTRODUCTION TO HYPERLEDGER AND SOLIDITY PROGRAMMING

Introduction to Hyperledger, Distributed Ledger Technology & its Challenges, Hyperledger & Distributed Ledger Technology, Hyperledger Fabric, Hyperledger Composer. Solidity – Language of Smart Contracts, Installing Solidity & Ethereum Wallet, Basics of Solidity, Layout of a Solidity Source File & Structure of Smart Contracts, General Value Types.

UNIT V BLOCKCHAIN APPLICATIONS

Internet of Things, Medical Record Management System, Domain Name Service and Future of Blockchain, Alt Coins.

TOTAL: 45 PERIODS

LIST OF EXPERIMENTS:

1. Create a Simple Blockchain in any suitable programming language.
2. Use Geth to Implement Private Ethereum Block Chain.
3. Build Hyperledger Fabric Client Application.
4. Build Hyperledger Fabric with Smart Contract.
5. Create Case study of Block Chain being used in illegal activities in real world.
6. Using Python Libraries to develop Block Chain Application.

TOTAL: 30 PERIODS

SUPPLEMENTARY RESOURCES:

 NPTEL online course : https://nptel.ac.in/courses/106/104/106104220/#
 Udemy: https://www.udemy.com/course/build-your-blockchain-az/
 EDUXLABS Online training :https://eduxlabs.com/courses/blockchain-technologytraining/?tab=tab-curriculum

TOTAL: 75 PERIODS

COURSE OUTCOMES:

After the completion of this course, student will be able to
CO1: Understand and explore the working of Blockchain technology
CO2: Analyze the working of Smart Contracts
CO3: Understand and analyze the working of Hyperledger
CO4: Apply the learning of solidity to build de-centralized apps on Ethereum
CO5: Develop applications on Blockchain

REFERENCES:

1. Imran Bashir, “Mastering Blockchain: Distributed Ledger Technology, Decentralization, and Smart Contracts Explained”, Second Edition, Packt Publishing, 2018.
2. Narayanan, J. Bonneau, E. Felten, A. Miller, S. Goldfeder, “Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction” Princeton University Press, 2016
3. Antonopoulos, Mastering Bitcoin, O’Reilly Publishing, 2014. .
4. Antonopoulos and G. Wood, “Mastering Ethereum: Building Smart Contracts and Dapps”, O’Reilly Publishing, 2018.
5. D. Drescher, Blockchain Basics. Apress, 2017.