案例
发生于2018/08/07 22.54
从单位电脑端钱包A转50万IFC到平台帐户。同步家里的电脑钱包B,发现多转出了12万个IFC,区块链浏览器上显示,与转帐50万是同时发生的。疑似被盗;
过程分析
1、AB钱包同属于一个秘钥;
2、2笔交易同时发生;
结论:根据上述可以得知交易过程中触发了区块本身的找零机制,钱包总额其实并没有丢失,虚惊一场;
解决方案:
- 避免多个钱包使用同一个秘钥;
- a钱包和b钱包随便挑选一个,把余额转移到一个属于自己的钱包地址上纠正余额显示;
我们在日常交易过程中,发送相当数量的数字货币的时候,区块本身就寻找自身钱包内数量最接近的块进行发送,如果数量等于发送量就不触发找零机制。如果数量大于发送量触发找零,剩余数量通过找零地址回来,体现在钱包总额上。因为区块链本身的隐匿性,这个找零过程是隐匿不可查询的。这就解释了为什么我们通过区块浏览器查询的数量可能跟实际有偏差,因为找零的过程被隐匿了。
发送数量一致不触发找零机制:
发送数量大于实际发送数量触发找零机制:
关于,“区块链转账与找零机制”,视频
https://jingyan.baidu.com/article/e8cdb32b0b51de37052bad01.html
上述案例由(ifc中国社区-一路有你收集整理而成),打赏IFC地址
i91dq2WRVtMJWU8snw3b22Dzp22rytvp1e
路神。。。我还说啥呢。。。点个赞先。。。:)
感谢一路有你一直坚持为我们普及基础知识。
感谢师弟唐宝宝的付出…
解决方案:
1、将余额多的钱包的KEY,去覆盖余额少的钱包。(不推荐)
2、将余额多的鲍包余额转至一个新钱包。(推荐)
最好的办法是避免2个钱包使用同一个wallet.dat文件。