Введение
Velum — мессенджер со сквозным шифрованием, работа которого не зависит ни от одной компании. Каждое сообщение шифруется в твоём телефоне, делится на фрагменты и идёт по мостам, которые открывают компьютеры сообщества, узлы. Благодаря этой работе узлы находят VEL, монету сети, так же как в Bitcoin находят блоки.
Эта документация описывает протокол v3, работающий в {{chain}}.
Какую задачу решает Velum
Зашифрованные мессенджеры защищают содержимое, но почти все зависят от центральных серверов, которые знают, кто с кем говорит, когда и откуда. Velum старается, чтобы ни у кого посередине этой информации не было:
- Без номера и почты. Твой аккаунт — это ключ на твоих устройствах. Чтобы тебе написали, ты даёшь свой псевдоним, ссылку или QR-код.
- Без центрального сервера. Сообщения доставляют независимые узлы. Запустить свой может каждый.
- Без читаемых метаданных. Сеть видит непрозрачные блоки фиксированного размера, почтовые ящики, которые меняются каждый день, и квитанции, по которым не понять, кто получатель.
Принципы
- Сеть никогда не видит содержимое и не знает, кто с кем говорит. Только непрозрачные байты фиксированного размера, сменяемые ящики и анонимные квитанции.
- Гибридное постквантовое шифрование. Каждый конверт шифруется одновременно X25519 и ML-KEM-768, как это делают Signal (PQXDH) и Apple (PQ3). Подписи — ed25519; ML-DSA в планах.
- Узлы хранят фрагменты только до доставки. По действительной квитанции они удаляются. Если их никто не забрал, они уничтожаются через 7 дней.
- Чаты хранят твои устройства. Приложение использует локальную зашифрованную базу (SQLCipher), ключ лежит в Keychain iOS.
- Всё своё в одной сети. Консенсус, монета, токены и биржа живут в одном блокчейне и не зависят от других.
Как всё связано
| Компонент | Что делает |
|---|---|
| Приложение | Шифрует, делит на части, отправляет, собирает и хранит твои чаты. Содержит кошелёк и биржу. |
| Узел | Открывает мосты: принимает фрагменты, хранит их до доставки, создаёт блоки и находит VEL. |
| Шлюз | Публичная точка встречи узлов и приложений. Ничего не может прочитать, только пересылает. |
| Блокчейн | Записывает платежи, токены, заявки на бирже, заявки о работе и найденные VEL. Сообщения — никогда. |
| Обозреватель | Показывает блокчейн вживую: сеть прямо сейчас. |
Подробнее о каждом слое — в разделе Архитектура.
Чего мы не обещаем {#limites}
Мы предпочитаем честно говорить о пределах:
- Неблокируемых систем не бывает. Государство может заблокировать домены, IP-адреса или весь Cloudflare. Мы смягчаем это несколькими шлюзами с ECH, прямыми соединениями между узлами и списком узлов в самом блокчейне. См. Устойчивость к блокировкам.
- Глобальный наблюдатель может пытаться сопоставлять время. Тот, кто видит весь интернет-трафик сразу, может сравнивать, когда что-то ушло и когда пришло. Маршруты из трёх прыжков в стиле Sphinx и маскирующий трафик — в планах.
- Постквантовая криптография защищает от того, что известно сегодня. Если стандарты изменятся, она будет обновлена.
Состояние
| Компонент | Состояние в {{chain}} |
|---|---|
| Гибридное шифрование, фрагменты 3 из 5, сменяемые ящики, анонимные квитанции | Реализовано |
| Несколько устройств через сменяющийся QR-код | Реализовано |
| Монета с потолком, свои токены и биржа | Реализовано |
| Почти нулевые комиссии, Резерв сети и ценовой оракул | v3 |
| Уровни по стажу, жеребьёвка по близости и заявки с выборочной проверкой | v3 |
| Псевдонимы, контактные ссылки и приглашения | v3 |
| Мост USDT ⇄ vUSDT | Закрыт: откроется позже |
| Аттестация приложения (App Attest) | Режим soft: фиксируется, но не блокирует |
| Зашифрованные push-уведомления | Ждём ключ APNs |
| Покупка за евро или доллары | Только в основной сети, через регулируемого провайдера |