Одной из проблем современной сетевой коммуникации является безотзывность контактов. Как только вы кому-то дали свой номер телефона - вы никак не можете запретить человеку вам звонить, не поменяв номер телефона.
Даже если вы заблокируете номер звонящего, это не помешает ему позвонить вам с другого телефона. Если кто-то знает ваш никнейм в соцсети, он может читать ваши тексты - и вы не можете их закрыть от человека. Если ваш емэйл единожды достался службе доставки, она может слать вам письма до скончания веков.
Исправить ситуацию довольно просто. Достаточно каждое действие, включая выход на связь, делать по токену. Вы хотите позвонить - у вас должен быть не телефон, а уникальный номер, выданный второй стороной лично вам. Или выданный его знакомым вам по доверенности, но тоже уникальный. Токен (и доверенность на выдачу токенов тоже) можно отозвать, т.е. запретить конкретному человеку вам звонить или запретить кому-то передавать ваш контакт дальше и запретить даже видеть ваш профиль (ибо у вас нет какой-то общей для всех страницы в соцсети). Токен изначально можно сделать одноразовым - например, чтобы передать его службе заказа. При этом вашего “номера” вообще не существует - в том смысле, что у вас принципиально нет какого-то единого id нигде, кроме как в недрах БД.
Говорят, аналогичная схема используются для продажи автомобилей на auto.ru. Что-то подобное используют некоторые банки, когда выпускают временную виртуальную карту для оплаты в интернете.
Есть ли мессенджеры/соцсети, которые такое делают?