别名、链接与邀请

Velum 没有手机号,也没有邮箱。想让别人找到你,有三种方式:别名、带名片的链接或二维码。想给还没装应用的人发消息,则用邀请。

别名

别名是一个唯一的公开名称,比如 @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/<名片> 名片直接放在链接里,没有别名也能用

在手机上,这些链接会直接打开应用(iOS 的 Universal Links,Android 的 App Links)。如果没有安装应用,网页会说明如何安装。

首次联系

  1. 想和你聊天的人发送一个用你名片中预密钥密封的 contact.request。
  2. 你可以接受或忽略。
  3. 接受后,双方交换设备列表,此后一切按密码学中描述的方式运作。

邀请还没有应用的人

你可以在对方安装 Velum 之前就给他发消息:

  1. 你的应用生成一个带新密钥的一次性邀请。
  2. 它为这个邀请加密你的待发消息,并把它们放在由邀请派生的信箱中,保留 24 小时。
  3. 你通过短信、邮件或其他应用发送链接。
  4. 如果对方在 24 小时内安装 Velum 并打开链接,就能收到消息;否则消息会被删除。

手机号呢?

Velum 从不公开手机号,哪怕是哈希形式:手机号的哈希可以通过穷举所有号码猜出来。你可以通过链接邀请通讯录里的联系人。是否支持短信验证手机号注册仍待决定:那需要付费的短信服务商和一个中心节点。

绑定电脑

除了常规方式(已激活的手机显示轮换二维码,新设备扫描),还有反向绑定:新设备显示二维码,由已激活的手机扫描,就像 WhatsApp 网页版。桌面应用使用这种方式,因为电脑通常没有摄像头。