A Distributed, Open Source, Peer to Peer, Encrypted Data Store

The thing I love and hate most about Facebook is that it has ALL my data. It’s fantastic that third party programs such as AirTime are able to link into Facebook and get all my data to personalize their site experience to me, but it’s bad that Facebook is the one in control of all this data, and one company having a monopoly over everyone’s information is a really bad idea.

What I’d love to see created is something similar to Bitcoin but for data. An open source network of computers that allow you to store any arbitrary data in the network encrypted with your own private key, then retrieve that data at any time anywhere. I’d imagine it’d be a key-value library system similar to Redis. Apps could then easily integrate with this network to either store or retrieve any data when you give them the key for it. You could possibly have different keys for different types of data or sections of data.

Basically it would allow everything that Facebook does currently but with a data store that no one controls and no one can access unless you give them explicit permission to.

What could be possible using this data store:

  • A radio for your car that via 3G connects to the data store, grabs all your favourite bands / songs / music and streams them + finds and streams related music automatically (like pandora). You could then press if you like or dislike songs and it would save that back to the data store. Then at home on your PC you could load up your favourite music buying site, connect it to the data store, see all the songs you’ve recently enjoyed in your car and purchase them instantly. It would completely disrupt the current radio and music industry and be amazing for the indie music scene.
  • Your fridge auto monitors the food you put into it, and saves out what you’ve consumed to the database, then a shopping list app automatically generates a shopping list based on your personal food preferences and what’s currently missing in your fridge. Taking it one step further it a local grocer (or even farmer!) could tap into the database and auto ship you your weekly food based on what you’ve consumed.

  • Dating sites could grab data for your likes / dislikes, partner preferences and so on to automatically find amazing matches for you (and most people are currently wary of linking dating sites to Facebook).

It would help create an amazingly interconnected world without the need to interface with Facebook or any other companies. Also there are already scripts out there for exporting Facebook data, so it should be easy enough to port your data into this new data store in seconds.

Of course a lot of this is currently possible via Facebook, but most companies are afraid of Facebook and building technology that integrates deeply with it for fear of it not being around in the future or general fear of giving up so much data to another company. With a data store such as this companies are free to integrate as much as they like without worry of anyone taking it away from them, blocking them out or it shutting down.