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, firstname.lastname@example.org
Schedule: TR1-2.30, room 4-237
Prerequisites: 6.033; programming experience; 6.824 or 6.829 or 6.858 or other programming experience with distributed systems or security.
Paper List + Schedule