Realtime Price(实时价格):

BCH/BCHABC/BCHSV分叉后重放机制小结

作者:王庆东mas

时间:2018年12月18日

来源:博客园

1.

不过,在谈重放保护之前,我们需要先了解一下重放攻击(又称重播攻击、回放攻击)。实际上,重放攻击在互联网行业里就有过出现,也是计算机世界黑客最常用的攻击方式之一,它是指攻击者发送一个目的主机已接收过的数据包,来达到欺骗系统的目的。重放攻击在任何网络中都可能发生,在区块链上,重放攻击并不是指身份欺诈,而是发生在区块链硬分叉之时一种独特的现象。由于硬分叉的两条链,他们的地址和私钥生产的算法相同,交易格式也完全相同,因此导致在其中一条链上的交易在另一条链上很可能是完全合法的。所以当你在其中一条链上发起的交易,也可以到另一条链上去重新广播,并且极有可能得到确认,这就是“重放攻击”。

重放保护是指在分叉后的两条区块链之间加了一重保护,此时如果你在其中一条链上发起的交易,在另一条链上重复广播就会被判为无效。这样用户就可以放心地在两条链上分别持有资产,但同时也意味着两条链完全无关了。

事实上,卡尔文·艾雅最先表示CoinGeek希望通过启动重放保护,这样就能与Bitcoin ABC彻底分开。而且为了实现这一目标,卡尔文·艾雅甚至表示愿意放弃Bitcoin Cash的代币符号。不过Money Button首席执行官瑞安·X·查尔斯则强调自己非常反对实施重放保护,因为此举对比特币现金网络具有非常大的破坏性。此外他还指出,Bitcoin SV的关键价值主张其实就是“一个稳定的协议”,即使它和原生比特币协议有些区别,但其实是最接近比特币的分叉币,因此如果被重放保护破坏其实是得不偿失。

 

2.

重放保护,就是让交易只在当前链中有效,并且在其它链中无效。通常在一条链分裂成两条链时,为了让两条链的交易互不影响,需要在生成交易信息的时候,加入不同的标识或者使用不同的交易结构,这样,另一条链的矿工就会验证该交易无效,从而不打包该交易。

众所周知,算力大战的起因是,2018年11月15日,BitcoinCash从版本0.17硬分叉升级到0.18时候,出现了另外一个与0.18不兼容的版本BitcoinSV,SV并没有加重放保护,双方互不想让,于是吴比特与澳比特之间的算力战争就爆发了。

此后,BCH上的重放交易数一度超过了100万,11月18日,PeckShield态势感知平台信息显示,同时存在于ABC链SV上的重放交易数已高达1,115,114次,达到了百万级,共涉及4,583.98个BCH,其中可能包含重放攻击,安全问题堪忧。

为什么双方最初不添加重放保护的一方?

从过去的历史来看,添加重放保护的一方,是处于劣势的,因为该举动意味着放弃了另一方的所有生态。2017年8月1号BCH从BTC分叉出来时,主动添加重放保护,只能重新建立自己的相关应用,从0开始。

但是,添加重放保护,是能上交易所的基本条件。虽然不添加重放保护,交易所也可以把两种分离,但是交易所要花费很多精力和技术去做这些事。技术差的交易所,会因为账务混乱,无法支持。除非这种币有很大的用户群,否则交易所不愿意花费高成本去支持这种币。因此我们看到在火币上目前BCH和BSV都是无法充提的,原因就在于此。

相关文章:

比特币布道者

比特币的坚定信仰者!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注