Double flower attack double attack
双花攻击是指单个单位/组织可以控制全网51%的计算能力,从而改变区块链中区块的交易顺序的攻击问题。
双花攻击的实现原理:比特币等区块链通过分布式账本去中心化,具有可信性和安全性。。只有在网络中的大多数节点同意后,区块链的事情才会被记录下来。矿工';节点还会主动验证其他节点是否遵循区块链协议,以确保每一笔交易都是诚实可信的。
这些处理事情和记账的权利都是通过工作量证明来争取的。计算能力越强,获得记账权的概率越大。如果掌握了全网51%的计算能力,就可以对整个区块链网络形成垄断,有权处理区块链的一切。
如果存在双花攻击,攻击者可以修改自己的交易记录。,导致双薪(双花)现象的出现。矿工打包一个区块,广播到全网让其他矿工检查,然后添加到链中,这是很正常的。但是,一个拥有51%计算能力的攻击者可以直接创建一个新的链进行挖矿,而不需要广播,这是其他挖矿者所不具备的';我不知道。。因为新链不播,所以对其他老老实实挖的矿工是隐藏的。攻击者在旧链上花的钱在新链上没有记录,所以攻击者可以在新链上继续持有这些硬币,实现双重支付。
区块链的设计原则遵循最长链原则。当攻击者拥有最大散列能力时,它确保新的链会更长。当新链条比旧链条长时,根据区块链协议,旧链条将被废弃,其他矿工将在新链条上重新开始打包和核算。。攻击者';s之前在旧链条上的花费可以随着旧链条的消失而消失,这样他就可以在新链条上重新获得这个花掉的硬币。攻击者还可以阻止区块中的交易得到确认,并阻止其他矿工挖掘合法区块,从而对区块链的运营构成巨大威胁。。当节点不再信任区块链时,货币价值也会相应下降。
如何预防:因为每个节点';的比特币是用私钥保护的,每笔交易也需要私钥签名,所以攻击者不知道别人的私钥。你可以';不要转移他人';你可以将比特币存入自己的账户。不要改变他人';的交易记录。所以,拥有51%的计算能力,唯一能获益的方法就是修改自己的交易记录,制造双花现象。中本聪在比特币白皮书中提到。攻击者需要投入设备和电力作为攻击的成本。因此,与攻击区块链相比,遵守规则进行开采更有利,而从攻击中获益的方式是非常不经济的。
从维护个人利益的角度出发,几乎没有人会聚集51%的计算能力去攻击区块链,而是会维护区块链,以保证手中的资产有价值。例如,2014年,GHash矿池的计算能力超过51%,引起了比特币社区的强烈关注。。为了维持比特币区块链的稳定,他们主动降低了计算能力,并承诺将GHash的计算能力保持在39.99%以下。