比特币双花是什么(比特币双花是什么意思)

作者:CC

最近有朋友微信问我,比特币的“双花”是什么?

“双花”是什么意思?

双花,是指双重支付,百度上说双重支付(又称一币多付)是一种数位货币失败模式的构想,即同一个数位token可以被花用两次以上。不像具有实体的符号货币如硬币,电子档案可被复制,所以花用这个行为并不会从原持有者身上移除拥有的状态,也就是\"建立\"已支付但未移除的货币,加上属于收款者的已支付的同金额货币,或是使收款者凭空多出多重支付的金额,犹如伪钞般,造成通货膨胀而导致货币贬值,从而不再让人信任并愿意持有及流通。

简单来说,就是同一笔钱(数字货币)被重复支付两次。

举个例子:

A君用10000块钱找B君买了BTC,同时又找C君买了BCH。A君把“A用10000块钱买BTC”这笔交易告诉了他的朋友F,同时把“A用10000块钱买BCH”这笔交易告诉了他的女朋友G。

F和G都会把A的这笔交易记录到自己的小本本上面。F把自己的小本本发布到太空了,但是G家里网速很慢,她并没有看到F发布的小本本,然后也把自己的小本本发到太空中。

但是A君的账户里面只有10000块钱,那B君和C君谁能收到这笔钱呢?

这就是简单的双花问题。

这个问题在物理货币世界并不存在,因为你无法复制黄金。在纸币中,由于纸币由造币厂发行的,设计有复杂的防伪技术,如果有人制造了假币,可以通过法律来制止这些行为。但在数字货币中,比特币会对前一次的交易和下一位拥有者的公钥签署一个数字签名,将这个签名附加在比特币的末尾发送给下一位所有者。而由于没有第三方机构去做监控,所以需要一个机制去确保比特币之前的所有者没有对更早发生的交易实施签名。

比特币该怎样解决这个问题的呢?

接上面的例子来讲:

如果X君首先看到了F的账本,那他就会在F的账本后面继续记账。F的账本就会变长。

另外有Y君先看到G的账本,那他就会在G的账本后面继续记账。G的账本也会变长。

以F和G的小本本为基础的两个账本都在不断变长。

这时,突然来了一帮矿工,他们是在F的账本上记账的,他们记账特别厉害,很快F就比G的账本长很多很多。

这时,后面来记账的人基本上都会选择F的账本,而舍弃了G的账本。

最终,G在账本里记录的“A用10000块钱买了BCH”这笔交易就没有人承认了。

由此可以看出,比特币防范双花的机制就是所有记账节点一致地在自己认为当前最长的那条链上挖矿。根据区块链的规则,最长的分支会被认可,短的分支会被放弃,账本还是会回归为一个,交易也只有一笔有效。解决双花的根本手段就是有一个公认的最终状态,银行、支付宝这些系统靠的是中央记账系统,比特币靠的是挖矿维持的最长区块链。

不过,随着验证机制的完善和同步时间的缩短,双花可能性已经在减小了。