我们都知道区块链有四大核心技术,分别是分布式账本、共识机制、密码学以及智能合约,他们共同决定了区块链的整个基础框架。但是在这复杂的区块链网络中,有些问题,如网络拥堵问题、效率问题等等,这四大核心技术是无法解决的。今天我们和大家一起探讨其中一个难题,就是双花问题。
一、什么是双花问题?所谓双花问题,顾名思义,就是一笔钱被花了两次或两次以上,也叫“双重支付”。比如,小明同学请女朋友喝咖啡,微信支付给收银员100块钱,结果微信出了bug,这一笔钱并没有被银行同步,还留在微信钱包里,于是他又能拿着同样的100块钱请女朋友看了场电影,这就属于双花问题。
通常而言,双花问题分为两种情况:一种是记账前双花,比如同一笔钱,因为银行同步延迟的问题,被多次使用,像我们刚才举的例子就是这种情况;另一种是记账后的双花,一笔钱花出去,银行已经记账,但如果你攻击银行,从银行账本上删除了这笔花费,就可以再花一次了,即双花。
在数字货币系统中,由于数据的可复制性,使得系统可能存在同一笔数字资产因不当操作被重复使用的情况。
二、如何解决双花问题在现实生活中,作为收款者来说,比如商店老板,防范第一种双花很容易,不以付款者的交易记录为依据,只有确认自己账户上钱到账才交付商品。比如用微信支付,不仅要看用户出示的手机支付页面,也要看自己的手机上是否收到。当然,如果很小额的交易,生意又忙,用户也是街坊邻里,只看支付页面也可以,这个小风险商店可以承担。
在区块链应用中,防范未记账前的双花也与之类似,最好的解决方案也是等记账后,再完成交易,大额交易一般都是走这种路径。不过,如果金额很小,人又熟,交易是可以不记入区块链的,即没有记账的情况下,也可以完成支付。这叫“零确认支付”,只不过这种方式,收款方是要承担被双花的风险。
而防范第二种双花就比较难了。在生活中,比如微信已经记了账,但黑客攻击了微信的服务器,商户收款的交易记录一旦丢失,商户自然就受到了损失,付款者又可以使用原来的这笔钱。不过,这种情况极少出现,既然要记账,那一定是非常小心保存账本的。
区块链应用也类似,整个区块链技术的核心就是保障账本的安全,记了账就不能被双花。但安全不是绝对的,即使记了账,仍然有可能被双花。因为,区块链应用不是依靠中央银行这样的机构的权威来保障账本安全的,而是依靠分布世界各地的节点都保存统一份的账本,并且由全世界的矿工用算力来竞争记账,产生完全一致的新账页的。
如果攻击者控制了网络中的51%以上的算力,那么在他控制算力的这段期间,他可以将区块逆转,进行反向交易,实现双花,这种攻击方法叫“51%攻击”,又被称为“Majority attack”。这种双花相对于记账前的双花比较难实现,因为掌握51%算力需要很多钱。但如果双花的收益足够大,攻击仍然是有可能的。怎么办呢?
解决的办法是,等待更多确认。51%的算力要作废最新账页,其成功概率是51%,但作废连续两个新账页的概率就是51%*51%=26%,作废3个的概率是13.3%,作废6个的概率只有0.46%了。如果攻击者没有掌握51%的算力,只掌握20%的算力,那么攻击成功的概率就只有0.0064%了。
这样,问题就简单了。商户可以根据交易金额的大小来决定如何防范双花。
如果交易金额很小,比如卖一瓶矿泉水,完全可以接受零确认,对用户既省时又贴心。万一双花也不在乎。如果交易金额大一些,比如卖一件衣服,那建议等待一个确认就可以了。不会有黑客为了你一套衣服动用51%的算力发起攻击的。如果交易金额很大,比如买钻石,那就要小心了。要根据全网算力的成本估算一下需要多少个确认,金额越大,需要的确认数就越多。
比如这个区块链是10分钟确认一次,全网51%的算力每10分钟的成本是10万元。你卖的钻石价值100万元。那么你至少要10个确认以上才能交付钻石。最好是20个以上确认。
总之,预防双花攻击,一个基本的原理就是,让攻击者赔钱的概率远远高于你被双花的概率。
相关知识
《区块链金融》考试复习题库(含答案).docx
区块链和加密货币的相关术语解释
区块链溯源赋能“美丽经济”,助力乡村振兴下兰花产业转型升级
花卉产业牵手区块链,开启花链新模式
花卉供应链优化与智能物流
Path of Digital Technology Promoting Realization of Carbon Neutrality Goal in China's Energy Industry
中国花卉市场迎来风口,花链区块链或成最大功臣
花链区块链助推国内花卉市场步入新的里程碑
花链:当花卉行业发展遇上区块链 颠覆重塑中国鲜花产业结构
“数通链谷”六大平台启动,静安构建区块链全生命周期服务生态
网址: 科普——什么是双花问题 我们都知道区块链有四大核心技术,分别是分布式账本、共识机制、密码学以及智能合约,他们共同决定了区块链的整个基础框架。但是... https://m.huajiangbk.com/newsview345306.html
上一篇: 美国农业创新:利用技术和人工智能 |
下一篇: 长江中下游崩岸险情智能感知预警与 |