SimpleX vs P2P
P2P networks are not good for privacy because it is very easy to obtain a communication graph, except for Bitcoin, since in its implementation of the Gossip protocol, Bitcoin makes a diffusion of all the information that arrives and its own, in this case transactions, making indistinguishable one client from another and not knowing which packets are sent by your node and which are retransmitted from other nodes.
This is not viable in mobile messaging because it would imply an unacceptable use of data and resources.
SimpleX mitigates the privacy issues in p2p networks and also the problem of centralization by using independent servers that do not communicate with each other.
When a conversation is first created with a contact, the receiving and sending servers chosen randomly by the clients are established. Contact A actually chooses its receiving server and contact B chooses its receiving server.
Analogous to Coinjoin, the more SimpleX servers there are, the higher your anom set will be since it is impossible to know which servers the clients have chosen, and even controlling a large part of the network, you should deal with the fact that for each conversation a different id is used regardless of its members.
On the other hand, SimpleX does not make use of DNS servers and transport protocol is easy to implement over other standard web protocols which makes it indistinguishable and hardly censurable.
