安全与隐私
Z-Text 从底层采用零信任安全模型构建。无分析、无追踪、无服务器端数据存储。
PIN 保护
Z-Text 使用您在初始设置时设定的 8 位 PIN 码锁定应用。在执行以下操作之前,应用会要求输入 PIN 码:
- 打开应用
- 发送交易(消息和 BTCZ 转账)
- 显示您的种子短语
- 更改安全设置
PIN 码本身从不以可读形式存储。在锁屏界面多次输错会触发冷却期。
生物识别认证
在支持的设备上,您可以启用指纹或面部识别作为 PIN 码输入的替代方式来访问应用。生物识别数据完全由设备的安全隔区处理——Z-Text 从不访问原始生物识别数据。
双层加密
Z-Text 采用双重加密架构,提供纵深防御:
第一层:区块链隐蔽保护(zk-SNARKs)
BitcoinZ 区块链的隐蔽交易使用 zk-SNARKs 来加密交易备注字段。这意味着:
- 消息内容在链上加密
- 发送方和接收方的 z-地址被隐藏
- 交易金额被隐藏
- 只有持有 z-地址查看密钥的人才能解密备注
第二层:联系人密钥加密
在将消息放入交易备注之前,Z-Text 会使用握手过程中派生的共享密钥对其进行加密。这增加了第二层保护:
- 即使有人获取了您的 z-地址查看密钥,也无法阅读消息
- 共享密钥对每对联系人是唯一的
- 密钥通过 ECDH 派生,从不直接传输
为什么需要两层?
第一层防范区块链观察者。第二层防范查看密钥泄露。必须同时突破两层才能阅读消息——这是一个极其困难的任务。
zk-SNARKs 详解
零知识简洁非交互式知识论证(zk-SNARKs)是一种密码学证明,允许一方证明其知道某个值而无需揭示该值本身。
在 Z-Text 的场景中,zk-SNARKs 证明交易是有效的(正确的余额、授权的发送方),而不会揭示谁发送的、谁接收的或转移了多少金额。这就是隐蔽交易实现真正隐私的原理。
零遥测
Z-Text 绝对不收集任何用户数据:
- 无任何形式的分析或追踪
- 无向外部发送数据的崩溃报告
- 不向我们发送任何使用数据
- 应用会连接到您选择的 lightd 服务器(默认是我们的,也可以是您自己的节点),并查询公开的 BTCZ 价格;开启 Tor 后,两者均通过 Tor 进行
- 密码保险库中的网站图标仅在您开启后才会获取
- 应用本身不记录 IP 地址
源代码
Z-Text 应用是闭源的。其线路协议将以规范的形式发布,供公众审阅。
威胁模型
Z-Text 旨在防范以下威胁:
| 威胁 | 防护措施 |
|---|---|
| 服务器被攻破 | 无服务器——消息存储在区块链上 |
| 网络监控 | zk-SNARK 隐蔽交易隐藏发送方、接收方、金额和备注 |
| 他人持有您已锁定的设备 | PIN 或生物识别锁屏,加密的本地存储 |
| 查看密钥泄露 | 第二层加密防止消息被读取 |
| 审查 | 去中心化区块链无法被关闭 |