So, I am currently doing research for a project and an interesting question was born. If I have data that I want to store encrypted, why to choose blockchain instead of a cloud provider? Since the data is encrypted, wherever I decide to store it, it should be the same in term of privacy and security, right? Because, even in the case of the cloud provider, nobody can decrypt my data except for me. Any ideas?

  • 1
    If you want to access that data from a smart-contract (or allow others to do that), then obviously storing it on the cloud isn't gonna be very useful. If you just want to store it for the purpose of storing, then the blockchain indeed doesn't have any clear advantage over a cloud service. Jun 25, 2020 at 13:02
  • There are some arguments in favor of each. I'd say that the blockchain is preferable because you only pay once, and then your data is stored forever. In addition to that, access is free for everyone (which is good if it's one of your requirements). Lastly, the data is there forever, while a cloud service can simply shut down one day. Jun 25, 2020 at 13:03
  • In favor of a cloud service, I'd say: 1. It allows you to store your data secretly, with no public access. 2. To date, any cloud service out there is a much more efficient DB than the blockchain (i.e., queries and aggregations are way faster on any cloud you'll choose). Jun 25, 2020 at 13:05
  • Yes, that is what I thought as well. But it's always good to be aware of multiple opinions :)
    – John
    Jun 25, 2020 at 13:05

2 Answers 2


Storage cost on a blockchain is an orders of magnitudes more expensive than cloud storage. Bytewise you willl pay more than 1,000,000x storing your dat, so you really do not want to store it on a general purpose blockchain.

However there are services like Storj that offer upfront, fixed-term payment for storing your data and it comes with a blockchain-like guarantees, decentralisation and censorship resistance:


In Storj, the storage rent fee is paid with Ethereum tokens.


So firstly, I would have to agree with Mikko. It is very economically infeasible to store data on the blockchain, thus in most cases if you would want to use a blockchain to store data, you would make use of blockchain-like networks such as IPFS via Filecoin. These networks usually hash the data and only store that hash on a blockchain, while breaking up, encrypting and doing a lot more other "stuff" with the data. I have heard that some data is broken up into bits and distributed amongst network participants, which means no one has access to the full dataset. And on top of this, this data is encrypted etc.

So to get back to your question, storing data on the cloud is fast, easy and cheap, but a lot more vulnerable. Storing data on the blockchain (or the blockchain method) is more secure, but may lack in speed. The cost would most likely also be low using the IPFS method.

Note: When talking about vulnerability in the above statement, it is mostly in regards to vulnerability in terms of ease of access for malicious actors. Due to more security walls on the blockchain method, it is harder to break through.

Hope this helps!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.