CS6858 - Distributed Trust

Course Data :

Description: The course will focus on distributed and decentralized settings where multiple parties must collaboratively work together towards common goals despite security breaches that may have compromised some parties in an adversarial manner. It aims to bring together foundational distributed trust issues studied in disparate fields of study ranging from (i) distributed computing (specifically, Byzantine fault tolerance), (ii) blockchains and smart contracts, (iii) secure multi-party computation, and (iv) reputation and trust in multiagent systems.

CourseContent: The course will focus on the following broad modules.
  1. Byzantine fault tolerance: Byzantine resilient distributed algorithms for agreement, reliable broadcast, leader election, state machine replication; applications like Byzantine resilience in machine learning and mobile agents. (10 lectures)
  2. Principles of Blockchains and their applications: distributed ledgers like Blockchains and Hashgraphs; Sybil resilient Byzantine agreement and state machine replication, proof-of-work, proof-of-stake; smart contracts and their applications like e-governance, asset management, record keeping (e.g., healthcare), and supply chain management. (10 lectures)
  3. Cryptographic aspects of distributed trust: secret sharing, secure multi-party computation, threshold cryptosystems, blind signatures, and other such cryptographic notions that capture aspects of distributed trust along with applications like double auction and e-voting. (20 lectures)
  4. Autonomous Multi-Agent Systems: Computational trust and reputation, definitions, models, and metrics; decentralized aspects of trust and reputation; applications like autonomous vehicles and swarm robotics. (20 lectures)
TextBooks: Elaine Shi. Foundations of Distributed Consensus and Blockchains. Book manuscript, 2020. Available at https://www.distributedconsensus.net. • Christian Cachin, Rachid Guerraoui, and Lus Rodrigues. Introduction to Reliable and Secure Distributed Programming. Second edition, 2011. Springer Publishing Company, Incorporated. • Roger Wattenhofer. The Science of the Blockchain. First edition, 2016. CreateSpace Independent Publishing Platform, North Charleston, SC, USA. • Jonathan Katz and Yehuda Lindell. Introduction to Modern Cryptography, Second Edition. Second edition, 2014. Chapman & Hall/CRC. • Ronald Cramer, Ivan Bjerre Damgård, and Jesper Buus Nielsen. Secure Multiparty Computation and Secret Sharing. First edition, 2015. Cambridge University Press, USA.

ReferenceBooks:
1. Hagit Attiya and Jennifer Welch. 2004. Distributed Computing: Fundamentals, Simulations and Advanced Topics. John Wiley and Sons, Inc., Hoboken, NJ, USA.
2. Paola Flocchini, Giuseppe Prencipe, Nicola Santoro. 2019. Distributed Computing by Mobile Entities, Current Research in Moving and Computing. Lecture Notes in Computer Science 11340, Springer.
3. Diego de Siqueira Braga, Marco Niemann, Bernd Hellingrath, and Fernando Buarque de Lima Neto. 2018. Survey on Computational Trust and Reputation Models. ACM Comput. Surv. 51, 5, Article 101 (November 2018), 40 pages.

Pre-Requisites

    None

Parameters

Credits Type Date of Introduction
4-0-0-0-8-12 Elective Jan 2024

Previous Instances of the Course


© 2016 - All Rights Reserved - Dept of CSE, IIT Madras
Website Credits