BLOCKCHAIN
BLOCKCHAIN
COURSE OBJECTIVES
1. Simulate a basic blockchain network to understand transactions, blocks, and the structure of peer-to-
peer systems, alongside implementing on-demand resource provisioning in cloud computing.
2. Analyze the Bitcoin mining process, types of wallets, and Ethereum Virtual Machine (EVM) while
exploring consensus mechanisms and smart contracts' impact on cryptocurrency, and
understanding cloud basics such as service-oriented architecture (SOA) and virtualization.
3. Develop smart contracts in Solidity programming language for Ethereum, comprehend
Hyperledger Fabric and Hyperledger Composer, and design layered cloud architecture
considering cloud services and service models.
4. Implement Solidity programming language features like variables, functions, and data
structures, alongside understanding Ethereum wallet and smart contracts structure, and
TEXTBOOKS
1. Daniel Drescher, "Blockchain Basics: A Non-Technical Introduction in 25 Steps",
1st Edition, 2017
2. Andreas M. Antonopoulos, "Mastering Bitcoin: Unlocking Digital
Cryptocurrencies", 2nd Edition, 2017
3. Stephen Grider, "Ethereum Programming", 1st Edition, 2020.
4. Thomas Erl, Ricardo Puttini, and Zaigham Mahmood, "Cloud Computing:
Concepts, Technology &Architecture", 2nd edition, 2013.
5. Michael J. Kavis, "Architecting the Cloud: Design Decisions for Cloud
Computing Service Models", 1st edition,2014.
REFERENCES