区块链小知识——区块链支付中“双花”

“双花”是指在区块链加密技术出现之前,加密数字货币具有无限可复制性。若是没有一个机构来专门管理这件事,岂不是世界大乱?

什么是双花呢?

我们都知道区块链就是一种去中心的可靠的协议,点对点的价值传输,相比于数据传输协议解决了很核心的重复支付的问题。

“重复支付”也就是我们经常听到的双花,举个栗子:比如我们拿了个编号为8*****的代金券去超市算价值约为50吧。

假设苹果和香蕉的价钱都是50块钱,两样我们都买成功了,这是一种双花;

第二种情况:我们也拿着一张9*****的代金券去超市买苹果,同时我又复印了一份同样的编号的假的代金券买香蕉,也买成功了,这算是一种双花。

从广义上来看这,两种情况都属于重复支付,不过一种是从交易的维度,另一种是从货币本身的维度。

银行是怎么解决双花问题呢?

现在所有的价值传输都是依赖于第三方机构来实现,我们现在就以银行为例。

防止双花从交易和货币本身来控制,首先从交易上,我们以刷卡交易为例。

假设我卡里只有50块,然后我几乎同时从卡上两处地方消费了大概50块钱,而银行也差不多同时收到了两笔消费,那么银行真的会认同我的这两笔交易吗?

肯定不会啦,若是这样银行都差不多关门了。银行先是会按顺序一笔一笔处理,第一笔处理完之后,我就已经没钱了,第二笔自然就不用解决了。

从货币本身,我买完苹果后,想着制作一张一模一样的卡,但是卡和芯片是复制不了的。

所以,科技的魅力就在这里。信息安全加密等技术的诞生,杜绝了非法货币的产生,我们这时候就需要给伟大的科学家们鼓鼓掌啦!

其实区块链解决双花的思路大致也和银行差不多,从货币价值的不可篡改复制,到交易的难以重复确认,然而用到的技术手段却完全不一样。

区块链又是怎么处理“双花”问题呢?

在数字货币的世界里,若我想要买50块的苹果,接着就会有小喇叭在全网广播:我谁谁给某某支付了50块(这里先不换算为数字货币,或者就直接说是50个比特币,可自行脑补)。

之后我谁谁花了多少,将和加密信息一起生成一个摘要,接着再用私钥进行加密。

所以说中本聪真的是不要太聪明啦!这样全世界都知道你的钱花出去了,骗子还有脸造假吗?

还真的有,不过手段可高明了!前段时间,比特黄金被黑客攻击,被转走了20.5万枚BTG,价值1.1亿呐!这些黑客就是进行了双花攻击。

骗子的伎俩层出不穷,黑客拥有区块链里51%的算力,可以令他随意篡改区块链的数据。

他们先是租借了8000BTG转进了交易所,卖掉接着就套现。那么,就会留下黑客套现的那笔数据记录。然后,黑客就调用他的51%的算力。

对BTG发起攻击改写之前留下的数据记录撤回,这样之前的就失效了,黑客这样重复操作了十几次才被发现,损失可以说是巨大啊!

其实,只要掌握了51%以上的算力,就算是不靠骗,也可以赚到盆满钵满。

好了,以上就是关于区块链支付中的“双花”的小知识,希望对你们有帮助!

END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180705G1EEIU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券