比特币的攻击缓解

17 Mar 2025 | 4 分钟阅读

比特币是最安全的加密货币,在协议的多个级别提供安全性。它通常能够抵御持续的复杂攻击。在本节中,我们将探讨比特币系统中各种可能的攻击类型。

女巫攻击 (The Sybil Attack)

女巫攻击发生在点对点网络中。恶意攻击者希望在比特币网络上进行这种攻击。在这种攻击中,网络中的一个节点同时操作多个身份,并破坏声誉系统中的权威性。其主要目的是在网络中获得多数影响力,以在系统中执行非法操作。

女巫攻击难以检测和预防,但以下措施可能有用:

  • 增加创建新身份的成本。
  • 要求验证身份或信任才能加入网络。
  • 赋予不同成员不同的权力。

竞态攻击 (Race Attack)

竞态攻击要求接收者接受未确认的交易作为付款。作为攻击者,您可以使用两台不同的机器向不同的供应商发送相同的硬币。如果供应商在没有等待区块确认的情况下交付物品,他们很快就会意识到该交易在挖矿过程中被拒绝了。解决此问题的方法是,供应商在发送物品之前必须至少等待一次区块确认。

当攻击者与受害者的节点有直接连接时,这种攻击更容易得手。因此,建议关闭节点的入站连接以接收付款,这样您的节点将识别其自己的对等节点。并且它不允许付款人直接向收款人提交付款。

芬尼攻击 (Finney Attack)

芬尼攻击以 Hal Finney 的名字命名。芬尼攻击是双重花费问题的一种。在这种攻击中,攻击者是正常挖矿的矿工。在区块中,他包含了一笔将他的一些硬币发送回他自己的交易,但没有广播该交易。当他找到一个预挖矿的区块时,他会在第二笔交易中发送相同的硬币。第二笔交易将被其他矿工拒绝,但这需要一些时间。为了防止这种攻击,卖家在发放商品之前应至少等待六个区块确认。

Vector76 攻击

Vector76 攻击是 竞态攻击芬尼攻击 的结合,即使有一次确认的交易也可能被逆转。在这种攻击中,矿工创建两个节点,一个连接到交易所节点,另一个连接到区块链网络中连接良好的对等节点。现在,矿工创建两笔交易,一笔高价值交易和一笔低价值交易。然后,攻击者将一笔高价值交易预挖矿到交易所服务。当一个区块被公布时,他会迅速将预挖矿的区块直接发送到交易所服务。当交易所服务确认高价值交易时,腐败的攻击者向区块链网络发送一笔低价值交易,该交易最终拒绝高价值交易。结果,腐败攻击者的账户中存入了高价值交易的金额。可以通过禁用入站连接并仅连接到连接良好的节点来防止这种攻击。

51% 攻击

51% 攻击是对区块链网络的潜在攻击。它指的是单个矿工或矿工群体试图控制网络超过 50% 的挖矿算力、计算能力或哈希率。在这种攻击中,攻击者可以阻止新交易发生或被确认。他们还能够逆转在他们控制网络期间已经确认的交易,导致双重花费问题。

当矿工形成一个有效的交易区块时,该个体将把区块广播给网络上的其他矿工。只有当区块中的所有交易都根据区块链上的现有记录有效时,才能被接受。然而,拥有网络超过 50% 哈希率的腐败矿工不会将解决方案广播给网络的其余部分。这导致形成两个版本的区块链。一个是区块链的公共版本,由合法矿工遵循。第二个是由腐败矿工使用的,他们不会将其广播给网络的其余部分。

Bitcoin Mitigating Attacks

这种攻击是虚构的,因为获取超过整个网络 50% 计算能力的计算能力成本高昂。