共识攻击

如果矿工(或矿池)想要利用自身拥有的哈希算力进行欺骗或攻击的话,比特币的共识机制(什么是共识机制)至少在理论上是有可能被攻击的。正如我们所看到的,共识机制依赖大多数矿工出于个人利益而愿意诚实行事的假设前提。但是,如果一个矿工或矿工集团能获得全网较大比例的挖矿能力时,他们就可以通过攻击共识机制从而瓦解比特币网络的安全性和可用性。

值得注意的是,共识攻击只会影响将来的共识,或者最多也只能影响到“不久前”(过去的几十个区块)的时段。比特币的账本随着时间推移将越来越稳定。虽然在理论上允许任何深度的分叉存在,但在实践中,要迫使非常深的分叉产生需要极其巨大的算力,因此老的区块实际上是不可变的。共识攻击也不会威胁私钥和签名算法(ECDSA)的安全。共识攻击无法盗取比特币,无法不带签名地使用比特币,也不能转移比特币,不能改变过去的交易或所有权记录。共识攻击只能影响最近的区块,并且通过拒绝服务攻击来破坏将来的区块生成。

一种针对共识机制的攻击叫作“51%攻击”。这是由一群控制了51%以上的全网哈希算力的矿工,合谋发起的对比特币的攻击。他们拥有开采大部分区块的能力,可以故意在区块链中制造“分叉”、进行双重支付交易,或者针对特定交易或地址发起拒绝服务攻击。分叉/双重支付攻击指的是攻击者通过在某个区块之下创建分叉,形成新的主链,使之前已确认的区块变得无效。只要拥有足够的算力,攻击者就可以将连续6个甚至更多区块变为无效,从而使那些经过6次确认、已被认定为是无法篡改的交易变为无效状态。另外,需要注意的是,双重支付只能应用于攻击者自己创建的交易,因为他们只能对这些交易进行有效签名。如果通过使交易失效,攻击者可以得到不可逆的交换品,或者可以购买产品而不用付钱,那么对自己创建的交易进行双重支付是有利可图的。

868区块链学习网为您整理《共识攻击》仅供参考。