The following qa suggests that private data on the blockchain can be stored in an encrypted form:

Can we add the permission to access the table?

My question is whether there are any existing patterns for storing, encrypting, decrypting data to / from EOS blockchain respectively?

Thanks in advance.

  • All encryption/decryption action must happen offchain and you are free to load any binary data to a chain. Maybe if you can tell more background information about your use case and then people can help you to the right direction? Oct 1, 2018 at 9:57
  • The use case example is as follows: within a financial system you have regulators, and banks. While regulator will have to have access to ALL data, individual banks will only have access to subsets of data that they are authorized to view. And wider public will have to have no way to view such data unless authorized. In essence, this is tiered / permissioned access to encrypted data.
    – eliquinox
    Oct 1, 2018 at 10:06
  • medium.com/@pfh/… time-lock encryption might be interesting for you
    – Marcel
    Oct 1, 2018 at 14:28
  • I would the simplest thing to do is not trying to put this data in to a public chain or blockchain at all. A public blockchain is good for a public data only and in your scenario blockchain does not seem to give any advantage. If you want to have a distributed database across banking partners and regulators e.g. BigChainDb is a better choice. bigchaindb.com Oct 1, 2018 at 15:05
  • Here are some scenarios for permissions with BigChainDb docs.bigchaindb.com/en/latest/private-data.html Oct 1, 2018 at 15:07


Your Answer

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

Browse other questions tagged or ask your own question.