参考资料
离线签名的二维码格式
Ownbit 冷钱包用内容完全解码为明文的二维码跨越空气隙。没有隐藏的专有协议——每个二维码都带有一个确定的前缀,你可以自行解码其中任何一种。
观察钱包设置
| 前缀 | 用途 |
|---|---|
bb_watch: | 创建一个新的观察钱包 |
bb_addcoin: | 向观察钱包添加一个币种 |
bb_mswatch: | 创建一个 MultiSig 观察钱包 |
单钱包签名
| 前缀 | 用途 |
|---|---|
bb_sign: | 签名一笔交易(离线,在冷钱包上) |
bb_signresult: | 仅消息签名请求的签名结果 |
bb_tx: | 将已签名的交易广播至网络 |
MultiSig 签名
MultiSig 签名将一个由发起钱包展示的请求二维码,与每位共同签名者返回的签名/交易二维码配对。四个阶段依次为:发起 → 确认 → 部署 → 执行。
| 阶段 | 请求 | 返回的签名 / 交易 |
|---|---|---|
| 发起 | bb_msinitiate: | bb_txmsinitiate: |
| 确认 | bb_msconfirm: | bb_txmsconfirm: |
| 部署 | bb_msdeploy: | bb_txmsdeploy: |
| 执行 | bb_msexecute: | bb_txmsexecute: |
编码与解码
载荷经过 zlib 压缩后再做 Base64 编码。先对 Base64 解码,再解压 zlib 流,即可还原出明文——一个公钥/地址(对 bb_watch / bb_addcoin)或一笔交易及其签名(对 bb_sign / bb_tx)。完整的解码参考公布于 bb_sign_encoding.txt。
由于每个二维码都解码为你可以查验的明文,因此在明文层面没有任何私密数据被夹带通过该通道。动手核对见自行验证页。