这里是王团长区块链学院,与最优秀的区块链人一起成长!今天给大家讲讲重放攻击。
最近闹得沸沸扬扬的比特现金硬分叉事件,让吃瓜群众看足了好戏,一方以比特大陆为代表的BitcoinABC,另一方以CSW为首的Bitcoin-SV,双方撕逼不断。而如果比特现金真的发生分叉,作为普通用户,最大的风险就是重放攻击。
硬分叉之后由于每条链上的地址、私钥和算法等都相同,交易格式也完全相同,导致在其中一条区块链上发起的交易,完全可以放到另一条区块链上去重新广播,可能也会得到确认,这就是重放攻击。
举个例子:
比特现金是比特币分叉而来,假如说没有解决重放攻击问题,那我们转账比特现金的时候,账户里的比特币也可能同时被转走,因为刚分叉时,比特币和比特现金链上的地址、私钥和算法等都相同,交易格式也完全相同,比特现金链上的交易,完全可以放到比特币上重新广播,可能也会得到确认 一旦得到确认,比特币也会被转走。
重放攻击发生的时候,系统确实是被欺骗了,但却不是发起者以欺诈为目的进行的攻击,而是由于根据系统的规则,这两笔交易都是合法的。重放攻击本质上不是一种“攻击”,它主要的危害在于用户不小心把本该属于自己的一种分叉币,意外发给了别人。
重放攻击会导致用户丢币,曾经也发生过不少类似事件。最著名的就是以太坊硬分叉事件,当时以太坊没做任何技术处理,用户和交易所都没有重视起来,导致部分用户和交易所因为重放攻击损失惨重。不过,有了过往的经验,现在的币进行分叉时,一般都会有重放攻击的防范机制,避免分叉后被重放攻击的风险。
在2017年8月份比特现金分叉时,就没有发生重放攻击问题,因为比特现金的交易格式是作了修改的,让比特现金的交易在比特币网络上是非法的,而且让比特币的交易在比特现金网络上也是非法的,比特现金利用双向防重放攻击原理,避免了分叉后被重放攻击的风险。
想要了解更多的区块链知识,可以关注我们的公众号:王团长区块链日记,与最优秀的区块链人一起成长!