双花问题简单来说就是同样一笔数字资产被重复支付,即同样一笔钱被花掉两次或多次。一旦双花问题发生,就意味着区块链网络受到了双花攻击。
什么是比特币双花攻击
若掌握了比特币全网51%的算力就可以实现双花。举个例子,假如你买了一件衣服用比特币支付,这笔交易矿工将记录在第N个区块里,这时你少了一个比特币,老板多了一个比特币。
这时你觉得买了不值,刚好你拥有比特币全网51%的算力,你就可以修改第N-1区块高度之后的所有区块链数据,从而分叉出一条新链,新链很快会成为最长的链,因此被所有节点接受成为主链。
在这条链上,没有你与服装店老板的交易记录,花的比特币仍然在你的钱包里,这样就实现了双花。
双花攻击事件
正常情况之下,双花问题在比特币网络中是不会产生的,因为攻击成本高等因素影响,51%攻击几乎无法实现。 虽然双花问题在比特币网络中几乎不存在发生的可能性,但相对一些山寨币或小型项目来说,它们的攻击成本远比想象中要低。
2018年五月,当时排名第26的加密货币比特币黄金BTG遭51%双花攻击,这是区块链首次被篡改,攻击者从交易所窃取超过388200个BTG,价值高达1860万美元。
2019年1月,ETC被双花攻击。Gate研究院发布公告称,确认以太坊经典(ETC)网络遭受51%攻击并定位到攻击者的ETC地址,在此次攻击中,Gate检测到总共7笔回滚交易。其中有四笔总计54200ETC来自巧妙谋划的攻击者。