Sr.
No. Module Detailed Content Hours CO
Mapping
0 Cryptography and Distributed Systems (prerequisite) Hash functions, Public – Private keys, SHA, ECC, Digital signatures, Fundamental concepts of Distributed systems 02 -
I Introduction to DLT and Blockchain Introduction to Blockchain: Technical definition of Blockchain. Elements of a blockchain Features of Blockchain Type of Blockchain, What is DLT . DLT V/S Blockchain CAP theorem Byzantine Generals Problem Consensus Mechanism and its Type Cryptographic primitives and data structure used in blockchain
Block in a Blockchain: Structure of a Block, Block Header Hash and Block Height, The Genesis Block, Linking Blocks in the Blockchain, Merkle Tree.
Self-learning Topics: Blockchain Demo.
(Refer chapter 1) 04 CO1
II Bitcoin What is Bitcoin and the history of Bitcoin, Bitcoin Transactions, Bitcoin Concepts: keys, addresses and wallets, Bitcoin Transactions, UTXO. validation of transactions, Bitcoin Keys , Addresses, ECC , Base58 , BIP-38 , Pay-to Script and Multisig Addresses, Vanity Addresses , Concept of Wallet, Wallet Technologies in Bitcoin HD wallet from Seed. Transaction Scripts and Scripts address, Bitcoin Mining and Difficulty levels Structure of Blocks and Blockheader and Genesis Block , linking of Block.
Bitcoin Network: Bitcoin Core node and API, Peer-to- Peer Network Architecture, Node Types and Roles, Incentive based Engineering, The Extended Bitcoin Network, Bitcoin Relay Networks, Network Discovery, Full Nodes, Exchanging “Inventory”, Simplified Payment Verification (SPV) Nodes, SPV Nodes and Privacy, Transaction Pools, Blockchain Forks Bitcoin Testnet Basics of Bitcoin Forensics: Analysis of Address and Wallet , Clustering of Addresses following Money
Self-learning Topics: Study and compare different consensus algorithms like PoA, PoS, pBFT. (Refer chapter 2) 08 CO2
III Permissionless Blockchain: Ethereum Introduction to Ethereum, Ethereum 1.0 and 2.0 , Turing completeness EVM and compare with bitcoin Basics of Ether Units, Ethereum Wallets Working with Metamask EOA and Contracts Transaction:: Structure of Transaction, Transaction Nonce, Transaction GAS, Recipient, Values and Data, Transmitting Values to EOA and Contracts
Smart Contracts and Solidity
Development environment and client , Basic of Solidity and Web 3 Life cycle of Smart contract, Smart Contract programming using solidity, Metamask (Ethereum Wallet), Setting up development environment, Use cases of Smart Contract, Smart Contracts: Opportunities and Risk.
Smart Contract Deployment : Introduction to Truffle, Use of Remix and test networks for deployment
Self-learning Topics : Smart contract development using Java or Python.
(Refer chapter 3) 10 CO3
IV Permissioned Blockchain: Hyperledger Fabric Introduction to Framework, Tools and Architecture of Hyperledger Fabric Blockchain.
Components: Certificate Authority, Nodes, Chain codes, Channels, Consensus: Solo, Kafka, RAFT Designing Hyperledger Blockchain Other Challenges : Interoperability and Scalability of blockchain
Self-learning Topics: Fundamentals of Hyperledger Composer. (Refer chapter 4) 07 CO4
V Crypto assets and Cryptocurrencies ERC20 and ERC721 Tokens, comparison between ERC20 & ERC721, NFT, ICO, STO, Different Crypto currencies
Self-learning Topics: Defi, Metaverse, Types of cryptocurrencies. (Refer chapter 5) 04 CO5
VI Blockchain Applications & case studies Blockchain in IoT, AI, Cyber Security
Self-learning Topics: Applications of Blockchain in various domains Education, Energy, Healthcare, real- estate, logistics, supply chain.
(Refer chapter 6) 04 CO6