1. 主页 > 币圈知识

什么是双花问题?对应区块链什么问题,怎么解决?

欧易(OKX)交易所 - 全球顶尖数字货币交易平台

注册立即 领取价值高达 6,0000 元的数字货币盲盒,邀请码:vip1234,享受 20%手续费减免。

欧易注册 APP下载

谈到双花问题,许多投资者可能会感到困惑,甚至有些投资人从未听说过双花问题。实际上,虚拟货币市场一直存在双花攻击的例子,比如在2018年之前,比特币黄金就曾经发生过双花攻击事件。然而,大部分投资者对这方面的新闻并不太关注,因此也不了解双花问题的本质。那么,什么是双花问题?比特币又是如何预防双花问题的呢?接下来,我们一起详细了解一下。对虚拟货币市场感兴趣的用户朋友可以一起和小编(coinbaike.com)来相互研究看看,本篇文章或许可以为你们解开疑惑。

一、什么是双花问题?

双花问题指的是同一笔钱被重复使用的情况。举个例子来说,假设我们在微信零钱里有100元,我们先去饭店消费了,但由于微信系统出现了故障,这笔消费的信息没有及时同步到银行,所以我们还可以拿着相同的100元再去电影院观看电影,这就是双花问题的发生。

双花问题有两种类型:

一种是在做账前发生的双花,也就是同一笔钱因为银行同步延迟的问题被多次使用,如前面所举的例子;

另一种是在做账后发生的双花,即当一笔钱已经花出去并在银行进行了记账,但如果攻击者能够修改银行的账簿信息,删除之前的消费记录,就可以再次使用这笔钱,即发生双花。

undefined


二、比特币是如何防范双花问题的?

首先,要检查这笔钱是否没有被花费过,方法是查询该交易的源头是否在UTXO(未花费交易输出)中,而不需要追溯到挖矿挖出的Coinbase交易。

接下来,需要检查提交的交易是否包含有效的鉴权。如果这笔钱曾经是通过P2PKH(支付到公钥哈希)交易传递给您的,那么需要检查交易是否包含了该地址对应的私钥的签名。对于P2SH(支付到脚本哈希)和P2MS(多重签名)类型的交易,鉴权标准类似。

如果你使用同一笔UTXO做了两个交易分别给A和B,那么bitcoin-core客户端(截至2016年2月)只会广播先收到的那个交易。但是哪个交易能够包括在将来的区块中取决于矿工。

矿工的挖矿程序通常是定制开发的,矿工可以随意选择这两笔交易中的一笔。例如,有些矿工会选择先收到的交易,而有些矿工会选择交易手续费更高的那个。

当这两笔相矛盾的交易中的一笔被写入区块链,并且深度达到6个确认后,可以认为该交易已经得到最终确认。在等待6个确认的情况下,比特币几乎是不可能发生双花的。如果只等待少于6个确认,存在相当大的可能性遭受双花攻击。一般来说,3个确认已经相当安全。

undefined

实际上,防止虚拟货币的双花问题主要是依靠区块链中交易成功后的确认数。比特币的区块确认数达到6时十分安全,双花问题大部分是不可能发生的,除非矿池的算力超过了50%,这时攻击者可以为所欲为。此外,在判断交易的可行性时,并不仅依赖于矿池节点,任何一个核心节点都会进行查询历史区块链,判断交易的输出是否小于或等于输入。

总的来说,通过以上的讲解,相信大家对于什么是双花问题以及比特币如何防范双花问题有了一定的了解。对于投资者而言,在币圈市场动荡难测的情况下,如果想要投资数字货币,一定要做好全面的了解,避


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 liqiaoqiant@qq.com 举报,一经查实,本站将立刻删除。本文链接:https://www.coinbaike.com/coin/95.html

联系我们

在线咨询:点击这里给我发消息

微信号:ab100082

工作日:9:30-18:30,节假日休息