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 |