走进 Web3

什么是 51% 攻击?

By Safeheron Team

什么是 51% 攻击?它是指某个攻击者控制了一条工作量证明链超过一半的算力,从而能比全网其他人更快地出块,按自己的意愿改写最近的区块历史。它最常见的目的就是双花:先把币转给交易所或商户换取别的资产,再用自己挖出的更长的链把这笔转账回滚掉。算力越小的链,发起这类攻击的成本越低。

51% 攻击是怎么进行的?

攻击者先正常发出一笔转账,比如把币充值到交易所,同时用自己的算力私下挖另一条链,这条链里没有这笔充值,而是把同一笔币转回了自己的地址。因为掌握多数算力,他私下挖出的链迟早会比公开的链更长。等交易所确认入账、他把换到的资产提走后,再把这条更长的链公布出来,节点按分叉选择规则切换过去,原来的充值交易就从链上消失了,这个过程就是一次深度的区块链重组。

51% 攻击能做什么,不能做什么?

攻击者可以回滚自己发出的交易,也可以拒绝打包某些交易,让它们迟迟无法上链。但他无法伪造签名,所以不能转走别人地址里的币,也不能绕过协议规则凭空增发。换句话说,51% 攻击主要威胁的是接收方,也就是那些在确认数不够时就认可了入账的交易所、支付机构和商户。

哪些链更容易受到 51% 攻击?

全网算力低、尤其是和更大的链使用相同挖矿算法的小链最容易受影响,因为攻击者可以从算力租赁市场短时间租来足够的算力,不需要自己购买矿机。以太坊经典(Ethereum Classic)就曾在 2020 年多次遭遇 51% 攻击。比特币因为全网算力极高,发起攻击的成本非常大。权益证明链没有算力的概念,对应的门槛是质押量,攻击者需要控制大量质押,而且作恶的验证者会被罚没质押。

企业怎么防范 51% 攻击带来的损失?

关键是不要用统一的确认数对待所有链。对于算力小、历史上出过问题的链,应该大幅提高充值的确认数,大额充值还要额外延长等待时间,必要时人工复核。同时在监控链上交易状态时留意异常的深度重组,一旦发现某条链出现了较深的重组,应立即暂停这条链的充提,并启动安全事件响应预案。

总结

51% 攻击是攻击者用多数算力改写最近的区块历史,主要用来实现双花。它无法偷走别人的币,但会让确认不足就入账的接收方蒙受损失。企业应按链的安全性设定确认数,并对深度重组保持警惕。Safeheron 的 MPC 钱包即服务为企业提供 MPC 密钥管理和策略引擎。

想按每条链的安全性设置更稳妥的入账规则? 联系 Safeheron 销售团队,预约一对一演示

分享

预约演示

正在评估数字资产安全方案?不妨与 Safeheron 专家聊聊,获取专属方案建议

预约演示