BCSE324L Foundations of Blockchain Technology
BCSE324L Foundations of Blockchain Technology
Slide 1
Course Objectives
Slide 2
Course Outcomes
Slide 3
Syllabus
Module:1 Foundations of Blockchain
Blockchain Architecture – Challenges – Applications – Blockchain Design
Principles –The Blockchain Ecosystem - The consensus problem -
Asynchronous Byzantine Agreement - AAP protocol and its analysis - peer-
to-peer network – Abstract Models - GARAY model - RLA Model - Proof
of Work (PoW) - Proof of Stake (PoS) based Chains - Hybrid models.
Module:2 Distributed Ledger Technology
Origin of Ledgers – Types and Features of Distributed Ledger Technology
(DLT) - Role of Consensus Mechanism - DLT Ecosystem - Distributed
Ledger Implementations – Blockchain - Ethereum - Public and Private
Ledgers – Registries – Ledgers - Practitioner Perspective: Keyless
Technologies, Transparency as a Strategic Risk, Transparency as a Strategic
Asset, Usage of Multiple IDs - Zero Knowledge Proofs - Implementation of
Public and Private Blockchain
Slide 4
Module:3 Smart Contracts
Anatomy of a Smart Contracts - Life Cycle - Usage Patterns - DLT-based
smart contracts - Use Cases: Healthcare Industry and Property Transfer.
Module:4 Decentralized Organization
Decentralization versus Distribution - Centralized-distributed (Ce-Di)
organizations - Decentralized-distributed (De-Di) organizations -
Decentralized Autonomous Organizations: Aragon, DAOstack, DAOhaus
and Colony.
Module:5 Types of Blockchain Ecosystem
One-Leader Ecosystem - Joint Venture or Consortia Ecosystems -
Regulatory Blockchain Ecosystems - Components in Blockchain
Ecosystem: Leaders, Core Group, Active Participants, Users, Third-Party
Service Providers - Governance for Blockchain Ecosystems.
Slide 5
Module:6 Blockchain Protocols
Ethereum tokens – Augur - Golem - Understanding Ethereum tokens
- App Coins and Protocol Tokens - Blockchain Token Securities Law
Framework - Token Economy – Token sale structure - Ethereum
Subreddit.
Module:7 High Performance Computing
Integrity of High Performance Systems - Data Provenance - Cluster
Construction and Deployment - Mock Workload - Blockchain
Software Evaluation - Blockchain storage of Integrity Data.
Module:8 Contemporary Issues
Slide 6
Text Book and References
Text Book
1. Dhillon, V., Metcalf, D., and Hooper, M, Blockchain enabled
applications, 2017, 1st Agenda Item 65/39 - Annexure – 35
Proceedings of the 65th Academic Council (17.03.2022) 1042
Edition, CA: Apress, Berkeley.
Reference Books
1. Diedrich, H., Ethereum: Blockchains, digital assets, smart
contracts, decentralized autonomous organizations, 2016, 1st Edition,
Wildfire publishing, Sydney.
2. Wattenhofer, R. P, Distributed Ledger Technology: The Science of
the Blockchain (Inverted Forest Publishing), 2017, 2nd Edition,
Createspace Independent Pub, Scotts Valley, California, US.
Slide 7
Course Assessment Methodology
1. CAT 1 – 15 Marks
2. CAT 2 – 15 Marks
3. Digital Assignment 1 – 10 Marks
4. Digital Assignment 2 – 10 Marks
5. Quiz 1 – 10 Marks
6. FAT – 40
Slide 8
Digital Assignment
Slide 9
Introduction to Block Chain
Technology
1. Background
2. What is Blockchain Technology
3. Why Blockchain Technology?
4. How it works?
5. Applications
Slide 11
1. BLOCKCHAIN TECHNOLOGY -
BACKGROUND
Slide 12
History
• Cryptographer David Chaum first proposed a blockchain-like protocol in his 1982
Slide 14
A block in a blockchain is a combination of three main components:
1. The data section contains the main and actual information like
transactions and smart contracts which are stored in the block.
Slide 17
What is Blockchain Technology?
• Blockchain technology is to create a peer-to-peer (P2P) distributed ledger
that tracks various transactions in the network without any central control.
• It allows data to be stored globally on thousands of servers – while letting
anyone on the network see everyone else's entries in near real-time.
• That makes it difficult for one user to gain control of, or game, the
network.
• Blockchain combines decentralized and distributed databases containing a
registry of distributed transactions among peers or fellow participants in
the network.
• Therefore, we can define a blockchain as a globally decentralized and
distributed ledger. A Blockchain network is a distributed architecture
without the control of a centralized entity. As the name implies, a
blockchain is a chain of blocks.
Slide 18
3. WHY BLOCKCHAIN TECHNOLOGY?
Slide 19
Why Blockchain technology?
• Blockchain is ideal for delivering information faster and more
accurate because it provides immediate, shared and completely
transparent information stored on an immutable ledger that can be
accessed only by authorized users.
• We Can track orders, payments, accounts, production and much
more because members share a single view of the truth, you can see
all details of a transaction end to end, giving you greater confidence,
as well as new efficiencies and opportunities.
• To implement a system where document timestamps could not be
tampered with. Example:
Registration Department adopts blockchain
• For carrying out safe digital transactions. To serve as public
transaction ledger that no one can change but everyone can see.
Slide 20
Uses of Blockchain Technology
Slide 21
4. HOW BLOCKCHAIN
TECHNOLOGY WORKS
Slide 22
Blockchain technology – How?
• A Blockchain is a type of diary or spreadsheet containing
information about transactions.
• Each transaction generates a hash.
• A hash is a string of numbers and letters.
• Transactions are entered in the order in which they occurred. Order
is very important.
• The hash depends not only on the transaction but the previous
transaction's hash.
• Even a small change in a transaction creates a completely new hash.
Slide 23
Blockchain technology – How?
• The nodes check to make sure a transaction has not been changed
by inspecting the hash.
• If a transaction is approved by a majority of the nodes then it is
written into a block.
• Each block refers to the previous block and together make the
Blockchain.
• A Blockchain is effective as it is spread over many computers,
each of which have a copy of the Blockchain.
• These computers are called nodes.
• The Blockchain updates itself every 10 minutes.
Slide 24
Each block has a hash and the hash of the previous block
Slide 25
Block 3 will not communicate to block 2 and make all other
Blocks in the chain as invalid
Slide 26
Working of Blockchain Technology
• https://www.youtube.com/watch?
v=SSo_EIwHSd4
Slide 27
5. APPLICATIONS
Slide 28
Realtime Uses of Blockchain technology
• Food safety
• Intriguing use of blockchain in food safety is the ability to
trace your food from its origin to your plate.
• Using the immutable nature of blockchain, the transport of
food products from their origin to the supermarket can be
traced.
• In the case of food-borne illnesses, the source of the
contaminant can be traced quickly and accurately.
Slide 31
CHICKEN DISTRIBUTER
Slide 32