Syllabus - Block chain Technology (IO-703(A))


CSE-IOT/IOT

Block chain Technology (IO-703(A))

VII

Unit I

Introduction

Overview of Blockchain, Public Ledgers, Bitcoin, Smart Contracts, Block in a Blockchain, Transactions, Distributed Consensus, Public vs Private Blockchain, Understanding Cryptocurrency to Blockchain, Permissioned Model of Blockchain, Overview of Security aspects of Blockchain; Basic Crypto Primitives: Cryptographic Hash Function, Properties of a hash function, Hash pointer and Merkle tree, Digital Signature, Public Key Cryptography, A basic cryptocurrency

Unit II

Understanding Blockchain with Cryptocurrency

Bitcoin and Blockchain: Creation of coins, Payments and double spending, Bitcoin Scripts, Bitcoin P2P Network, Transaction in Bitcoin Network, Block Mining, Block propagation and block relay. Working with Consensus in Bitcoin: Distributed consensus in open environments, Consensus in a Bitcoin network, Proof of Work (PoW) – basic introduction, HashCash PoW, Bitcoin PoW, Attacks on PoW and the monopoly problem, Proof of Stake, Proof of Burn and Proof of Elapsed Time, The life of a Bitcoin Miner, Mining Difficulty, Mining Pool

Unit III

Understanding Blockchain for Enterprises

Permissioned Blockchain: Permissioned model and use cases, Design issues for Permissioned block chains, Execute contracts, State machine replication, Overview of Consensus models for permissioned block chain- Distributed consensus in closed environment, Paxos, RAFT Consensus, Byzantine general problem, Byzantine fault tolerant system, Lamport-Shostak-Pease BFT Algorithm, BFT over Asynchronous systems.

Unit IV

Enterprise application of Blockchain

Cross border payments, Know Your Customer (KYC), Food Security, Mortgage over Blockchain, Blockchain enabled Trade, We Trade – Trade Finance Network, Supply Chain Financing, and Identity on Blockchain

Unit V

Blockchain application development

Hyperledger Fabric- Architecture, Identities and Policies, Membership and Access Control, Channels, Transaction Validation, Writing smart contract using Hyperledger Fabric, Writing smart contract using Ethereum, Overview of Ripple and Corda

Course Objective

The objective of this course is to provide conceptual understanding of how blockchain technology can be used to innovate and improve business processes.

Course Outcome

["Understand blockchain technology", "Acquire knowledge of cryptocurrencies", "Develop blockchain based solutions and write smart contract using Hyperledger Fabric and Ethereum frameworks", "Build and deploy blockchain application for on premise and cloud based architecture", "Integrate ideas from various domains and implement them using blockchain technology in different perspectives"]

Practicals

Reference Books

  • Melanie Swan, “Blockchain: Blueprint for a New Economy”, O’Reilly, 2015

  • Josh Thompsons, “Blockchain: The Blockchain for Beginners- Guide to Blockchain Technology and Leveraging Blockchain Programming”

  • Daniel Drescher, “Blockchain Basics”, Apress; 1st edition, 2017

  • Anshul Kaushik, “Blockchain and Crypto Currencies”, Khanna Publishing House, Delhi.

  • Imran Bashir, “Mastering Blockchain: Distributed Ledger Technology, Decentralization and Smart Contracts Explained”, Packt Publishing

  • Ritesh Modi, “Solidity Programming Essentials: A Beginner’s Guide to Build Smart Contracts for Ethereum and Blockchain”, Packt Publishing

  • Salman Baset, Luc Desrosiers, Nitin Gaur, Petr Novotny, Anthony O’Dowd, Venkatraman Ramakrishna, “Hands-On Blockchain with Hyperledger: Building Decentralized Applications with Hyperledger Fabric and Composer”, Import, 2018