BCH分叉没有重放保护,这意味着什么?
BCH算力大战一触即发,但据双方表示,此次硬分叉ABC和BSV双方都没有进行“重放保护”。
重放保护
“重放保护”是什么?没有“重放保护”这意味着什么呢?
要了解重放保护或许应该先了解下什么是“重放攻击”。
在传统互联网世界中,重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的数据包,来达到欺骗系统的目的。重放攻击在任何网络中都可能发生,是计算机世界黑客常用的攻击方式之一。
但在区块链世界中, 重放攻击并不是指身份欺诈,而是发生在区块链硬分叉之时一种独特的现象。
由于硬分叉的两条链,它们的地址和私钥生产的算法相同,交易格式也完全相同,因此导致在其中一条链上的交易在另一条链上很可能是完全合法的。所以你在其中一条链上发起的交易,就可以到另一条链上去重新广播,可能也会得到确认,这就是“重放攻击”。
重放攻击最初起源于DOA事件所引发的以太坊分叉中,在那次硬分叉事件中直接导致整个以太坊区块链分为了ETH区块链(V神新链)和ETC区块链(经典原链)。
分叉发生时,这两条链在数据结构上完全一致,这个弱点直接导致同一笔交易在两条链上完全合法。利用这个漏洞,有黑客不断在交易所进行充币(ETH)、提币(ETH)操作,从而导致交易所莫名其妙流失大量ETC。
所以,持有区块链资产的用户,明明可以同时拥有分叉之后两条链上的资产,但却由于重放攻击的影响而失去了其中一条链的资产,这对用户的财产造成了不同程度的损失。
至此,区块链独有的“重放保护”横空出世。
“重放保护”实现形式多样,但简单来说就是分叉后在两条链之间加了一重保护,比如在A链上进行一笔交易,那么B链上重复的交易会被判为无效。这样一来,用户就可以有恃无恐的持有两条链的财产。
之后尽管区块链世界分叉事件层出不穷,分叉双方一般都会做重放保护。
但这次BCH分叉事件闹的整个区块链社区沸沸扬扬。用户经历过去年的分叉事件,总以为是区块链世界的利好消息,一度加持比特现金。但这次据分叉双方表示,这次BCH分叉不会做“重放保护”。
火药味十足,这意味着这场分叉之战最终只有一条链才能够存活,而另一条链注定失去全网算力,走在归零的路上。
目前,BCH社区双方正在策划一次空前的算力战,或许在11月16日,我们将见证区块链世界第一次真正意义上的算力战争。