什么是 51% Attack?
51% Attack 是指某一群体获得区块链算力超过半数,从而可以重写非常近期的交易记录。他们不能从你的钱包中直接取走币,但可以把自己发出的付款替换为不同版本的交易。想象有人在回放时抢走遥控器,调换最近几分钟的内容。
误解
有人认为 51% Attack 能让攻击者清空所有钱包。并非如此。他们可以重排近期区块并尝试 双重支付,但不能凭空生成币,也无法在没有你的私钥情况下取走你的资金。
51% Attack 的运作方式
用直白的话简要说明操作流程:
- 准备:攻击者收集大量挖矿设备或租用算力,然后选择安全性较低的目标链。
- 控制:他们协调足够多的 矿工 来掌握大部分的 算力。
- 隐秘挖矿:凭借这一优势,他们秘密挖出一条私有的链版本,而公链继续前进。
- 花费:他们在公链上发出币,等待确认,同时保留私链不公开。
- 公布:一旦私链变得更长,他们就将其公布。网络会切换到更长的链,之前那笔付款就会在链上消失。
就是这个流程。
为什么 51% Attack 很重要
那你应该关心哪些点?
- 好处:了解风险能帮助你决定在将资金视为最终前需要等待多少次确认。
- 视角:它说明了挖矿和权益分布分散对链健康的重要性。
- 相关性:交易所、dapp 和 DAO 在设置入金规则与确认窗口时会提到这一点。
提示
在小型链上,等待的确认次数应多于大型链,并留意矿池算力占比突然上升的情况。
51% Attack 的主要特征
其特点如下:
- 多数:短期掌控区块生成能让攻击者领先诚实节点。
- 重组:会引发链重组,回滚近期交易。
- 成本:在矿工分布广泛的大型网络上,实施代价通常很高。
- 目标:小型或新链往往风险更高。
- 限制:攻击者不能凭空创造币,也无法获取你的私钥。
变体
一些常见形式和相关手法:
- 多数攻击:在工作量证明下通过超越诚实矿工速度实施的经典攻击。
- 自私挖矿:通过隐瞒区块以获取收益优势,但不一定会发生明显的双重支付。
- 时间扭曲:篡改时间戳以在某些链上倾斜难度,从而对攻击者有利。
- 社群应对:作为回应,社区有时会选择 分叉区块链 来撤销损害并修改规则。
提醒
更多确认能降低风险,因为替换更深的区块随着每增加一个区块都会变得更难且更昂贵。
示例
在怀疑遭受攻击时,交易所会延迟入金,将所需确认次数从六次提高到一百次以保护用户。
趣闻
中本聪写道,只要诚实节点控制大部分 CPU 能力,链在诚实路径上增长得最快。那一句话构成了整个讨论的基础。
总结
一句话:51% Attack 是短期多数控制,能让人重写非常近期的历史,因此请像专业人士那样规划你的确认次数。
