kela

A new decentralized web protocol

6.5820 Proposal

Group members

Anthony Wang, Daniel Wang, ??

Idea

This project aims to use a distributed hash table to build a cryptographically secure federated messaging network with public-key based identity. The design is similar to other federated systems like email's and Mastodon's ActivityPub, but the crucial difference is that users are addressed by their public key, instead of a username@server address, and a DHT is used to resolve public keys to a user's server address.

An example for how this system works:

The two main advantages of public-key identity of traditional username@server addresses are that it enables users to easily migrate between servers and that it simplifies cryptography. In addition, user accounts can belong to multiple servers, and user data is replicated using primary-backup replication.

Implementation

We will use the Chord algorithm for the DHT and implement it in Go.