比特币 - 缓解攻击
我将讨论比特币系统中三种不同类型的可能攻击 −
竞争攻击
作为攻击者,您可能会快速连续地将同一枚硬币发送给不同的供应商,可能使用两台不同的机器。如果供应商在交付货物之前不等待区块确认,他们很快就会意识到交易在挖掘过程中被拒绝了。解决此类攻击的方法是,供应商必须等待至少一个区块确认才能发送货物。
芬尼攻击
在这种情况下,攻击者是矿工。矿工用他的交易挖掘一个区块,但不在系统中发布它。他现在在第二个交易中使用相同的硬币,然后发布预先挖掘的区块。显然,第二笔交易最终会被其他矿工拒绝,但这需要一些时间。为了降低这种风险,卖方应等待至少六个区块确认后再发货。
51%攻击
在这种攻击中,我们假设某人拥有 51% 的网络计算能力,这种假设不切实际。这种攻击中的攻击者会挖掘一个私有区块链,然后对硬币进行双重支付。
由于他拥有大部分计算能力,因此可以保证他的私有区块链在某个时间点会比"诚实"网络的链更长。然后,他在系统中发布他的私有区块链,使诚实区块链中先前记录的所有交易无效。
这种攻击是虚构的,因为获取等于或超过整个网络计算能力 51% 的计算能力非常昂贵。