然后不法分子可以回到区块链中BTC转账确认前的该区块上,并接着创建一条不包括该笔BTC转账的分支链。分支链上集中了大部分网络算力,决定了网络的后续部分将被分支链代替。
攻击者发起的51%攻击会造成巨大的伤害,但不法分子无法通过多数攻击阻止交易被广播,也无法撤销来自其他用户的交易。更改区块奖励,凭空创造代币或偷走从不属于攻击者的代币也是天方夜谭。
交易发生的时间越早,遭到破坏的难度就越大,因为时间越早,为了使网络达到当前的区块高度而需要挖出的区块数量就越多。这也是比特币交易在批准前需要进行六次确认的原因。
比特币区块链的规模非常大,因此51%攻击不太可能发生。随着网络的发展,某个人或组织获得超过其他所有参与者的算力的可能性越来越小。
区块链可通过使用一系列的技巧来预防51%攻击。一种办法是鼓励更多的参与者加入网络,并运行自己的节点来支持网络。贡献资源的参与者人数越多,单个组织控制整个网络的可能性就越小。
工作量证明(PoW)与权益证明(PoS)等共识机制在防范51%攻击方面也起着至关重要的作用。这些机制要求节点在将交易添加到区块链之前就交易的有效性达成一致。这样攻击者如果想控制网络就需要付出巨大的经济和计算代价,因为他们需要控制网络上的大部分资源。
另一项防范措施是促进去中心化。将节点分布在不同的位置并涉及不同的参与者,这样单个组织就无法获得过大的控制权。