我在想, 用IMToken来扫码转账这件事情, 到底会不会被多签, 我这么去纠结了大半年的时间过去。去年在群里有人喊话说要转账并且需要少收钱,还说后台偷偷地就进行了多签操作。我当时去翻了文档和源码, 今天是准备掰开了揉碎了给大家细细讲清楚的。
imtoken扫码会多签吗
扫码这件事的本质, 它是让你拿出另外一个设备或者打开另外的窗口, 以此来对这笔交易去做个二次确认的动作。扫码根本就不是在做多签的操作。所谓的多签, 它是指必须得有多个私钥各自都进行签名, 然后才能广播的那一种交易结构。

而在IMToken这个软件里系统默认提供的是一种单签钱包模式。你当时扫过的那个二维码, 它其实就是干了一件事, 把交易所需的各种参数全部展示给你看罢了。在你点击确认之后, 才会使用你自己的私钥再去完成一次签名操作。
我在去年的时候, 是拿那个手机去扫描了属于电脑端的那个二维码的, 然后做了关于比特币的交易这个动作的, 我去进行了网络数据包的抓取和分析的, 在对应的区块链上的交易记录的里面, 只发现存在了一个电子签名的, 并没有扣除过多的手续费的费用的, 所以不要把这个通过扫描二维码来确认交易的操作和多签名机制给混为一谈的, 这两个东西是不一样的, 前面这个是用户界面上的一个交互的方式的, 后面这个是系统底层的一种共识的结构特点的。
imtoken转账被多签吗
真正容易导致用户感觉“多签”的情况, 其实是出现在进行合约交互的过程之中的。
比方说, 当你使用IMToken扫码去调用一个去中心化交易所里的swap功能的时候, 因为代码合约里面设定了必须依次完成审批还有交换这两个步骤, 所以上链之后就会生成两笔记录, 这样看起来就非常像是被多签了一次。但这背后的原因实际上是合约逻辑在起作用, 绝对不是因为钱包软件想要坑骗你。
有一个具体的一点是需要大家特别留意的, 假设对方拿出了一个来路不明的QR码给你, 这个二维码里面隐藏了一些带有恶意的合约地址, 当你扫描完成并且点击了确认之后, 运气好的话可能只是批准了一个数额庞大的授权额度, 运气不好的话就可能是直接触发了那个专门用于盗取资产的工具, 这就不是真正所说的多签操作了, 而是一个典型的钓鱼骗局。
因此, 我们再一次回到最开始提出的那个问题上面去。正常的情况之下, 通过扫码来进行转账操作, 是不会出现被多重签名这一类情况的。
可是, 你需要自己去把所扫的那个二维码里面具体的内容给看得清清楚楚、明明白白。至于说这个工具本身是否存在问题, 它并没有毛病, 真正存在隐患和陷阱的地方, 是在于事情开始的那个源头部分。
转载请注明出处:枣强文明网,如有疑问,请联系()。
本文地址:https://www.zqwxw.com/imqb/10538.html
