双花攻击一共分为哪几种类型?

2023-12-06 15:50:25

双花问题是指在数字货币系统中,存在三种情况,分别是51%算力攻击、芬尼攻击还有种族攻击。由于数据的可复制性,存在同一笔数字资产因操作不当被重复使用的情况,双花攻击,简单说就是攻击者将一笔货币转到另外一个地址,通常是转到交易所进行套现,然后再利用手中掌握的算力对转账交易进行回滚,将转出的货币再度转回自己的地址。大致了解双花攻击一共分为哪几种类型?之后,211Coin小编将为大家进一步详细解答。

双花攻击一共分为哪几种类型?

双花攻击一共分为哪几种类型?

(1)51%算力攻击(51%Attack):

最常见的双花攻击模式,攻击者利用超过全网50%的算力创造一条长于公链的侧链,根据“最长链共识”使得公链中的交易回滚,最终实现双花。以2019年ETC遭受的双花攻击为例:攻击者预先准备一定数量的币种,将币转入交易所,然后调用手里的算力进行挖矿。等到充币完成后,将币种卖出提现,然后再发动51%攻击,攻击承认交易所这笔转账的这条链,攻击者的链成为新主链。最终,攻击者控制新主链,排斥刚才自己往交易所充币的交易行为,使充币动作失效,完成双花。

(2)芬尼攻击(FinneyAttack):

双花攻击的变种之一,主要通过控制交易过程中区块确认的时间来实现双花攻击,攻击对象是接受0确认的商家。攻击者用第一笔交易挖掘了一个区块,但将其隐藏,接着用同一个比特币发起第二笔交易。当交易所或其他机构接受0确认的交易时,攻击者可以向其进行转账,花费其隐藏区块中的资金,在新交易的区块广播前,将隐藏的区块广播。因为隐藏区块的时间更早,所以在后面进行的花费将被回滚,从而实现双花。

(3)种族攻击(RaceAttack):

芬尼攻击的分支,主要通过控制矿工费用来实现双花攻击。攻击者将同时进行两笔交易,花费同一笔资金,一笔转给支持0确认的商家进行提现;一笔转账给自己,并给予更高的矿工费用。节点会优先处理费用更高的交易,所以后一笔交易将不会被执行。通常攻击者会连入与被攻击商家较近的节点进行操作,使得商家优先收到最终不被执行的交易。

双花攻击会经常出现吗?

不经常,而且就比特币而言,想要实现一次双花攻击,障碍重重。

比特币的时间戳机制要求区块有明确的时间顺序,交易信息广播后,先被打进区块中的交易,就被认为是合法的,之后的交易就会被网络拒绝。一个交易并不是在被矿工写到一个区块上时就生效了,而是要等这条链真正的成为了链上的最长链之后,才认为交易真正不可逆。这就是为什么每次转账后,都建议等待六次确认,交易所在区块之后每新增一个区块,就是一次确认,等待六次确认之后,大部分矿工都承认这条链是最长链,交易将不可逆转。

其次,比特币的PoW共识决定了攻击者想要在六次确认的时间内追上最长链,需要达到与整个比特币区块链网络上所有矿工相匹敌的算力。实际上,目前比特币的全网算力已经达到146.55MTH/s,要操纵比特币51%的算力,需要耗费极大的成本。

以上内容为大家回答了双花攻击一共分为哪几种类型?一般来说双花攻击不会经常出现,每出现一次都需要特定条件,而且对于投资者还有项目来说会造成严重影响,如果攻击者在进行交易后成功实施双花攻击,受害者将会损失相应的资产或服务,对于数字货币交易来说,受害者可能会损失数字货币本身以及与其相关的交易费用,而且双花攻击的成功实施将会导致网络信任受损,可能会影响网络的稳定性和可靠性,进而影响用户对数字货币的信心。

211COIN发布此信息目的在于传播更多信息,与本网站立场无关,文章内容仅供参考,不代表任何确定性判断,且不构成投资建议,请谨慎对待,风险自担。
相关阅读
Copyright © 2018-2022 211COIN版权所有.