经典的网络重放攻击是指欺诈性地或恶意地延迟或重复了跨网络的数据传输。它是“中间人”攻击的一种形式,可用于在与预期不同的上下文中重播消息或数据传输.
在加密货币中,重播攻击具有特定的含义,并且与不同加密货币协议的硬分叉有关。尽管重播保护在行业中已经并且应该很普遍,但是从历史上看,它并非一直如此,将来的硬分叉协议可能会选择不实施它。.
要了解重放攻击与加密货币有关的工作方式,首先需要您首先了解通用加密货币平台(例如比特币)中的交易如何工作.
分布式分类帐和硬叉+
诸如比特币之类的加密货币作为存在于所有参与节点上的全球,分布式和数字分类帐运行。每个完整节点都携带整个分类账的副本,其中包含比特币历史上的所有交易。比特币中的分类账也是透明的,这意味着所有交易发送和接收地址以及转账金额都可以在公共分类账上看到.
比特币分类帐作为网络中的一个通用分类帐存在,这意味着所有副本都是完全相同的。运行节点应用程序的软件是底层的比特币协议,该协议也作为所有网络节点的通用协议存在.
一旦在加密货币协议中发生硬分叉,重播攻击就变得很重要。本质上,该协议被分叉到一个新的升级版本,新的开发人员团队将其视为初始协议和分类帐的更好迭代。因此,协议与后续分类帐之间存在分歧,从而创建了由2个独立协议管理的2个分类帐.
最好的例子是比特币和比特币现金。 2017年8月1日,比特币现金开发人员艰难地分叉了比特币协议。所有希望继续使用旧版比特币链的用户都选择不将其软件升级到比特币现金协议,而所有希望加入比特币现金链的用户都升级了他们的软件并加入了比特币现金网络。结果,仍然保留了原始的比特币分类帐和新的比特币现金分类帐.
阅读我们的比特币现金指南
尽管它们在分叉日期之前有着完全相同的分类账历史,但是从那时起,它们作为两个独立的链存在,具有不同的交易分类账。因此,您可能会问,如果有硬分叉,我持有的比特币会如何处理?好吧,如果您在硬分叉之前拥有比特币,那么您将获得与最初拥有比特币相同数量的比特币现金,同时还保留了BTC。例如,如果Alice在硬分叉之前拥有5 BTC,则在分叉之后,她将保留她的5 BTC并在比特币现金链上获得额外的5 BCH。信不信由你,自由钱的确存在(人们说,分拆的结果,所产生的市场价值将达到平衡,但实际上从未发生过).
什么是重播攻击?
重播攻击利用了分叉链上的硬分叉和令牌的重复。当诚实用户想要在一个链而不是另一个链上花钱时,就会出现问题。例如,爱丽丝想在线花费1个BTC,但不想同时花费1个BCH.
重播攻击的机会发生在爱丽丝(Alice)花掉旧链中的1个BTC时。由于附加到BTC交易的数字签名在BCH链上是相同的,因此其他人可以复制Alice的签名并将其包括在BCH分类帐交易中。基本上,其他人可以将您的钱花在另一个链上。但是,交易中使用的确切金额和地址必须相同才能使重放攻击起作用,否则数字签名将不起作用.
由于交易地址和转账金额必须相同,这似乎是一种奇怪的攻击形式,但它可能导致与在线支付相关的一些更复杂的问题。因此,防止重播攻击的简便方法就是不用首先花费易受重播攻击的加密货币。这是一个不方便的解决方案,但是仍然有效。如果加密货币硬分叉未提供重播保护,大多数硬钱包服务将建议您在尘埃落定并且解决了新的分叉问题(包括重播保护)之前,不要花任何硬币。.
阅读我们的《比特币叉指南》
示例和重播保护
重播保护的实现相当简单,在这一点上应该很普遍,并且基本上是任何硬分叉链所必需的。比特币现金通过实施一个独特的标记为其链创建了重播保护,该标记将使比特币现金节点能够区分花在传统比特币链上的交易与比特币现金链无关.
通过用特殊标记识别BCH链上的交易,传统的比特币节点将同样拒绝BCH交易为无效。比特币/比特币现金拆分代表硬分叉,可在拆分之前成功并有意地实施重放保护.
值得注意的是,曾经计划过且备受争议的SegWit2X比特币硬分叉提议不包含重播保护。相反,如果他们认为这是一个问题,他们要求Bitcoin Core团队实施重播保护。显然,这对于SegWit2X团队来说效果不佳,因为他们计划中的分叉最终被取消了,并且由于缺乏实施重播保护的意愿而受到广泛的批评。.
除了比特币现金用于实施重播保护的策略之外,如果用户使用的加密货币不提供重播保护,则还有其他一些直接帮助用户缓解重播攻击的策略。.
首先,您可以使用硬币混合服务将您的交易与Coinbase交易混合在一起,该交易仅在一个链上有效,而在分支链上不可重播。但是,此策略要求使用第三方硬币混合服务,这些服务围绕其服务而存在自身的顾虑,因此请谨慎使用.
其次,确保对两个链使用两组独立的私钥。此外,您可以将硬币发送给已实施自己的拆分服务的交易所,他们将为您服务。 ETH / ETC硬叉发生了这种情况,用户可以同时使用Shapeshift Splitter和Poloniex拆分硬币并提供重放保护.
结论
重播攻击实际上仅在分布式硬链无法提供重播保护或在分叉后实施延迟时滞后的情况下才与分布式区块链系统相关。该概念在拟议的比特币SegWit2X硬叉之前达到了主流沸点,因为他们公开宣布将不实施它。.
如今,对硬分叉实施重播保护应该是保护用户的新链的基本组成部分,否则使用分叉的网络将使他们感到不安全。高调硬叉是否会延续2017年底的热度尚待观察,但如果确实如此,您可以确定重播攻击问题将再次成为高度相关的问题。.