本文概述
- 西比尔攻击
- 竞赛攻击
- 芬尼攻击
- Vector76攻击
- 51%攻击
西比尔攻击Sybil攻击发生在对等网络中。恶意攻击者希望在比特币网络上进行这种攻击。这样,网络中的节点会同时操作多个身份,从而破坏信誉系统中的权限。它的主要目的是获得网络中的大多数影响,以在系统中执行非法操作。
Sybil攻击很难检测和阻止,但以下措施可能会有用:
- 通过增加创建新身份的成本。
- 需要验证身份或信任才能加入网络。
- 给不同的成员不同的权力。
当攻击者与受害者的节点有直接连接时,更容易引发这种攻击。因此,建议关闭到节点的传入连接以接收付款,以便你的节点识别自己的对等节点。并且不允许付款人直接将付款提交给收款人。
芬尼攻击Finney攻击是以Hal Finney的名字命名的。 Finney攻击是双重支出问题的类型之一。在此攻击中,攻击者是通常开采区块的矿工。在该区块中,他包含一个交易,该交易将他的一些硬币发送回自己而不广播该交易。当他找到预先开采的区块时,会在第二次交易中发送相同的硬币。第二笔交易将被其他矿工拒绝,但这将需要一些时间。为了防止这种攻击,卖方应至少等待六个街区确认后才能放行货物。
Vector76攻击Vector76攻击是Race攻击和Finney攻击的组合,因此即使只有一个确认的交易仍可以撤消。在这种攻击中,一个矿工创建了两个节点,其中一个连接到交换节点,另一个连接到区块链网络中连接良好的对等节点。现在,矿工创建了两项交易,一项高价值和一项低价值。然后,攻击者将高价值交易预购到交换服务。宣布区块后,他迅速将预先开采的区块直接发送到交换服务。当交换服务确认高价值交易时,被破坏的攻击者将低价值交易发送到区块链网络,最终拒绝高价值交易。结果,损坏的攻击者的帐户被存入高价值交易的金额。可以通过禁用传入连接并仅连接到连接良好的节点来保护此攻击。
51%攻击51%攻击是对区块链网络的潜在攻击。它指的是试图控制网络50%以上的挖掘能力、计算能力或哈希率的单个或一组矿工。在这种攻击中,攻击者可以阻止新事务的发生或确认。他们还能够逆转在他们控制网络期间已经确认的交易,从而导致重复支出的问题。
当一个采矿者形成一个有效的事务块时,这个人将把这个块广播给网络上的其他采矿者。只有当一个块中的所有事务都根据区块链上的现有记录有效时,才能接受它。但是,如果一个损坏的副节点的哈希率超过网络的50%,则不会将解决方案广播到网络的其余部分。它导致了两个版本的区块链的形成。一个是区块链的公开版本,合法矿商正在效仿。第二种是腐败的矿工使用的,他们不向网络的其他部分广播。
文章图片
【比特币减轻攻击】这种类型的攻击是虚构的,因为获取计算能力的代价很高,而计算能力占整个网络计算能力的50%以上。
推荐阅读
- 谁来设定比特币的价格
- 区块链merkle树
- 区块链双重支出
- 区块链技术的局限性
- 区块链加密货币
- 区块链关键领域
- 比特币叉子(Fork)和隔离证人(SegWit)
- 区块链coinbase交易
- 区块链工作证明