在11月16日早上,在:16点,BCH在556,767区块的高度处有一个硬叉。分叉战争结束,分为两个阵营,BCH ABC和BCH SV。
在这个硬叉中,BCH ABC和BCH SV都没有进行“重放保护”。也就是说,在这种分裂之后,理论上,重放攻击可能会导致共识崩溃和任何一方的零功率计算。 什么是“重播攻击”? 在传统的计算机术语中,重放攻击(也称为重放攻击和重放攻击)意味着攻击者发送目标主机已收到的数据包以达到欺骗系统的目的。重放攻击可以在任何网络通信过程中发生,并且是计算机世界黑客使用的常见攻击之一。主要用于身份认证过程。 在区块链域中,重放攻击通常在区块链是硬分叉时出现,这意味着“一条链上的交易在另一条链上也是合法的”。 有一个例子可以简单地解释区块链中的“重放攻击”: 小A从啤酒厂购买啤酒,无法有效识别付款(此处无法判断付款)。当他将支付宝成功付款的付款信息呈现给销售人员时,销售员会给他啤酒。然后,小阿向另一位销售人员展示了最后一笔付款信息,他又给了他一杯啤酒。只要小A反复重复他的付款信息,他就可以继续欺骗啤酒,这是啤酒厂的重播攻击,并且失去了无数啤酒。 在这个BCH硬叉中,BCH已从一个链变为两个链。在两个链都被支撑并继续运行的情况下,另一个已经分叉的链产生BSV的资产。也就是说,BCH ABC和BCH SV都存在。由于没有重放保护,如果你在叉完成后不关心它,让它自然生长。由于相同的地址,算法和事务格式,当您在SV链上进行交易时会发生这种情况。 ABC链将被重新广播,并且可以由ABC链验证以执行相同的交易。一旦攻击者利用此漏洞并继续在交换机上执行退款操作(BCH SV),就可以获得额外的BCH ABC。 这意味着没有重播保护的BCH用户资产已经面临风险,更严重的是,将导致共识崩溃和权力归零。 “重播攻击”起源:以太坊硬叉 2016年7月20日晚,以太坊在192万块的高度上有一个硬叉,产生了两条链,分别称为ETH链和ETH Classic链。上面的标记称为ETH和ETC. 这两个链上的地址与私钥算法相同,并且事务格式相同,导致其中一个链上的事务可能在另一个链上完全合法。因此,您在其中一个链上发起的交易,将它们放在另一个链上进行重新广播,也可以得到确认。 由于缺乏提前计划,许多人利用这个漏洞在交易所持续进行ETH补货操作,以获得额外的ETC. “重播攻击”在区块链世界中被重新定义。 受重放攻击影响,以太坊目前的问题存在于用户。因为ETH和ETC具有非常好的经济金额,并且如果用户无法解决他们的操作将被重播的可能性,他想要在保留另一个资产的同时出售一个资产,或者将其自己分开,或者它只能这样做只有在交流的帮助下才能实现。 应对:分离和重新交易 由于BCH已经分叉而没有重播保护且无法重播,为了避免损失,交易所和用户必须在持有新交易之前持有BCH ABC /。 BCH SV是分开的。 让我们回顾一下BCH升级的两个版本:比特币abc 0.18.2和比特币sv 0.1。 Abc0.18.2协议版本的主要修订版是增加了两个操作码OPcode,OP_CHECKDATASIG(CDS)和OP_CHECKDATASIGVERIFY(DSV);块中的事务排序规则从拓扑排序(TTOR)变为规范排序(CTOR)。 SV0.1协议版本的主要修改是恢复比特币的早期四个操作码OPCode,OP_MUL,OP_LSHIFT,OP_RSHIFT,OP_INVERT;删除每个脚本201个操作码的限制;将块大小限制增加到128MB。 由于两个版本都更新了操作码,因此对于已经拥有BCH的用户来说,使用新的OP代码进行交易操作更安全。 分离最简单,最有效的方法是在分割点后的100个街区中从池中购买一点基于硬币的UTXO,将其发送到您的BCH钱包,然后将所有余额转移到新的一次性。你只需要在一个链上做一次,你可以完全分开它。 在分离两个资产之后,您可以使用新的OPCode,并且BCH链中的新OPCode不会导致安全风险。 在SECBIT实验室,大多数BCH持有者和ABC/BSV支持的交易所被警告在交易中使用新的OPCode,以避免在分离您/您的用户的BSV之前因重播而造成的损失。