chat, email: confidential communication?
In the community update today, Greg talked about making sure we have public infrastructure for basics such as chat and email. Those typically require confidentiality. But in November, I heard Mike Stay say "nothing is private on the blockchain".
Somebody help me reconcile these?
Unforgeable (rather than unguessable) names seem to meet the requirements of the mint / purse contract but I don't see how that could work for chat / email.
Nothing is private on the blockchain in the sense that anyone can obtain the state of a block an examine it. However, if some parts of the content of that state are encrypted then information could be exchanged privately. So the short answer to your question is just use encryption in the chat/email dapp.
It's obvious in some sense, but I get a feeling of "reduction to previously unsolved problem."
I should have said in my original post that I was thinking about how to port Secure EChat to Rholang / RChain. I'm used using ocap patterns for all my security needs, but now I'm back to the public key management problem.
Where do I store my keyring / buddy list? I could store it encrypted, but if my rholang code decrypts it, everybody gets to see the plain text.