51%攻击指的是,在一条区块链网络中,单一矿工、验证者,或协同行动的一组参与者掌握了超过 50% 的算力或验证权。达到这一门槛后,攻击者就可能左右链上记账结果,阻止新交易被确认,甚至回滚刚完成确认的交易,以此实施双花。
这类攻击又被称为“多数攻击”。在 PoW(工作量证明)网络里,关键指标是算力;在 PoS(权益证明)网络里,关键则是质押后的验证权。区块链原本依赖多数共识来确认交易并追加区块,一旦多数本身被控制,链的正常规则就会被攻击者利用。
攻击如何发生:控制多数后提交一条“被改写的链”
区块链网络会通过验证流程形成多数共识,之后区块被打包并写入链上。由于每个区块都会记录前序区块的信息,历史数据通常很难被篡改,但这个前提是,网络的大多数验证能力没有落入同一方之手。
一场51%攻击要成立,攻击者必须先取得某条链超过半数的算力或验证权,然后在合适的时间点提交一条被改写的区块链。因为这条替代链背后有更高的算力或验证权支持,网络可能接受它为有效链。攻击者因此能够暂停部分或全部用户的支付确认,还能撤销自己掌控网络期间刚完成的交易。
不过,素材也指出,想要改动在攻击发生前就已经完成确认的旧交易,难度极高。交易越早,回滚难度越大。这意味��51%攻击并不是对所有历史记录都能随意改写。
PoW与PoS都可能受影响,区别只在控制手段
在 PoW 网络中,攻击者需要掌握超过 50% 的全网挖矿算力;在 PoS 网络中,攻击者则要积累超过 50% 的代币并完成质押。路径不同,逻辑一致:只要多数验证能力集中到单一阵营,网络就可能失去原有的去中心化约束。
这类攻击并不常见。成本高,执行难,协调要求也高。但它并非不可能发生。素材提到,一旦公链遭遇多数攻击,通常会冲击其货币价值与社区信任。
近年典型案例:BTG、ETC与Verge都曾中招
Bitcoin Gold(BTG)在 2018 年 5 月 遭遇多数攻击。攻击者控制了大量算力,在其掌控期间实施双花。即便 BTG 多次尝试提高交易所阈值,最终攻击者仍带走了价值 1800 万美元的 BTG。到 2020 年,BTG 再次遭遇多数攻击,造成7 万美元的双花损失。
Ethereum Classic(ETC)在 2020 年 8 月 连续遭遇��次多数攻击。第一次攻击导致3693 个区块被重组,第二次有4000 个区块被重组,第三次则有超过 7000 个区块被改动。区块重组规模之大,说明攻击者当时对网络共识具备了显著影响力。
Verge 在 2018 年也经历了三次51%攻击。第一次发生在2018 年 4 月 4 日,攻击者通过伪造时间戳挖出区块,累计获得25 万枚 VXG。随后在2018 年 5 月 22 日,Verge 再遭多数攻击,黑客带走了价值 170 万美元的 VXG。第二次攻击过去仅4 天,第三次攻击又被报告。
为什么比特币更难被攻击:门槛极高,固定成本惊人
素材认为,对比特币发起51%攻击在现实中代价极高,执行难度也极大,因此几乎不可能成功。原因很直接:比特币网络算力庞大,想复制或压过这部分计算能力,需要巨额投入。
以 Bitmain S19 XP Hyd 这款 ASIC 矿机为例,��台价格超过 19800 美元,算力为255 TH/s。按素材给出的数据,FoundryUSA、F2Pool 和 AntPool 是比特币算力排名前三的矿池,占全网算力比例分别为20.5%、17.4%和15%,合计达到52.9%。若要匹配这一计算能力,估算固定成本约为81 亿美元。
这也是为何成熟的大型公链更不容易遭遇成功的多数攻击。攻击门槛越高,风险就越难转化为现实操作。对于防范层面,素材给出的核心结论也很明确:只要网络能避免任何单一验证者或验证者集团控制超过 50% 的验证能力,就能从根源上降低51%攻击发生的可能性。

