Datashards Update October 2019
Datashards is finally getting traction in the world and so it's time to reflect on where we are and where the project is going.
Datashards is a project that offers up a new storage primitive for secure data storage and transmission. With Datashards the data at rest is encrypted and also protected against data shape attacks. Datashards is designed to work either online or offline and even lets you store your data on someone's machine even if you don't trust them.
Datashards has the opportunity to be an entirely transformational technology in terms of being able to safely store and transmit data.
We've already proven the concept works and we can implement it in multiple languages as we have Fixed Datashards (previously Immutable Datashards) implemented in Racket and Python, and we have Updatable Datashards (previously Mutable Datashards) in Racket.
In the next few months, we'll be working to get Updatable Datashards implemented in Python.
We will be highlighting these libraries on the Datashards website, along with documentation on how Datashards works and implementation guidelines.
In even more exciting news, we're starting work on a protocol built on top of Datashards designed to enable Datashards servers to communicate.
Datashards is a storage primitive. In that way, it's a bit like the concept of a file- useful as a concept but without implementations and application, nothing more than an interesting idea. The protocols that we're building on top of Datashards are akin to a filesystem built on top of those primitives and that will allow developers to build interesting things using Datashards.
In order to accomplish this task well, Chris and I have been working with possible users of the technology as well as spending time researching similar systems in the past, as well as various peer to peer messaging technologies and patterns in order to build something that is pratical, scalable and build on solid engineering principles.