X
X
X

X
Courses » Blockchain Architecture Design and Use Cases

Blockchain Architecture Design and Use Cases




ABOUT THE COURSE:

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.

Important For Certification/Credit Transfer:

Weekly Assignments and Discussion Forum can be accessed ONLY by enrolling here

Scroll down to Enroll


Note: Content is Free!

All content including discussion forum and assignments, is free


Final Exam (in-person, invigilated, currently conducted in India) is mandatory for Certification and has INR Rs. 1100 as exam fee

 

INTENDED AUDIENCE: CSE, ECE, EE, MATHS

CORE/ELECTIVE: Elective

UG/PG: UG and PG

PREREQUISITES: NIL

INDUSTRY SUPPORT: IT Industries

ABOUT THE INSTRUCTOR:

  

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 LAYOUT: 

Week

Lecture

Topic

Concepts

Teacher

1

1

Introduction to Blockchain – I (Basics)

1)      What is Blockchain

2)      Public Ledgers

3)      Blockchain as public ledgers

SC

2

Introduction to Blockchain – II (History)

1)      Bitcoin

2)      Blockchain 2.0

3)      Smart Contracts

SC

3

Introduction to Blockchain – III (Architecture)

1)      Block in a Blockchain

2)      Transactions

3)      Distributed Consensus

SC

4

Introduction to Blockchain – IV (Conceptualization)

1)      The Chain and the Longest Chain

2)      Cryptocurrency to Blockchain 2.0

3)      Permissioned Model of Blockchain

SC

5

Basic Crypto Primitives – I

1)      Cryptographic Hash Function

2)      Properties of a hash function

3)      Hash pointer and Merkle tree

SC

2

6

Basic Crypto Primitives – II

1)      Digital Signature

2)      Public Key Cryptography

3)      A basic cryptocurrency

SC

7

Bitcoin Basics – I

1)      Creation of coins

2)      Payments and double spending

3)      FORTH – the precursor for Bitcoin scripting

SC

8

Bitcoin Basics – II

1)      Bitcoin Scripts

2)      Bitcoin P2P Network

SC

9

Bitcoin Basics – III

1)      Transaction in Bitcoin Network

2)      Block Mining

3)      Block propagation and block relay

SC

10

Distributed Consensus

1)      Why Consensus

2)      Distributed consensus in open environments

3)      Consensus in a Bitcoin network

SC

3

11

Consensus in Bitcoin – I (The Basics)

1)      Bitcoin Consensus

2)      Proof of Work (PoW) – basic introduction

3)      Hashcash PoW

SC

12

Consensus in Bitcoin – II (PoW and Beyond)

1)      Bitcoin PoW

2)      Attacks on PoW and the monopoly problem

3)      Proof of Stake, Proof of Burn and Proof of Elapsed Time

SC

13

Consensus in Bitcoin – III (The Miners)

1)      The life of a Bitcoin Miner

2)      Mining Difficulty

3)      Mining Pool

SC

14

Permissioned Blockchain – I (Basics)

1)      Permissioned model and use cases

2)      Design issues for Permissioned blockchains

3)      Execute contracts

4)      State machine replication

SC

15

Permissioned Blockchain – II (Consensus)

1)      Consensus models for permissioned blockchain

2)      Distributed consensus in closed environment

3)      Paxos

SC

4

16

Permissioned Blockchain – III (RAFT Consensus)

1)      RAFT Consensus

2)      Byzantine general problem

SC

17

Permissioned Blockchain – IV (Byzantine General Problem)

1)      Byzantine fault tolerant system

2)      Lamport-Shostak-Pease BFT Algorithm

SC

18

Permissioned Blockchain – V (Practical Byzantine Fault Tolerance)

1)      BFT over Asynchronous systems

2)      Practical Byzantine Fault Tolerance

3)      Three phase commit

4)      View Change

SC

19

Blockchain for Enterprise - Overview

1)      Concepts and benefits of blockchain for enterprise

2)      The Hyperledger Project

PJ

