Blockchain Architecture and Use Cases

Go to class
Write Review

Free Online Course: Blockchain Architecture and Use Cases provided by Swayam is a comprehensive online course, which lasts for 12 weeks long. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from Swayam. Blockchain Architecture and Use Cases is taught by Prof. Sandip Chakraborty and IBM.

Overview
  • 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.

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