もう一つ書いておこうかな
マッチングをする時、つまり連絡先をどう扱うかについて。
Signalは電話番号でマッチングを行うけれども、もちろん素で送らない
サーバーのお仕事はhash化(暗号化)された電話番号を突き合わせ
この人はお知り合いですか?と確認するスタイル
そしてhashデータは双方がオンラインになった時にしか送られず
時限性かつ確認が終われば捨てられる

Threemaにもこの機能はあるが設定で拒否することもできる
その場合コンタクトリスト追加はQRを付き合わせるかID打ち込みのみとなる

LINEはがっつり連絡先吸い上げるから大問題だけどこれ昔から報道しないんだよな・・