VOBP 加密协议:Wispr 自研的 Voice Over Blockchain Protocol 技术解析
VOBP 是什么
VOBP(Voice Over Blockchain Protocol) 是 Wispr 的核心加密与验证框架,由 CryptoDATA 自主研发。它不是单一的加密算法,而是一整套加密 + 传输 + 验证的组合:
- 加密层:消息、通话、文件在发送端加密、接收端解密
- 传输层:默认 P2P 直连,弱网下可回落中继节点
- 信任层:用区块链锚定会话元数据,防中间人攻击
Wispr 官方 FAQ 明确强调:VOBP 确保"每一条消息、通话和文件的内容除了通讯双方之外,包括 Wispr 本身在内,任何人都无法读取或监听。"
加密层:端到端加密的工作方式
在加密环节,VOBP 做了以下设计决策:
密钥生成:加密密钥在用户设备本地自动生成,不通过 Wispr 服务器或任何中心化服务交换。这是 Wispr 与 Signal/WhatsApp 的重要共同点——都是本地生成密钥。
密钥传输:密钥永不导出设备。即便 Wispr 服务器想碰,也碰不到。这与某些"云端托管密钥"的方案有本质区别。
覆盖范围:文字消息、语音消息、语音/视频通话、文件传输、位置分享——所有通讯内容都经过加密,没有例外。
消息级密钥轮换:每条消息使用独立的密钥,即使某条消息被破解(理论上几乎不可能),也不会影响其他消息。
传输层:P2P 直连
VOBP 默认采用 P2P 架构:两台设备直接建立加密通道,消息不经过任何中间服务器。
这样做的好处:
- 没有数据经过中心化服务器,减少了数据泄露和窃听的可能路径
- 元数据最小化:服务器不知道消息的发送时间、发送量和参与方的完整通讯模式
- 去中心化:不依赖单点服务器,理论上更难被强制关停
局限性:P2P 直连要求双方的网络环境支持 NAT 穿透。在严格的企业网络、教育网或某些运营商网络环境下,NAT 穿透可能失败。这时 VOBP 会自动尝试中继节点(relay)——但中继只能转发加密后的密文,无法解密。
信任层:区块链在 VOBP 中的角色
这是 Wispr 相比 Signal、Threema 等竞品最独特的设计。VOBP 用区块链作为会话信任锚点,具体做法:
会话元数据上链:当两台设备之间建立加密会话时,VOBP 会将会话建立事件的元数据(如会话发起时间、参与设备的公钥指纹)记录到区块链上。
消息内容不上链:明文、密文、通话内容全部不上链——区块链只记录会话验证信息,不承载任何通讯负载。
防中间人攻击:区块链上的会话记录是不可篡改的。如果你怀疑有人在中间劫持了你的会话,可以通过对比区块链上记录的会话公钥指纹来验证对方身份是否真实。
公钥锚定:用户的公钥可以通过区块链锚定,确保后续通讯中对方的公钥不会被替换。
VOBP vs Signal Protocol
| 维度 | VOBP(Wispr) | Signal Protocol(Signal/WhatsApp) |
|---|---|---|
| 代码公开 | ❌ 闭源 | ✅ 开源(已被第三方审计) |
| 加密覆盖 | 全功能 | 全功能 |
| 密钥生成 | 本地 | 本地 |
| 传输架构 | 默认 P2P 直连 | 服务器中转(内容加密) |
| 信任锚点 | 区块链会话验证 | 公钥指纹手动核对 |
| 防中间人 | 区块链自动检测 | 用户手动比对安全码 |
| 元数据暴露 | 极少(服务器几乎看不到) | 较少(服务器知道时间/量) |
安全假设
VOBP 的安全性建立在以下假设之上:
- 用户设备是可信的 —— 如果手机被 root/越狱或安装恶意软件,本地密钥可能被盗
- 区块链是不可篡改的 —— 会话元数据上链后不会被回滚
- 中继节点只能转发密文 —— relay 无法解密内容
如果其中任何一条被打破,Wispr 的安全承诺就会受影响。这也是 Wispr 官方始终建议用户保持设备安全更新的原因。