Author

Topic: Infrastructure Idea: A global, distributed, encrypted database (Read 5326 times)

hero member
Activity: 812
Merit: 1006
I mean that the client libraries should use encryption - you're correct that there are use cases where you might want not to encrypt the data.
I think it should be specified and be a part of the protocol - I'd like data written by a Java client to be readable by a python or javascript one.

One has to think about applications - a content delivery network is mostly used for transmissing big files for very large audiences all over the world. So lot of bandwidth is required, and encryption is not required. Storage isn't needed that much, however bandwidth is.

However, for backup usage, where I wan't to store some files in cloud, i need mostly storage.

Perhaps both applications (and everything between) could be addressed by the same service. If you need the content delivery function without enryption, you can use the plain service. For backup purposes, client library with encryption could be built, similar to tarspan (http://www.tarsnap.com/).
legendary
Activity: 1358
Merit: 1003
Ron Gross
No need to be encrypted IMO - the user can use client-side encryption if he wants.

One application similar to this would be a global content delivery network, in which everyone who has some kind of server running and internet connection can participate. To earn bitcoins with your server/computer, you would just install a client. A central service would control the clients, and sell them to whoever wants to buy some capacity.

I mean that the client libraries should use encryption - you're correct that there are use cases where you might want not to encrypt the data.
I think it should be specified and be a part of the protocol - I'd like data written by a Java client to be readable by a python or javascript one.
hero member
Activity: 812
Merit: 1006
No need to be encrypted IMO - the user can use client-side encryption if he wants.

One application similar to this would be a global content delivery network, in which everyone who has some kind of server running and internet connection can participate. To earn bitcoins with your server/computer, you would just install a client. A central service would control the clients, and sell them to whoever wants to buy some capacity.
Jump to: