JeffG on Nostr: Ah ok - we're focusing on different things here. I think GWs are useful for wrapping ...
Ah ok - we're focusing on different things here. I think GWs are useful for wrapping messages in a disposable cover that allows you to obfuscate the message metadata over the wire. This is actually very valuable but isn't a solution to everything.
Proper encryption of DMs and Group messages is going to require clients to store the actual decrypted message contents (in an encrypted way locally).
It fundamentally isn't possible to build a messaging system that provides strong forward and post-compromise security, allows for asynchronous messaging via decentralized data stores, and also allows any client application to rebuild the full conversation history at any point. They are just incompatible goals. This is why, when you connect a new device on signal, the new device doesn't get the history of the conversation it's in. Just new messages from that point forward.
From your point of view, would you rather give up something on the other side in order to have that rebuildable conversation history?
Published at
2024-07-03 11:43:33Event JSON
{
"id": "db1cdf6e49fde8f53e21d0f30e6f4639a02d851c49a39d7f39e3a502b5ff6edd",
"pubkey": "1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef",
"created_at": 1719999813,
"kind": 1,
"tags": [
[
"e",
"49f673e7f4e383e054ab96280041560b088879406f72a1910ccb1ff58d2ded2e",
"wss://relay.primal.net",
"root"
],
[
"e",
"06c33e51d4049eb13837e22828553617efe79cded842e24d6857b22b479bead7",
"wss://relay.primal.net",
"reply"
],
[
"p",
"1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef",
"",
"mention"
],
[
"p",
"a9434ee165ed01b286becfc2771ef1705d3537d051b387288898cc00d5c885be",
"",
"mention"
],
[
"p",
"4c800257a588a82849d049817c2bdaad984b25a45ad9f6dad66e47d3b47e3b2f"
]
],
"content": "Ah ok - we're focusing on different things here. I think GWs are useful for wrapping messages in a disposable cover that allows you to obfuscate the message metadata over the wire. This is actually very valuable but isn't a solution to everything.\n\nProper encryption of DMs and Group messages is going to require clients to store the actual decrypted message contents (in an encrypted way locally). \n\nIt fundamentally isn't possible to build a messaging system that provides strong forward and post-compromise security, allows for asynchronous messaging via decentralized data stores, and also allows any client application to rebuild the full conversation history at any point. They are just incompatible goals. This is why, when you connect a new device on signal, the new device doesn't get the history of the conversation it's in. Just new messages from that point forward.\n\nFrom your point of view, would you rather give up something on the other side in order to have that rebuildable conversation history? \n",
"sig": "cd6a99200c8fa657dcf0bacac46fefa34f85a621abfefc6ac88e3221f7ab80f55e1c70fb5d3b46a541327ae6ec96d724573260161cd5fa3b7f656a0685fd3bc4"
}