比特币51算力攻击最核心的能力是利用算力优势重组近期区块、实施双重支付,同时可以选择性审查网络交易,但存在明确能力边界,无法篡改久远历史交易、盗取他人资产或者凭空增发比特币。很多币圈新手容易神化51算力攻击,误以为攻击者可以随意篡改整条区块链数据,理清它能执行的操作与先天限制,是理解比特币网络安全机制的关键。

双重支付是51算力攻击最具威胁的用途。攻击者可以公开广播一笔转账交易,向交易所或者商户支付比特币,等待对方确认交易完成、交付资产之后,依靠多数算力私下挖掘一条不包含这笔转账的分叉链。当私有分叉链长度超过全网主链,节点遵循最长链规则切换链条,原本已经确认的转账记录会被清除,同一笔比特币既换取了商品或资金,又回到攻击者地址。这种攻击主要针对确认区块较少的交易,所以主流平台通常要求多区块确认再完成充值提现,降低被双花的风险。除此之外,攻击者还能实施交易审查,自主选择哪些交易被打包上链,可以持续屏蔽特定地址的转账请求,造成目标用户交易长期零确认,形成网络拒绝服务效果。

掌握过半算力的主体还可以实施自私挖矿,挤压其余矿工的收益。攻击者抢先算出区块之后不立刻广播,持续在私有链继续挖矿,等待其他矿工挖出区块时再释放自己储存的区块,抢夺记账权。长期持续的自私挖矿会分流全网挖矿收益,打击普通矿工参与网络的积极性,加剧算力集中。不过需要重点区分,上述操作只能作用于攻击发生前后不久产出的区块,想要回溯数月、数年之前的区块需要耗费天文量级算力,现实中几乎无法实现,久远历史交易记录依旧具备极强安全性。

与此同时必须认清51算力攻击大量无法做到的事情。攻击者不能绕过数字签名转走其他地址内的比特币,没有私钥就无法改动他人相关交易;不能修改比特币底层协议规则,无法凭空创造代币、调整区块奖励总量,比特币2100万枚总量约束依靠代码协议生效,不受算力支配。对比不少小型PoW币种,比特币全网算力规模巨大,持续发起51攻击的硬件、电力成本极高,经济层面很难实现盈利,这也是比特币长期以来极少遭遇此类攻击的核心原因。普通投资者在交易过程中,坚持等待足够区块确认,不要接收零确认转账,就能有效规避该攻击带来的风险。
