5通俗易懂区块链双花

文章摘要:三个生活实例帮助你认识“双花”。

原创声明

本文作者:Minlu Kuo

已用Press.one进行数字签名,如需转载请联系作者授权。

大家好,我是Minlu。

今天我要说的是:“双花”,又名“双重支付”。

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

举例开始:

例子1:

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

第一种:

关键词:0确认

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

第二种:

关键词:算力攻击

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

例子2:

日常生活中,空头支票也是“双花”的一种形式。

例子3:

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

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

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

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

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

往期文章回顾:

4【通俗易懂区块链】51%算力攻击(51% Attack)

3【通俗易懂区块链】分布式账本(Distributed ledger)

2【通俗易懂区块链】PoS(Proof of Stake)权益证明

1【通俗易懂区块链】PoW(Proof Of Work)工作量证明

您的点赞、评论和关注,是对我创作最大的鼓励!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180323G001GK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券