20

Blockchain Components and Concepts

1)      Actors in a Blockchain

2)      Components in Blockchain design

3)      Ledger in Blockchain

PJ

5

21

Hyperledger Fabric – Transaction Flow

1)      Fabric Architecture

2)      Transaction flow in Fabric

PJ

22

Hyperledger Fabric Details

1)      Ordering Services

2)      Channels in Fabric

3)      Fabric Peer and Certificate Authority

PJ

23

Fabric – Membership and Identity Management

1)      Organization and Consortium Network

2)      Membership Service Provide

3)      Transaction Signing

PJ

24

Hyperledger Fabric Network Setup

1)      Steps for network setup

2)      Endorsement policies

PJ

25

Fabric Demo on IBM Blockchain Cloud – I

1)      Setup Blockchain networks

2)      Experience blockchain network as different organizations

3)      Deploy a simple application on IBM cloud

PJ

6

26

Fabric Demo on IBM Blockchain Cloud – II

1)      Deploy a simple application on IBM Cloud

2)      Marbles (asset transfer)

3)      Example smart contract code, client SDK code

4)      Perform blockchain transactions using a cool UI!

PJ

27

Fabric Demo, deploy from scratch – III

1)      Setup a Fabric network on your laptop or VM

2)      Install and instantiate chaincode

3)      Run application on the network you created

PJ

28

Hyperledger Composer – Application Development

1)      Goals of Hyperledger Composer

2)      Key concepts for the business service provide

3)      Key development concepts – Model files, Access control lists, Transaction processors, business network definition

PJ

29

Hyperledger Composer – Network Administration

1)      Key concepts for administrators

2)      How composer maps to Fabric chaincode

PJ

30

Blockchain Use Cases

1)      Sample use cases by Industry

2)      Business Problems and Participants

3)      Communities in Blockchain network

PJ

7

31

Blockchain in Financial Service – I (Payments and Secure Trading)

1)      Cross border payments

2)      Steller and Ripple protocols

3)      Project Ubin

PJ

32

Blockchain in Financial Service – II (Compliance and Mortgage)

1)      Know Your Customer (KYC)

2)      Privacy Consents

3)      Mortgage  over Blockchain

PJ

33

Blockchain in Financial Service – III (Financial Trade)

1)      Blockchain enabled Trade

2)      We.Trade – Trade Finance Network

3)      Supply Chain Financing

PJ

34

Revolutionizing Global Trade

1)      Blockchain for Trade Logistics

2)      Global Trade Digitization

3)      Blockchain for Container Management

PJ

35

Blockchain in Supply Chain – I

1)      Food Safety and Food Traceability

2)      Supply Chain Orchestration

PJ

8

36

Blockchain in Supply Chain – II

1)      Everledger

2)      The Diamond Lifecycle

3)      Addressing Supply Chain Fraud through Blockchain

PJ

37

Blockchain in Other Industries

1)      Blockchain in Healthcare

2)      Blockchain in Energy Markets

3)      Blockchain in Media

PJ

38

Blockchain in Government – I (Advantages)

1)      Blockchain and Government

2)      Preventing Cyber Crime through blockchain

3)      Government Use-cases

SC

39

Blockchain in Government – II (Use Cases)

1)      Auditing and Compliance

2)      Blockchain for Defense

3)      e-Estonia: A Case Study

SC

40

Blockchain in Government – III (Digital Identity)

1)      Digital Identity and Single Sign On (SSO)

2)      Principles of Digital Identity Management

3)      Why Blockchain

SC

9

41

Blockchain in Government – IV (Hyperledger Indy)

1)      Indy for Digital Identity Management

2)      How Indy Works

SC

42

Blockchain in Government – V (Tax Payments and Land Registry Records)

1)      Blockchain for Tax Payments

2)      Blockchain for Managing Land Registry Records

SC

43

Blockchain Security – I (Overview)

1)      Security properties

2)      Security considerations for Blockchain

3)      Intel SGX

PJ

44

