📅  最后修改于: 2020-10-31 13:19:06             🧑  作者: Mango
我将讨论比特币系统中三种不同类型的可能的攻击-
作为攻击者,您可能会通过使用两台不同的计算机将同一枚硬币快速连续地发送给不同的供应商。如果供应商在交货前不等待块确认,他们将很快意识到交易在采矿过程中被拒绝。解决这种攻击的方法是,卖方必须等待至少一个块确认后才能发出货物。
在这种情况下,攻击者是矿工。矿工用他的交易开采一个区块,并且不会在系统中释放它。他现在在第二次交易中使用相同的硬币,然后释放预先开采的区块。显然,第二笔交易最终将被其他矿工拒绝,但这将需要一些时间。为了减轻这种风险,卖方应至少等待六个街区确认后才能放行货物。
在这种攻击中,我们提出了一个不切实际的假设,即某人拥有51%的股份;网络的计算能力。此类攻击中的攻击者开采了一个私有区块链,在其中他将硬币花了两倍。
由于他拥有大部分计算能力,因此可以保证他的私有区块链在某个时间点上会比“诚实”网络链更长。然后,他在系统中释放了他的私有区块链,从而使早期记录在诚实区块链中的所有交易均无效。
这种攻击是虚构的,因为获取等于或超过整个网络的51%的计算能力非常昂贵。