a) Assume 3 components: client, server, auditorService
b) How to write to server:
1- client sends DATA to auditorService
2- auditorService signs DATA and returns S(DATA)
3- client writes (DATA, S(DATA)) to server
c) How to read:
1- client reads (DATA, S(DATA)) from server
2- client verifies S(DATA)
3.1- valid? -> continue
3.2- invalid? -> delete DATA from server
There are ways you can configure this to make either of these services have more weight (I made the server weak in this setup), and you can also give read access to everyone if you want it to be public (and only a subset of clients get write access). You don't need a blockchain.
DATA | auditor_sig
------------------
Now:
a) Assume 3 components: client, server, auditorService
b) How to write to server:
c) How to read: There are ways you can configure this to make either of these services have more weight (I made the server weak in this setup), and you can also give read access to everyone if you want it to be public (and only a subset of clients get write access). You don't need a blockchain.