IMtoken它是多链钱包, 离线签名是它的核心安全机制之一。简单地说, 就是把交易的生成和把签名分成两台设备来完成这个工作。它让私钥这个东西始终都不去碰网络。它从架构上面坚决杜绝了远程拖包和中间人劫持这样的情况发生。
imToken离线签名怎么用
你要打开imToken这个应用, 然后进入那个叫做资产的页面, 接着来选择你想要转账的那个数字货币的种类, 把转账的金额以及接收方的地址都填写得清清楚楚,在这个时候你先不要急着去点击确认, 而是要点击右上角的更多选项, 在弹出的菜单里面找到离线签名这个功能进行选择系统就会给你生成一笔还没有被签名的rawtx, 到了这个时候你需要把这笔交易的具体数据给导出来, 然后把它传递给那些处于离线状态的冷端设备去处理。
那个用来保存密钥的冷端设备, 实际上可以是另一部不联网的手机, 也可以是一个硬件钱包之类的东西。用户需要把那些交易的信息, 通过扫描QR码或者传输文件的方式, 弄到那个冷的设备上去。接着, 这个冷的设备会用存在它自己本地的那个私钥, 把签名这事儿给办了。

等签名好了之后, 那个结果被传回给它搭档的那种一直连着网的热端。然后热端就照着样子, 直接把这事搬到区块链上去。在这一大圈流程里, 私钥始终都没上过网, 所以能被攻破的概率接近于零。
imToken离线签名安全吗
从协议的这个角度来看, 所谓的安全边界其实主要取决于两个点。第一个点是私钥到底是不是在一个真正的气隔环境里面被生成并且存储起来的。第二个点是签名数据在冷端和热端之间进行传输的时候, 是否有被人篡改过。
至于imToken在导入助记词的时候要求断开网络这一事, 如果只是严格按照规定的流程去执行的话, 那么外部的攻击面就会变得非常窄。
在实践操作的过程里, 最大的潜在危险因素实际上还是来自于用户自身。很多人会把自己的冷端手机长期开启热点功能, 然后在这种状态下顺手地去进行操作;或者是使用第三方的工具来中转交易的时候, 没有去校验数据的哈希值。
因此, 每一次进行签名处理之前, 都必须仔细核对该nonce、金额、目标地址这三项关键信息, 一定要确认没有任何差错之后, 才可以把这个消息广播出去。
离线签名这事儿, 不是随便设置一下就能够彻底搞定的, 它实际上是一套操作习惯, 这种操作习惯是需要靠持续性的纪律去维护和执行的。
转载请注明出处:imToken官方网站,如有疑问,请联系(imtoken)。
本文地址:https://ztb.njztb.cn/imgwzxbxz/10248.html
