3 ms·
Can you go into a little more detail (or link me somewhere that does)? This sounds like an interesting trade off, but I'm not totally following how using phone
by fossuser 6y ago
Can you go into a little more detail (or link me somewhere that does)?
This sounds like an interesting trade off, but I'm not totally following how using phone numbers and contacts avoids the metadata on server issue.
- Arathorn 6y agoI think it boils down to the fact that in Signal the server can't see which conversation messages belong to - and if sealed sender (aka secret sender) is enabled, the server can't see who they're from. (As far as I know, the server still tracks the phone number of accounts and thus the recipients though - looking at https://github.com/signalapp/Signal-Server/blob/2b987e6e9301a290648ccc77402172b275083933/service/src/main/java/org/whispersystems/textsecuregcm/controllers/AccountController.java#L185-L198 https://github.com/signalapp/Signal-Server/blob/2b987e6e9301...) Unsure how this relates to contact lists though (other than that secret sender is apparently only available for messages from people in your contact list?) Matrix on the other hand isn't a message-passing system like Signal (or IRC or XMPP or SMTP) - instead it's a way of securely storing your conversations (more like NNTP or IMAP). This means that when you log into a new Matrix client you can get at your conversation history, and it means that even if you lose all your clients you don't lose your history. The compromise is that Matrix ends up storing the metadata of who spoke to when in the conversation history which is stored on the server. However, we're working on mitigating this with P2P Matrix (where you run the server clientside, unless you explicitly want to pin that conversation to a serverside server), as per https://fosdem.org/2020/schedule/event/dip_p2p_matrix/ https://fosdem.org/2020/schedule/event/dip_p2p_matrix/ - and it even works :)