文章摘要:三个生活实例帮助你认识“双花”。
原创声明
本文作者: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确认”,她自然就不会被骗了。
以上就是今天的文章内容,欢迎有问题的小伙伴在留言区留言,我会抽时间一一答复的。
往期文章回顾:
3【通俗易懂区块链】分布式账本(Distributed ledger)
2【通俗易懂区块链】PoS(Proof of Stake)权益证明
1【通俗易懂区块链】PoW(Proof Of Work)工作量证明
您的点赞、评论和关注,是对我创作最大的鼓励!