什么是双花问题?比特币是如何防范双花问题的?
来源:世链财经(shilian.com)
说到双花问题,不少投资者可以说是一脸懵圈,甚至有部分投资人也没有听说过双花问题,其实币市一直都有双花攻击的例子,比如说2018年以前出现了比特币黄金的双花攻击,只不过大部分投资人都不太关注这一块的新闻,因此自然也就不会来了解双花问题了。那么,究竟什么是双花问题呢?比特币又是如何防范双花问题的?下面,我们一起来看看。
什么是双花问题?
所谓双花问题,顾名思义,便是一笔钱被反复花了两次。例如,大家微信零钱内有100元钱,我们先去饭店吃了顿饭,结果微信出了bug,这一笔钱并没有被银行同步,还留到钱包里,于是我们又可拿着相同的100元钱去看场电影,这便属于双花问题。
双花问题的类型:
一种是做账前双花,例如同一笔钱,由于银行同步延迟的问题,被多次使用,像我们刚刚举的例子就是这种情况;
另一种是做账后的双花,一笔钱花出去,银行早已做账,但如果你进攻银行,从银行帐簿上删掉了这笔花费,就可以再花一次了,即双花。
比特币是如何防范双花问题的?
首先,要检查这笔钱是不是没有被花费过。方法是查询你的这笔交易的源头是否在UTXO(未花费交易目录)中。不需要追溯到挖矿挖出的Coinbase交易。
随后要看你递交的交易里是否有包括有效鉴权。假如这笔钱以前是由P2PKH交易交给你的,那便是看交易里是否有这笔钱所在地址的对应私钥的签字。P2SH、P2MS类别的交易的鉴权标准类似。
假如你用同一笔UTXO结构了两笔各自交给A和B的交易。那么bitcoin-core客户端标准(截至2016.2)是只分享先侦听到的那个。但对于哪笔交易能被包括进将来区块,则取决于矿工。
矿工的挖矿程序一般是定制开发的,矿工能够独立随意选择这两笔交易里的一笔。比如有的矿工会选择先看见的交易,有些矿工会选择交易服务费更高的那个。
当这两笔相矛盾的交易中的一笔被写入区块链,并且深层达到6后(6个确认后),能够觉得这笔交易获得了最后的确认。等待6个确定的情形下,比特币是几乎绝对不可能被双花的。一个确定也不等候,则有相当的可能被双花攻击。一般,3个确定已经相当安全。
其实防止虚拟货币的双花问题,主要是交易成功后的区块确定数,比特币的区块确定数达到6就十分安全,双花问题大部分不可能发生,除非矿池的算率超出50%了,就可以为所欲为,双花在这种情况下算蝇头小利,强制分叉盈利远大于双花盈利,此外判断交易是否可行,不单单是矿池节点,任何一个核心节点都会进行。即查询历史区块链,判断交易的输出是否不大于输入。
讲到这里,相信大家对于什么是双花问题,以及比特币是如何防范双花问题的都有一定的了解了。总的来说,小编在这也提醒各位投资者,币圈市场动荡难测,如果大家想要投资数字货币,一定要做好全面的了解,不要盲目投资。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。