主页 > 苹果商城可以直接下载imtoken吗 > 数字货币的“双花问题”

数字货币的“双花问题”

在信息互联网的世界里,复制粘贴可以无限复制,边际成本为零,如果在充斥着各种数字货币的区块链中存在无限复制,就不会被认定为流通和交易。也就是说,是多次消费比特币检验双花,数据可以重复消费。区块链的技术本质是解决信息的无限可复制性,并将其转化为有价值的信息和有价值的数据。

什么是“双花问题”?

因为数字货币是可以复制的二进制代码和数据,所以存在一种数字资产被重复使用的情况,也就是所谓的“双花”。一项资产可以使用两次甚至多次。

我们知道,作为中心化支付平台,第三方保存交易账本,保证每笔数字现金只用一次;而作为去中心化区块链中的数字资产,双花问题是如何产生的?

比特币检验双花

让我们假设一个场景

场景一:骗子使用数字货币购买数字产品,例如购买电子书,1 EOS。他先将 EOS 发送到 store,假设交易为 tx1;然后他同时将等量的 EOS 发送到自己的另一个钱包地址,调用交易 tx2。店铺网站程序检测到交易tx1后,感觉没有问题,程序自动将电子书发过去;但由于交易 tx1 和交易 tx2 有冲突,矿工在一个时间点只会打包一笔交易。其他节点矿工会验证并拒绝区块打包成功,因此如果交易 tx2 打包成功,则交易 tx1 将无效。在这种情况下,骗子成功双花EOS,即 他购买了电子书并收回了自己的电子书。EOS。

比特币检验双花

解决方案:这种场景下的双花更容易解决。在商店网站程序自动发送电子书之前,让区块确认交易,至少一个区块交易,并且只有被至少一个区块确认的交易才会被认为是有效的,只有时间戳并且具有以前从未存在过。目前比特币交易需要6个区块确认才能安全、有效、可靠,避免出现孤立区块的情况;EOS 充值确认至少需要币安 32 次区块确认。

另一种情况,假设诈骗者是矿池或矿工。

比特币检验双花

场景 2:诈骗矿工首先构建交易 tx1 和 tx2。tx1 的费用很低,tx1 发送给商家购买电子书,但交易 tx2 是隐藏的,不广播的,只存储在自己的区块中。因为 tx1 的手续费太低,其他节点矿工不想打包;而 tx2 是隐藏的,区块链浏览器不可能找到冲突的交易,商家也无法找到。当商家认为是正常交易时,一旦交易发出,骗子矿工就会将其打包在自己挖出的区块中。这时候区块会被广播,全网所有节点都会发现tx1是非法的,直接作废。如果它被丢弃,商家将不会收到硬币。

解决方案:要防御这种双花攻击,必须依靠其他矿池矿工的配合。因为欺诈构建的 tx2 交易不会被广播,直接打包到欺诈矿池的区块会被其他矿池发现。如果其他矿池将包含延迟交易的区块(tx2))隔离出来,那么这个欺诈矿池的区块就会被白挖,区块奖励也会丢失,这是一件非常悲惨的事情。。具体设置可以是矿池会超过一定的时间,比如10秒内没有看到的交易(tx2),但是包含在最新区块中)区块将被直接隔离,在该区块的前一个高度开采。

比特币检验双花

如果实现这个隔离策略的算力超过51%,那么基本上没有矿池敢发起这种隐藏交易(tx2)攻击零确认交易。

概括

比特币检验双花

避免数字货币的“双花问题”,主要是交易成功后的区块确认次数。比特币的出块确认数达到6,非常安全,基本不可能出现双花问题,除非矿池算力超过50%,你可以为所欲为。双花在这种情况下是微利比特币检验双花,强制分叉的利润远大于双花的利润。

另外,判断交易是否合理,不仅是矿池节点,任何核心节点都会进行。即查询历史区块链,判断交易的输出是否不大于输入。

参考:

比特币(包括BTC和BCH)的零确认是否安全?