Blockchain Architecture and Use Cases
Indian Institute of Technology, Kharagpur , IBM and NPTEL via Swayam
-
167
-
- Write review
This course may be unavailable.
Overview
Syllabus
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
Taught by
Prof. Sandip Chakraborty and IBM