找零机制科普【新手必看】

  • 找零机制科普【新手必看】已关闭评论
  • A+
所属分类:钱包教程

最近看个两个帖子提到了找零机制,并且说的很严重:可能导致钱包中洋葱变为0。我也是新手,之前对这个找零机制不熟悉,但看了找零可能造成的后果后不禁倒吸一口凉气。这么严重的问题不得不重视起来,于是搜罗资料了解了一番。现将个人对之的理解记录下来同大家分享,避免找零机制造成不必要的后果。

首先,我们从现实生活中的破整找零开始。
我们去超市购买1块钱洋葱,在收银台付款时发现钱包中只有10块钱,那么很自然的我们将10块钱交给收银员,收银员给我找零9元。这就是现实生活中的找零,很简单!

在数字币世界中的找零也类似,记住一点就比较容易理解:钱包中所有币都看做一个整体,支付时不能自行分割。
upload_2017-12-31_21-11-53.

数字币世界的找零:A用户钱包中有10个洋葱币,现需要支付1个洋葱给B。支付时并不是从钱包中取一个洋葱币给B,而是将10个洋葱币先全部发出(作为一个不可自行分割的整体),区块链(Blockchain)将1个洋葱币发送给B,另外9个洋葱币发回给A用户。这个机制和现实生活中是一样的!(当然,为了简化矿工费没有考虑在内)

这样的机制对于区块链世界来说存在一点小问题:由于所有的交易记录都是可见的,也就是说某个钱包地址所有的交易都是透明的,这样就会很容易追踪交易双方(比如说警方确认某笔交易涉及毒品交易,那么他们就会去追踪交易发起方和接收方地址,可能并不能直接得知到交易双方自然人信息,但是通过这两个地址的其他交易就可以进一步侦破)。
既然,中本聪的比特币从一开始就是建立在数学加密基础上,安全性是其重要的一环。交易透明性引起的被追踪肯定是他不愿看到的,所以其引入了“多地址找零机制”:交易发起方将钱包内所有币全部发出,交易余额找回到钱包中另外一个地址。这样实现之后交易就变成了A将币分别转移给了B和C(至于B和C哪一个是真实的A就去区分不开了)。
upload_2017-12-31_21-12-11.

如此这样,钱包中的每个地址只会使用一次就销毁了(默认机制),所以对于从某笔交易追踪交易方对应的自然人就变得非常困难了。这个特性也是数字币匿名原理的一个部分。