Back close

Course Detail

Course Name Blockchain Technology
Course Code 24AI748
Program M. Tech. in Artificial Intelligence
Credits 3
Campus Amritapuri ,Coimbatore

Syllabus

Need for Distributed Record-Keeping, distributed ledger technology, Modeling faults and adversaries, Byzantine Generals problem, Nakamoto’s concept with Blockchain-based cryptocurrency, Transaction: – syntax, structure and validation, Blocks- Structure, Genesis block, and Merkle tree. Mining: -target, hash rates, Consensus mechanisms, forking. Byzantine fault-tolerant distributed computing, coins, wallets, Bitcoin scripting language. 

 

Ethereum smart contract architecture, contract transactions, comparing Bitcoin scripting vs. Ethereum Smart Contracts, Remix IDE, Solidity: – variables, data types, addresses and balances, strings in Solidity, global Msg-Object, mapping, structure, array, require, assert revert, constructor, fallback functions, View/Pure Getter functions. modifier, inheritance, importing of Files, events and return variables, ABI array, debugging libraries .

 

DApps architecture, blockchain server, Truffle suite: setup and test cases, Web3 SDK, Web3 provider, Ganache, MetaMask integration with web3, channel concept and micropayment channel, web interface for DApps, Deployment to public testnet and mainnet, Network ID, Infura API, private Blockchain, Go-Ethereum, Type of DApps, Oracles, Ethereum improvement proposal(EIP) framework, standard ERC 20 for token Dapps, ERC 721 for non-fungible tokens.

Hyperledger fabric, the plug and play platform and mechanisms in permissioned blockchain Privacy,

 

Textbooks / References: 

 

  1. Ramamurthy, Bina. Blockchain in action. Manning Publications, 2020.
  2. https://web3js.readthedocs.io/en/v1.7.3/
  3. Merunas Grincalaitis, “Mastering Ethereum: Implement Advanced Blockchain Applications Using Ethereum-supported Tools, Services, and Protocols”, Packt Publishing.

Objectives and Outcomes

Preamble

 

Blockchain is the latest technology in the domain of Computer security and is capable of contributing on security aspects of many segments in industry and society.

 

Course Objectives

  • Understand how blockchain systems (mainly Bitcoin and Ethereum) work.
  • Design, build, and deploy smart contracts and distributed applications.
  • Integrate ideas from blockchain technology into their own projects

 

Course Outcomes

 

COs

Description

CO1

Understand the fundamental characteristics of Blockchain and cryptocurrency

CO2

Understand the basics concepts of Bitcoin and Ethereum Blockchain

CO3

Develop smart contracts using Solidity

CO4

Understand the architecture of distributed applications

CO5

Develop DApps for real-life use cases 

 

Prerequisites

  • None

CO-PO Mapping

 

COs

Description

PO1

PO2

PO3

PO4

PO5

CO1

Understand the fundamental characteristics of Blockchain and cryptocurrency

3

CO2

Understand the basics concepts of Bitcoin and Ethereum Blockchain

3

CO3

Develop smart contracts using Solidity

3

CO4

Understand the architecture of distributed applications

3

1

CO5

Develop DApps for real-life use cases 

3

1

1

Evaluation Pattern

Evaluation Pattern – 70:30

 

  • Midterm Exam – 30%
  • Continuous Evaluation – 40%
  • End Semester Exam – 30%

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now