5【通俗易懂区块链】双花(Double Spending)

  双花就是同一个比特币同时进行了两次支付的意思,这是一种利用区块确认时间差的欺诈行为。

  A向B、C两人分别购买价值1比特币的货物,但是A金额不足只有1.5个比特币。于是,A就通过“双花”的方法来达到欺诈采购的目的。具体方法有如下两种:

  A把经过私钥签名的比特币同时分别向网络的两个不同方向广播,其中一个广播交易对象是B,另一个广播交易对象是C。根据比特币网络广播规则,两个交易中只有被最先打包出块的交易能最终完成。没有被打包出块的交易则直接作废。那么B和C如果没有等到交易被打包进区块就发货,必将只有一个人能收到比特币,而A则完成了一次“双花”。

  A在B收到的比特币1确认后,同时发动了算力攻击。新区块链长超过旧区块的长度后,作废了B收到1比特币的区块数据,从而达到将1比特币转给C,完成“双花”的目的。

  一个在国内已婚的男子用单身的借口在国内骗婚,懵懂的美少女因为没有到民政局确认便与其举行了婚礼。那么美少女的行为就是0确认,男子的行为就是“双花”。

  同样是这个国内已婚的男子用单身的借口到国外(美国、日本、俄罗斯)骗婚,懵懂的国外美少女在本国内确认了该男子未婚后便与他结婚。那么国外美少女只在本国内确认男子是否已婚的行为就是1确认,男子的行为就是“双花”。

  很多人因为没听过“0确认”“1确认”这些词汇就选择性过滤掉了这个重要信息。“0确认”在区块链里的意思就是:数据还没有区块中打包出块;“1确认”就是数据已经在1个区块中打包出块;“5确认”就是数据已经在5个区块中打包出块。

  以此类推,已确认的区块数量越多,可靠性越大。就好像例子3中,如果国外美少女在全球多个国家求证骗婚男子的婚姻状况——“N确认”,她自然就不会被骗了。

  以上就是今天的文章内容,欢迎有问题的小伙伴在留言区留言,我会抽时间一一答复的。返回搜狐,查看更多

分享: