如何理解51%攻击
在使用PoW
共识机制的区块链网络,存在一种攻击手段:51%攻击。
使用这种攻击手段目前来说可以达成两种目的:
目的1:双花攻击,将同一笔钱花两次。
目的2:交易抑制,阻止别人在网络中产生交易。
为什么可以51%攻击可以达到这两个目的呢?
这就涉及到使用PoW
共识的区块链的形成方式啦。
区块链的构成方式
区块链的构成方式非常简单。
首先,是创世区块,记录第一笔交易的区块。
然后,是后面的一系列区块,每个区块除了记录网络中发生的交易以外,还有一个区域记录上一个区块哈希值。
最后,通过共识算法,保证每个区块后面只有一个后续区块。
通过上述的方式,区块就可以串联起来形成区块链。
如何实现双花攻击
根据区块链的形成过程,决定了如果某个人掌握了51%的算力,就可以实现双花攻击。
举个例子:假设李华有100BTC,他把这些币支付给韩梅梅的同时,也把这些币发到自己的另一钱包地址上。换一句话说,李华的一份钱,同时转给两个人。然后李华发送51%攻击,在当前区块链高度上构建一个不包含转给韩梅梅,但包含转给自己的交易区块,并以算力优势将伪造的区块链快速延长。最终,根据只有李华转给自己的那笔交易得到了确认。