比特币 - Mitigating Attacks

我将在比特币系统中讨论三种不同类型的可能攻击 :

Race攻击

作为攻击者,您可以发送可以通过使用两台不同的机器快速连续地向不同供应商提供同样的硬币.如果供应商在交付货物之前不等待块确认,他们很快就会意识到交易在采矿过程中被拒绝.这种攻击的解决方案是供应商必须在发货之前等待至少一次冻结确认.

Finney攻击

In在这种情况下,攻击者是矿工.矿工用他的交易挖掘一个区块,不在系统中释放它.他现在在第二次交易中使用相同的硬币,然后释放预先开采的区块.显然,第二笔交易最终会被其他矿工拒绝,但这需要一些时间.为了降低这种风险,卖方应在发货前等待至少六次冻结确认.

51 percnt 攻击

在这种攻击中,我们提出了一个不切实际的假设,即有人拥有51%网络的计算能力.这种攻击中的攻击者开采了一个私人区块链,在那里他将硬币花费了两倍.

由于他拥有大部分计算能力,他保证在某些时候他的私人区块链时间会比"诚实"网络链更长.然后他在系统中释放他的私有区块链,使之前在诚实区块链中记录的所有交易无效.

这种攻击是虚构的,因为获取计算能力是非常昂贵的等于或超过整个网络计算能力的51%.