

Moxie Marlinspike mentioned why they decided to build a centrualized service: basically, for rapid update to security protocols and less technical burden for backward compatibility.
https://signal.org/blog/the-ecosystem-is-moving/
Indeed there is decentralized E2EE messenger: https://getsession.org/ and it is quite popular (not close to the popularity of signal, though).


Left 3 Dead