简介
Velum 是一款端到端加密的即时通讯,它的运行不依赖任何公司。每条消息都在你的手机上加密,被拆成碎片,经由社区成员的电脑——也就是节点——打通的桥传递。凭借这份工作,节点发现 VEL,也就是网络的货币,就像比特币中发现区块一样。
本文档描述的是协议 v3,运行在 {{chain}} 上。
要解决的问题
加密通讯能保护内容,但几乎都依赖中心服务器,而服务器知道谁在和谁说话、何时、从哪里。Velum 力求让中间环节的任何一方都得不到这些信息:
- 无需手机号和邮箱。 你的账号是一把存在你设备里的密钥。想让别人联系你,把你的别名、一个链接或二维码发给他即可。
- 没有中心服务器。 消息由独立节点传递,任何人都能搭建节点。
- 没有可读的元数据。 网络看到的只是大小固定的不透明数据块、每天更换的信箱,以及不透露收件人的回执。
设计原则
- 网络永远看不到内容,也看不到谁在和谁说话。 只有大小固定的不透明字节、轮换的信箱和匿名回执。
- 混合后量子加密。 每个信封同时用 X25519 和 ML-KEM-768 加密,与 Signal(PQXDH)和 Apple(PQ3)的做法一致。签名使用 ed25519;ML-DSA 已列入路线图。
- 节点只在投递完成前保存碎片。 收到有效回执即删除;无人领取的碎片 7 天后清除。
- 你的设备保存你的聊天。 应用使用本地加密数据库(SQLCipher),密钥存放在 iOS 钥匙串中。
- 一切自成体系。 共识、货币、代币和市场都在同一条链上,不依赖其他链。
各部分如何协作
| 组件 | 作用 |
|---|---|
| 应用 | 加密、拆分、发送、拼合并保存你的聊天,内置钱包和市场。 |
| 节点 | 打通桥:接收碎片并保存到投递完成,出块并发现 VEL。 |
| 入口网关 | 节点和应用的公共汇合点。它什么也读不了,只负责转发。 |
| 区块链 | 记录转账、代币、订单、工作申报和已发现的 VEL,从不记录消息。 |
| 浏览器 | 实时展示区块链:网络此刻的样子。 |
接下来阅读架构,了解每一层的细节。
我们不承诺什么 {#limites}
我们宁愿把边界说清楚:
- 没有任何系统是无法封锁的。 一个国家可以封锁域名、IP 地址,甚至整个 Cloudflare。我们的缓解办法是:多个启用 ECH 的入口网关、节点之间直连,以及把节点列表保存在链上。参见抗封锁。
- 全局观察者可能尝试关联时间。 能同时看到全部互联网流量的人,可以比对消息何时发出、何时到达。三跳 Sphinx 式路由和掩护流量已列入路线图。
- 后量子密码只能防御目前已知的攻击。 如果标准变化,我们会随之更新。
当前状态
| 组件 | 在 {{chain}} 中的状态 |
|---|---|
| 混合加密、3/5 碎片、轮换信箱、匿名回执 | 已实现 |
| 通过轮换二维码绑定多设备 | 已实现 |
| 封顶货币、自定义代币与市场 | 已实现 |
| 几乎为零的手续费、网络储备和价格预言机 | v3 |
| 按在网时长分级、就近抽签和抽样验证的工作申报 | v3 |
| 别名、联系人链接与邀请 | v3 |
| USDT ⇄ vUSDT 跨链桥 | 未开放:之后开放 |
| 应用认证(App Attest) | soft 模式:记录但不拦截 |
| 加密推送通知 | 等待 APNs 密钥 |
| 用欧元或美元购买 | 仅限主网,通过受监管的服务商 |