Псевдонимы, ссылки и приглашения

В Velum нет ни номера телефона, ни почты. Найти тебя можно тремя способами: по псевдониму, по ссылке с твоей карточкой или по QR-коду. А чтобы написать тому, у кого ещё нет приложения, есть приглашение.

Псевдоним

Псевдоним — это уникальное публичное имя, например @lucia, которое указывает на твою карточку контакта.

name.register { name, card }
Правило Значение
Символы От 3 до 24, только a-z, 0-9, _ и .
На кошелёк Один
Срок Год; продлевается
Стоимость Большое доказательство работы (около 5 секунд), чтобы мешать захвату имён

Карточка (card) содержит твой открытый ключ личности, предключ для первого контакта (X25519 + ML-KEM-768) и ящик для запросов. Она публичная и псевдонимная: по ней не понять, кто ты.

Контактные ссылки

Ссылка Назначение
https://velum.consultorabim.com/@alias Контакт по псевдониму
https://velum.consultorabim.com/c/<tarjeta> Карточка внутри ссылки; работает без псевдонима

На телефоне такие ссылки сразу открывают приложение (Universal Links в iOS, App Links в Android). Если приложение не установлено, сайт объясняет, как его поставить.

Первый контакт

  1. Тот, кто хочет с тобой поговорить, отправляет contact.request, запечатанный для предключа твоей карточки.
  2. Ты принимаешь запрос или игнорируешь его.
  3. Если принимаешь, вы обмениваетесь списками устройств, и дальше всё работает, как описано в разделе Криптография.

Приглашения для тех, у кого нет приложения

Написать человеку можно ещё до того, как он установит Velum:

  1. Твоё приложение создаёт одноразовое приглашение с новыми ключами.
  2. Оно шифрует твои ожидающие сообщения для этого приглашения и оставляет их в ящике, выведенном из него, на 24 часа.
  3. Ты отправляешь ссылку по SMS, почте или через другое приложение.
  4. Если человек установит Velum и откроет ссылку в течение 24 часов, он получит сообщения. Если нет, они уничтожаются.

А номер телефона?

Velum никогда не публикует номера телефонов, даже в виде хеша: хеши номеров можно подобрать перебором всех номеров. Контакт из адресной книги можно пригласить по ссылке. Регистрация с номером, подтверждённым по SMS, пока под вопросом: для неё понадобились бы платный SMS-провайдер и центральная точка.

Привязка компьютера

Помимо обычного режима (активный телефон показывает сменяющийся QR-код, а новое устройство его считывает), есть обратная привязка: новое устройство показывает QR-код, а активный телефон его сканирует, как в WhatsApp Web. Её использует приложение для компьютера, у которого обычно нет камеры.