Homomorphically Encrypting CRDTs | jakelazaroff.com
Here’s a problem with local-first software.
You want to work on a document together with a friend who lives far away from you.
That sounds like local-first’s bread and butter: store the document as a CRDT, then use some sort of sync server to merge updates and relay them between you and your friend.
But there’s a catch: the contents of that document are secret.
So secret, in fact, that you don’t even want the app developer to know what they are.
One way to solve this is end-to-end encryption.
Yo...
Read more at jakelazaroff.com