BCH硬分叉,没有“重放保护”,其中一个是不是要归零?

原创
2202 天前
17334


2018年,北京时间11月16日凌晨40分,BCH算力大战一触即发。

目前,BCH网络算力对比如下:


截图来自:coin.dance

从图中可以看到,CWS的占比已经超过了70%,暂时领先,但不排除后期吴忌寒使用杀手锏。

吴忌寒和CWS除了算力之争以外,双方还表示:

此次硬分叉ABC和BSV双方都没有进行“重放保护”。

火币全球站对BCH分叉的处理


据火币消息,Bitcoin Cash(BCH)将于2018年11月16日00:40发生硬分叉,火币全球站将对硬分叉的结果做如下处理:

1.为满足广大用户的充提币需求,我们已推迟暂停充提币时间,并且将于11月15日21:00暂停BCH的充提业务。

2.我们会于11月16日00:40,对在火币全球站持有BCH的用户进行快照,快照账户包括币币账户、杠杆账户,同时钱包账户支持分叉。

3.我们认为硬分叉是否成功必须具备以下两个条件:第一、 具有严格的双向重放攻击保护 (two-way replay protection)。第二、 各自独立稳定运行,且各自独立稳定出块。

4.我们会按照上述条件来判定Bitcoin SV和Bitcoin ABC两条链是否分叉成功。

5.如果硬分叉失败,我们会等待主网稳定后恢复充提,届时会另行公告。

在公告中,火币认为硬分叉是否成功必须具备的条件之一就是具有严格的双向重放攻击保护。

那么,什么是“重放保护呢?”

·

什么是“重放保护”?


在互联网世界中,重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的数据包,来达到欺骗系统的目的。

重放攻击在任何网络中都可能发生,是计算机世界黑客常用的攻击方式之一。

但在区块链世界中,重放攻击并不是指身份欺诈,而是发生在区块链硬分叉之时一种独特的现象。

由于硬分叉的两条链,它们的地址和私钥生产的算法相同,交易格式也完全相同,因此导致在其中一条链上的交易在另一条链上很可能是完全合法的。

所以你在其中一条链上发起的交易,就可以到另一条链上去重新广播,可能也会得到确认,这就是“重放攻击”。

对于什么是重放攻击,之前黑钻君在网上看到这样一个简单易懂的解释:

小王向某个不能有效识别付款(这里指不能判断是哪一笔付款)的包子铺买包子,当他把用支付宝成功付款的付款信息出示给服务员后, 服务员把包子给他。 然后小王又再把上次的付款信息出示给另一个服务员, 服务员又给他一份包子。 只要小王不断重复出示他的付款信息,就可以源源不断骗得包子, 这对于包子铺来说就是被重放攻击了, 损失了无数包子。


图片来自网络,版权归原作者

如果包子铺可以有效识别和拒绝小王的同一个付款信息, 也就不存在重放漏洞,没有漏洞就没有被攻击的可能,也就不会损失包子了。

·

“重放保护”的来源?


重放攻击在币圈被热谈,是以太坊因为TheDAO事情,硬分叉的时候。

圈内的早期投资者都知道,以太坊硬分叉出现了ETH和ETC两条链,两条链上的交易数据结构是完全一样的,因此一笔交易在ETH上是有效的, 那它在ETC上同样会被接受,反之亦然。 

因为当时所有人都认为ETC将不会再存在,所以分叉前没人意识到两条链会产生相互重放问题。 

后来还有许多矿工继续在维持ETC链时, 大家发现在ETH链上的交易拿到ETC链继续重放(广播)仍然是有效的。

因为没经验,以太坊分叉时几乎所有交易所也都没意识到这个问题,更没有提前做ETH和ETC分离, 这时候只要有人从交易所提取ETH币,就有可能得到同等数量的ETC币。

许多人利用这个漏洞,不断在交易所充币和提币(ETH), 从而获取额外的ETC。 

所以,持有区块链资产的用户,明明可以同时拥有分叉之后两条链上的资产,但却由于重放攻击的影响而失去了其中一条链的资产,这对用户的财产造成了不同程度的损失。

至此,区块链独有的“重放保护”横空出世,币圈内人知晓。

·

没有“重放保护”意味着什么?


11月上旬,BCH价格一度暴涨,带动了一波行情,主要基于投资者以为,分叉时可以获得相应比例的糖果,于是进行了大量买入,导致了价格的上涨。

但这次据分叉双方表示,这次BCH分叉不会做“重放保护”。

 

这意味着,算力战有可能逼迫其中分裂后的一条链上的矿工全部放弃这条链,改成挖另一条链。

这样最终只有一条链才能够存活,而另一条链会失去全网算力,走在归零的路上。

那些希望得到糖果的投资者,当然也就希望破灭了!