比特中国

Finney攻击是一个危害比特币支付安全的攻击

Finney攻击是一个危害比特币支付安全的攻击。还有一个就是重放攻击!重放攻击是当比特币网络发生硬分叉时所产生的攻击方式。

        Finney攻击由比特币的第一个用户Hal Finney定义,它是一种利用比特币中未确认交易来欺诈接受比特币支付的商家的一种攻击。该攻击的前提条件是:商家信任未确认交易,并且在收到未确认交易后便立即发货,且无法撤销;攻击者需控制或自己拥有至少一个可以挖到矿的矿机。

比特币钱包

Finney攻击的流程如下:


1、攻击者的矿机挖到一个区块(抢到一个打包权),在该区块中他将自己的比特币从地址a转到自己的地址b上;


2、他并不将该区块广播到网络上;


3、他打开某商家比特币付款页面,将自己a地址上比特币付给该商家;


4、该商家收到一笔未确认交易,并立即显示收款成功开始发货;


5、攻击者将步骤1中的区块广播至网络上。


整个网络会接受步骤1产生的区块,而抛弃步骤3中生成的交易。因此商家之前收到的未确认交易被取消了,而商家却已经发货了,且不能退回。以上攻击的另一个前提是在步骤1和步骤5之间没有其它任何比特币矿工挖出区块。


Finney攻击是一个危害比特币支付安全的攻击。还有一个就是重放攻击!重放攻击是当比特币网络发生硬分叉时所产生的攻击方式。因为分叉后两条链一模一样,所有的地址、签名、交易在两条链上都有效。只需要简单地将一个网络上的交易广播到另一个网络上即可以实施重放攻击。实施重放攻击的前提是分叉链未做任何重放保护。

  • 分享给朋友:

热门排行榜