6.S974 Decentralized Applications, Fall 2018

This class is a seminar exploring infrastructure for Internet "decentralized applications": systems designed to give users privacy and control over their own data by moving functionality from centralized servers to users' own computers. Topics include decentralized mechanisms for naming, storage, retrieval and queries, authenticity, access control and privacy, user identity and authentication, infrastructure powerful enough to enable complex applications, and case studies of decentralized applications. Class meetings will involve students presenting research papers and discussing them. Students will work on a project of their choice during the semester: designing and building a system, writing a draft research paper, and presenting their work to the class. Projects could focus on components such as secure naming, or applications such as messaging, news aggregation, social networks, etc.

Instructor: Robert Morris, rtm@mit.edu
Schedule: TR1-2.30, room 4-237
Units: 3-0-9
Prerequisites: 6.033; programming experience; 6.824 or 6.829 or 6.858 or other programming experience with distributed systems or security.

Course Information

Paper List + Schedule