关于区块链安全性,最近经常被问到的是51%攻击的问题。听起来令人恐惧,但实际上是怎样的呢?我做了一些深入的探讨。



区块链并不依赖中央集权的银行,而是由分散在全球各地的矿工网络来验证交易,对吧?它以“多数决决定真相”的民主规则运行。不过,如果这个网络中的多数怀有恶意并协同作案呢?这就是51%攻击。

51%攻击是指单一实体或某个群体在控制区块链网络的总计算能力(哈希率)达到一半以上的情况下。当天攻击者的算力超过网络其他所有部分时,他们就能在以向链上添加新区块的速度上取得优势。这样,攻击者就能覆盖共识,获得对区块链近期历史进行改写的暂时权力。

实际的攻击过程很有意思。首先,攻击者会挖出新区块,但不会向网络其他部分广播,而是将其隐藏起来。这样就会生成一个称为“影子链”的并行、隔离版本。在这段时间里,攻击者会在公开的区块链上使用虚拟货币,例如向交易所存入100个代币。当交易所确认后,攻击者就会把这笔资金与其他资产进行交易,并完全提取出金。之后,攻击者再将他们隐藏的、那条更长的影子链公布到网络上。由于区块链使用**ロングチェーンルール(最长链规则)**自动解决冲突,网络会判断影子链才是真正的账本。关键就在于:攻击者在影子链中并不包含向交易所入金的那笔记录。因此,在新的“现实”里,这笔入金看起来并没有发生,100个代币就会回到攻击者最初的地址(原钱包)。也就是说,同一枚币被用两次,**双重支付(double spending)**成功了。

不过,攻击者也有局限。他们无法膨胀供给量,也不能凭空生成新的币。因为网络的总供给量在协议中是写死(硬编码)的,包含不正当币的区块都会被所有节点自动拒绝。最重要的是:只要你的私钥足够安全,资金就能得到保护。51%攻击本质上是对交易历史的操纵,而不是对密码学安全性的破坏。攻击者无法访问你的钱包,也无法代替你对交易进行签名。

事实上,51%攻击已经发生过。2019年初,**Ethereum Classic(以太坊经典)**遭到黑客攻击,约110万美元价值的代币被实施了双重支付。2020年8月,一个月之内他们就遭受了3次攻击。2021年8月,**Bitcoin SV(Bitcoin Cash的分叉)**也遭遇了大规模的51%攻击,多家交易所为保护用户而暂时停止了交易。像**Vertcoin**和**Verge**这样的较小山寨币也多次遭到攻击。这些攻击的共同点在于:被攻击的目标都是规模较小或中等规模的网络。

为什么像比特币这样巨大的网络能够抵御51%攻击?原因是物流、经济以及数学的共同作用。对比特币发起51%攻击,攻击者必须取得超过**所有诚实矿工所持有的ASIC矿机总数**的机器,才能获得足以压倒性的算力。要驱动数百万台新的ASIC矿机,需要的电力相当于中等国家的电力供给,这在现实中几乎不可能。而且,全球的供应链也无法以足够快的速度制造出这些微型芯片。

从经济角度看,攻击也是一种自杀行为。只要网络一检测到51%攻击,全球市场对比特币安全性的信任就会瞬间消失。价格会剧烈下跌,同时攻击者的奖励以及大量投资都与网络价值直接挂钩——最终,攻击者等于亲手毁掉自己的财富。

作为个人风险管理的策略,将资金集中到具备高哈希率且声誉良好的加密资产(如Bitcoin)上,是最终的防御手段。如果你持有小型山寨币,就必须能够进行完全自我托管(self-custody),也就是私钥必须由你自己完全控制。此外,由于恶意攻击者总在不断研制新的手法,持续学习网络安全知识也非常重要。

51%攻击的威胁,完美凸显了区块链技术中去中心化与安全之间那种微妙的平衡。小型低哈希率网络更脆弱,但像比特币这样的庞大生态系统则被难以逾越的物流与经济壁垒所守护。关键在于:51%攻击并不是偷走私钥的魔法,而是对账本进行一段时间的数学性重组。安全使用Web3的关键不是恐惧,而是基于信息的风险管理。
BTC0.52%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论