风险提示:理性看待区块链,提高风险意识!

比特币如何防范双花攻击问题?

1个回答

落日海湾8星评价

2020-03-27 14:44:31

比特币如何防范双花攻击问题?

比特币通过精心设计,至少现阶段按预期使用协议时,可以有效防止双重支出攻击。也就是说,如果我们等待区块中的交易确认,则发送者没有简单的方法可以撤消它。为此,他们将需要反转”区块链,这需要非常庞大的哈希计算资源。

但是,针对某些未确认交易,可能出现少数的双重支出攻击。例如,对于某些价值较低的消费场景,商家可能不会等待交易被区块链验证才进行确认。忙碌的快餐店可能无法等待每笔购物交易都在区块链上进行验证。因此,如果一家企业启用了即时”付款,那么就可能发生双花支出。有人可能会点一个汉堡,然后进行支付,同时他会立即将相同的资金发送到他们自己的地址。当后面这笔交易的手续费用较高时,后面的交易很可能会首先被确认,因此将使先前的交易无效。

有两种双花攻击的普遍方式:

· 51%攻击:单个实体或组织设法控制超过50%的哈希算力,这使他们可以删除或修改交易的顺序。这种攻击在比特币网络上发生是极不可能的,但在其他区块链网络中可能发生过。

· 竞赛攻击(Race attacks): 使用相同的资金连续广播两个冲突的交易,但只有一项交易得到确认。攻击者的目标是通过验证对他有利的交易来使另一个支付无效(例如,将相同的资金发送到他控制的地址)。竞赛攻击一般要求接收者在交易未经确认前,就确认该笔支付已到账。

· 芬妮攻击(Finney attacks): 攻击者将一个交易预挖为一个区块,而没有立即将其广播到网络中。相反,他将相同的代币花费在另一笔交易中,然后才广播他之前所预挖的区块,这可能会使支付无效。芬妮攻击需要发生一系列相关联的事情,并且还取决于接收者能够接受未经确认的交易。

正如我们所看到的,等待区块确认能够大大降低成为双花受害者的风险。