CS6666 - Blockchain and Distributed Ledger Technology
Course Data :
Blockchain and Distributed Ledger Technologies have gained significance in recent times for building information systems that include third-party trust component. It is an extension of distributed databases concepts and distributed systems concepts. The course attempts to build the relevant concepts from distributed systems and databases and introduce additional conceptual elements for Blockchain and Distributed Ledger Technologies. The course focusses on practical aspects of building Distributed Ledger Systems and a significant portion of the course will be based on practical project component. This compliments the course on Blockchain and Cryptography introduced earlier which builds the concepts from theoretical foundations of the Blockchain Technology.
Course Content : Fundamental of Distributed Systems the concept of time, programming concepts, consensus protocols, distributed databases, transaction processing, 2phase, 3 phase commit, concepts of peer-peer systems, DHTs and distributed storage system -Fundamentals of Blockchain and Distributed Ledger Technologies concept of endless chains, cryptographic hashes, proof of work(pow), proof of stake, proof of Elapsed time, Blockchain Platforms Ethereum, building applications using Blockchain platform, smart contracts, multi-party computations, zero-knowledge proof layers, privacy and security in blockchain systems, forking, double spend issues, improving throughputs, other consensus protocols algorand, DAG-chains, permission and permissionless blockchains, Hyperledger and Sawtooth Lake- building blockchains for supply chain management and integration with IOT and cloud systems
TextBooks:1. Blockchain Science : Distributed Ledger Technologies, Rogen Wattenhofer, Inverted Forest Publishing, 2019
ReferenceBooks:A set of recent research papers
Pre-Requisites |
Parameters
Credits |
Type |
Date of Introduction |
4-0-0-0-8-12 |
Elective |
Jun 2019 |
|
Previous Instances of the Course