Blockchain Architecture Design and Use Cases

By Prof. Sandip Chakraborty & Dr. Praveen Jayachandran   |   IIT Kharagpur and IBM
Learners enrolled: 12804

The widespread popularity of digital cryptocurrencies has led the foundation of Blockchain, which is fundamentally a public digital ledger to share information in a trustworthy and secure way. The concept and applications of Blockchain have now spread from cryptocurrencies to various other domains, including business process management, smart contracts, IoT and so on. 
This course is a joint venture from academia and industry, where the target is to cover both the conceptual as well as application aspects of Blockchain. This includes the fundamental design and architectural primitives of Blockchain, the system and the security aspects, along with various use cases from different application domains.

Course Status : Completed
Course Type : Elective
Duration : 12 weeks
Category :
  • Computer Science and Engineering
Credit Points : 3
Level : Undergraduate
Start Date : 29 Jul 2019
End Date : 18 Oct 2019
Exam Date : 17 Nov 2019 IST

Note: This exam date is subjected to change based on seat availability. You can check final exam date on your hall ticket.

Page Visits

Course layout

Week 1
Introduction to Blockchain – I (Basics, History, Architecture, Conceptualization)
Basic Crypto Primitives
Week 2
Basic Crypto Primitives Continued..
Bitcoin Basics 
Distributed Consensus
Week 3
Consensus in Bitcoin – I (The Basics, PoW and Beyond, The Miners)
Permissioned Blockchain (Basics, Consensus)
Week 4
Permissioned Blockchain(RAFT Consensus, Byzantine General Problem, Practical Byzantine Fault Tolerance)
Blockchain for Enterprise - Overview
Blockchain Components and Concepts
Week 5
Hyperledger Fabric – Transaction Flow
Hyperledger Fabric Details
Fabric – Membership and Identity Management
Hyperledger Fabric Network Setup
Fabric Demo on IBM Blockchain Cloud 
Week 6
Fabric Demo on IBM Blockchain Cloud continued..
Fabric Demo, deploy from scratch
Hyperledger Composer – Application Development
Hyperledger Composer – Network Administration
Blockchain Use Cases
Week 7
Blockchain in Financial Service(Payments and Secure Trading, Compliance and Mortgage, Financial Trade)
Revolutionizing Global Trade
Blockchain in Supply Chain
Week 8
Blockchain in Supply Chain Continued..
Blockchain in Other Industries
Blockchain in Government (Advantages, Use Cases, Digital Identity)
Week 9
Blockchain in Government(Hyperledger Indy, Tax Payments and Land Registry Records)
Blockchain Security (Overview, Membership and Access control in Fabric,Privacy in Fabric)
Week 10
Blockchain Security(Fabric SideDB)
Research Aspects(Consensus Scalability, Bitcoin-NG, Collective Signing, Byzcoin)
Week 11
Research Aspects(Algorand,Cross Fault Tolerance, Secured Multi-Party Computation)
Blockchain for Science (Blockchain for Big Data,Blockchain and AI)
Week 12
Comparing Ecosystems – Ethereum
Comparing Ecosystems – Ethereum development tools and Quorum
Comparing Ecosystems – Corda Part 1
Comparing Ecosystems – Corda Part 2
Concluding the course

Books and references

  • Mastering Bitcoin: Unlocking Digital Cryptocurrencies, by Andreas Antonopoulos
  • Blockchain by Melanie Swa, O’Reilly
  • Hyperledger Fabric - https://www.hyperledger.org/projects/fabric
  • Zero to Blockchain - An IBM Redbooks course, by Bob Dill, David Smits https://www.redbooks.ibm.com/Redbooks.nsf/RedbookAbstracts/crse0401.html

Hands-On Blockchain with Hyperledger
  • Publisher: https://www.packtpub.com/big-data-and-business-intelligence/hands-blockchain-hyperledger
  • Amazon (Kindle and Paperback): https://www.amazon.com/Hands-Blockchain-Hyperledger-decentralized-applications/dp/1788994523
  • Public github repository with code samples: https://github.com/HyperledgerHandsOn/trade-finance-logistics

Instructor bio

Prof. Sandip Chakraborty received the Ph.D. and M.Tech. degrees from Department of Computer Science and Engineering, Indian Institute of Technology (IIT), Guwahati, India. Presently, he is an Assistant Professor with Department of Computer Science and Engineering, IIT Kharagpur. He has around 100 research papers in reputed journals and conference proceedings. His research interests include computer systems, distributed systems and mobile computing. 

Dr. Praveen Jayachandran
is a research staff member, master inventor and manager of the Blockchain and Smart Contracts team at IBM Research, India. His work spans different aspects of blockchain technology, including developing an enterprise-grade blockchain platform, development of smart contracts, and reimagining industry use cases in a blockchain world. He received his PhD from the University of Illinois at Urbana-Champaign, and a B.Tech-M.Tech dual degree in Computer Science from the Indian Institute of Technology, Madras. He was selected as a Best of IBM awardee in 2017. He is a member of the IBM Academy of Technology, is an ACM Eminent Speaker and a senior member of IEEE. He has won a couple of best paper awards and has served in the program committees of numerous international conferences and journals.

Course certificate

  • The course is free to enroll and learn from. But if you want a certificate, you have to register and write the proctored exam conducted by us in person at any of the designated exam centres.
  • The exam is optional for a fee of Rs 1000/- (Rupees one thousand only).
  • Date and Time of Exams: 17th November 2019, Morning session 9am to 12 noon; Afternoon Session 2pm to 5pm.
  • Registration url: Announcements will be made when the registration form is open for registrations.
  • The online registration form has to be filled and the certification exam fee needs to be paid. More details will be made available when the exam registration form is published. If there are any changes, it will be mentioned then.
  • Please check the form for more details on the cities where the exams will be held, the conditions you agree to when you fill the form etc.

  • Average assignment score = 25% of average of best 8 assignments out of the total 12 assignments given in the course. 
  • Exam score = 75% of the proctored certification exam score out of 100
  • Final score = Average assignment score + Exam score

  • If one of the 2 criteria is not met, you will not get the certificate even if the Final score >= 40/100.
  • Certificate will have your name, photograph and the score in the final exam with the breakup.It will have the logos of NPTEL,IBM and IIT KharagpurIt will be e-verifiable at nptel.ac.in/noc.
  • Only the e-certificate will be made available. Hard copies are being discontinued from July 2019 semester and will not be dispatched

MHRD logo Swayam logo


Goto google play store