双APP指:
- DApps
- Signer
详细的设计方案与理论依据请参阅以下文档:
- 核心架构与演进
- 安全模型
- 其他
A Software-based Out-of-Band Transaction Signing Architecture 通过独立的软件通道完成交易签名、与交易发起环境逻辑隔离的安全架构
- DApp construct transaction
- Signer sign transaction
- DApp broadcast
- 存储私钥, 私钥与应用层隔离
- 签名, Isolated Signing Environment
- 离线
- Open source
- 不向合约授权
- 介于Hardware Wallet 和 Hot Wallet 之间,双App + 不联网, 用户易于理解自己的私钥是安全的
- 应用 + Hot Wallet钱包,用户可选择Hot or Isolated Offline钱包签名
- Applications 调用Signer,无需每个app都做钱包
- Offline Signer开源,做为基础设施供行业使用,无需担心非开源Hot Wallet是否有风险
- 不能向合约授权
合约授权交由Hot Wallet
Offline Signer
An Isolated, Offline Software Signing Web3 Wallet. Also is a Signer
把 Hardware Wallet 模型映射为 Signer 的架构(很重要)
Signer 实际上是:
“用软件模拟 Hardware Wallet 的安全语义,但不宣称硬件级安全”
对应关系非常清晰:
| Hardware Wallet | Signer |
|---|---|
| PIN | Key Encryption / Unlock Password |
| Secure Element | App-level encrypted key storage |
| Device Screen | Signer UI |
| Physical Button | Explicit user approval |
- 缺少加密芯片
区块链手机加入加密芯片后,该层级的安全性将与硬件钱包齐平 - 物理级隔离
- 使用、普及方便,无需单独物理设备保存私钥
- 双App,用户易于理解私钥与应用层在不同的App,明确私钥是隔离的
- 用户可明确确认Signer未联网
- Mobile
- Web
- Desktop
- OS App IPC: (Android: Intent, IOS: Universal Link ...)
- Bluetooth
- Qrcode