Blockchain Security – II (Membership and Access control in Fabric)

1)      Identities and Policies

2)      Membership and Access Control

3)      Blockchain Crypto Service Providers 

PJ

45

Blockchain Security – III (Privacy in Fabric)

1)      Privacy in a Blockchain System

2)      Privacy through Fabric Channels

3)      Smart Contract Confidentiality

PJ

10

46

Blockchain Security – III (Fabric SideDB)

1)      SideDB Motivation

2)      SideDB Overview

PJ

47

Research Aspects – I (Consensus Scalability)

1)      PoW vs BFT Consensus

2)      Consensus Finality

3)      Consensus Scalability

SC

48

Research Aspects – II (Bitcoin-NG)

1)      Fairness and Scalability in Nakamoto Consensus

2)      Bitcoin-NG: Working Principles

3)      Key Blocks and Microblocks

SC

49

Research Aspects -III

(Collective Signing)

1)      Authority and Digital Signature

2)      Collective Signing (CoSi)

3)      Shnorr Multisignature and BLS Signatures

SC

50

Research Aspects – IV (Byzcoin)

1)      Strong non-probabilistic consistency

2)      BFT over Bitcoin – increasing scalability

3)      Byzcoin Design and Performance

SC

11

51

Research Aspects – V (Algorand)

1)      Strong Synchrony vs Weak Synchrony

2)      Avoiding Forks

3)      Transaction Neutrality and Frictionless Evolution

SC

52

Research Aspects – VI (Cross Fault Tolerance)

1)      Asynchronous networks as network fault

2)      Cross fault Tolerant (XFT) architecture

3)      XPaxos

SC

53

Research Aspects – VII (Secured Multi-Party Computation)

1)      Multi-Party Computation (MPC)

2)      Fairness in MPC

3)      MPC over Blockchain – ensuring fairness

SC

54

Blockchain for Science – I (Blockchain for Big Data)

1)      Big Data and Big Network

2)      Why Blockchain for Big data – application aspects

3)      BigChainDB – The Blockchain Database

SC

55

Blockchain for Science – II (Blockchain and AI)

1)      Data analysis over Blockchain

2)      Logic over Blockchain network

3)      Inferring Decisions through AI

SC

12

56

Comparing Ecosystems – Ethereum

1)      Architecture and concepts

2)      Smart contracts and EVM

3)      Additional/upcoming capabilities

PJ

57

Comparing Ecosystems – Ethereum development tools and Quorum

1)      Ethereum Development Tools

2)      Motivation and concepts

3)      Architecture

4)      Transaction processing and consensus

PJ

58

Comparing Ecosystems – Corda Part 1

1)      Key features

2)      Transactions

3)      Corda ledger and smart contracts

PJ

59

Comparing Ecosystems – Corda Part 2

1)      Transaction Flows

2)      Consensus

3)      Notaries and Oracles

PJ

60

Concluding the course

1)      Final remarks

SC


SUGGESTED READING:

Books
• Mastering Bitcoin: Unlocking Digital Cryptocurrencies, by Andreas Antonopoulos
• Blockchain by Melanie Swa, O’Reilly
• 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
- Public github repository with code samples: https://github.com/HyperledgerHandsOn/trade-finance-logistics
CERTIFICATION EXAM :
  • The exam is optional for a fee.
  • Date and Time of Exam: 28 October 2018 (Sunday).
  • Time of Exam: Morning session 9am to 12 noon; Afternoon session: 2pm to 5pm
  • Exam for this course will be available in both morning & afternoon sessions
  • 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.
CERTIFICATION:
  • Final score will be calculated as : 25% assignment score + 75% final exam score
  • 25% assignment score is calculated as 25% of average of  Best 8 out of 12 assignments
  • E-Certificate will be given to those who register and write the exam and score greater than or equal to 40% final score. Certificate will have your name, photograph and the score in the final exam with the breakup.It will have the logos of NPTEL and IIT Kharagpur.It will be e-verifiable at nptel.ac.in/noc.