Data Anarchy - Building a Social Media Platform Where Users Control Their Data
Despite the introduction of various laws and measures seeking to regulate digital data in the past few decades, there are still a huge number of issues surrounding data privacy and data control that have not been addressed. While major laws and regulations such as GDPR and PIPL do have a significant influence globally they only capture a small subset of problems surrounding data as they focus primarily upon personal data. From a technical perspective, centralised web applications are also inherently unstable as they can become a single point of failure. In the last couple of years, services such as Cloudflare and Facebook have suffered from huge problems where their services have become unavailable, causing issues for many users across the world.
In this project, I propose and develop a prototype social media platform that doesn’t require a central server to host data, instead storing data on the user’s own device - a concept I call data anarchy. Supporting servers are used to form temporary peer-to-peer connections between users but do not store any data (not even a cache), unlike existing decentralised social networks such as Mastodon which store all data on server instances. This means that a user is solely responsible for the creation and sharing of their own data, with the power to limit who can access it - greatly improving data privacy and user control of their own data.
With modern internet connectivity and recent increases in mobile storage capabilities, this technology seems feasible. This is a broad project but primarily focuses on building a proof-of-concept prototype for Android devices which seeks to emulate common features of social media while relying entirely on the unique data anarchy concept. Additional topics covered range from network design and security to issues around moderation and ways to use storage efficiently without significantly impacting usability.