IF4005 Blockchain and Cryptocurrency Syllabus:
IF4005 Blockchain and Cryptocurrency Syllabus – Anna University PG Syllabus Regulation 2021
COURSE OBJECTIVES:
How assets can be transferred in a blockchain network
Detailed Study of Blockchain
Deploying transactions on the Blockchain node
Learn, develop, and advance their skills in Ethereum development
In depth knowledge on Smart Contract Deployment
UNIT I BLOCKCHAIN CONCEPTS
Blockchain definitions How are blockchains different from databases? Versions of Blockchain Characteristics of blockchain Public blockchain (permissionless) Private blockchain (permissioned) Consortium blockchain Layers of Blockchain Block attributes. Structure of the block. Block header. Linking blocks Cryptography in blockchain. Classical cryptography. Cryptographic primitives. Symmetric key cryptography. Hashing in blockchain. Linking blocks in a blockchain. Nash Equilibrium. Prisoner’s Dilemma. Byzantine Generals’ Problem. Zero-Sum Games.
UNIT II ETHEREUM BLOCKCHAIN
Overview of Ethereum. Ethereum accounts Transactions Consensus Timestamp Nonce Block time Forking Genesis block Ether denominations Ethereum virtual machine Gas Peer discovery Whisper and Swarm Geth Installing geth Connecting to the mainnet network Creating a private network Creating accounts Mining Fast synchronization Ethereum Wallet Mist Sybil attack Serenity. Consensus Mechanism. Proof of Work. Proof of Stake. Delegated Proof of Stake.
UNIT III SMART CONTRACT WITH SOLIDITY
What Is a Smart Contract?. Life Cycle of a Smart Contract. Solidity. The Ethereum Contract ABI. Smart contract templates. Oracles. Types of blockchain oracles. Deploying smart contracts. Statements and Expressions in Solidity. Data Types of Solidity. Tokens. Mining Ether. Truffle Suite. Ganache. Deploying using Ganache. Private Ethereum Blockchain with Geth.
UNIT IV SMART CONTRACT SECURITY
Smart Contract Vulnerability. Preventative Techniques. PoWHC and Batch Transfer Overflow. Unexpected Ether. Parity Multisig Wallet. PRNG Contracts. Reentrancy Honey Pot. Short Address/Parameter Attack. Etherpot. Race Conditions/Front Running. Denial of Service (DoS). Wallet Cyberattacks. Blockchain network attacks. Platform attacks. Phishing Attack. Online Wallet Phishing-Malware Attacks. Double Spending or 51 Percent Attack. Credential Attacks.
UNIT V CRYPTOCURRENCY
About Crypto Currency Bitcoin Bitcoin public addresses Bitcoin Transaction output Bitcoin Transaction input Bitcoin Transaction verification Mining and consensus Mining a block Verification of transactions Key management Wallet balance. Altcoins. Proof of Storage. Proof of Stake (PoS). Proof of coinage. Proof of Deposit. Stellar (XLM). Binance Coin (BNB). Cardano (ADA). Dogecoin (DOGE). XRP (XRP). Litecoin (LTC)
LIST EXPERIMENTS
1: Voting with Ethereum Blockchain
2: Building a Betting App
3: Implement a new Crypto Currency
4: Developing a Sales Order DApp
5: Develop a Supply Chain DApp
COURSE OUTCOMES:
CO1: Record transactions between parties
CO2: Implement advanced concepts such as privacy, security and decentralized file management.
CO3: Analyse how cryptocurrencies are created, transacted, and stored
CO4: Design decentralized applications for countless applications
CO5: Instantiate an Ethereum application on the network.
TOTAL : 45+30=75 PERIODS
REFERENCES
1. Beginning Blockchain, Bikramaditya Singhal, Gautam Dhameja and Priyansu Sekhar Panda. Apress, 2018
2. Mastering Ethereum, Andreas M. Antonopoulos and Dr. Gavin Wood. O’Reilly Media, 2018
3. Introducing Ethereum and Solidity, Chris Dannen. Apress, 2017
4. The Blockchain Developer, Elad Elrom. Apress, 2019
5. Ethereum Smart Contract Development, Mayukh Mukhopadhyay. Packt Publishing, 2018
6. Mastering Blockchain: Distributed Ledger Technology, Decentralization and Smart Contracts Explained”, Imran Bashir Second Edition, Packt Publishing, 2018.