Thorchain重启路径:1070万美元黑客事件后的链上修复实验
一场1070万美元规模的黑客攻击之后,Thorchain没有选择“冻结全网”这种更直观的止血方式,而是把修复过程拆成了一条更复杂的工程路径——11步重启计划。听上去像流程清单,但每一步都嵌在链上治理与验证者博弈的缝隙里。
现在网络进入的阶段,已经不是单纯的“修补漏洞”,而更像是对系统边界重新定义。v3.19.0版本被推到验证者审查层,这个版本既包含安全补丁,也绑定了ADR-028损失恢复计划,本质上是在同一套升级中同时处理“技术问题”和“资产问题”。
链上协议在遭遇攻击之后通常只有两种路径:回滚,或者修复并继续运行。Thorchain选择了后者,但代价是把治理复杂度拉到极高密度。新版本中引入了一个关键机制——隔离受损保险库。这些保险库不会被关闭,而是被标记、冻结交易能力,同时保持链上可见。
这个设计很有链上系统的典型特征:不删除历史,而是让异常状态持续存在。它的意义在于,网络不需要“抹去事故”,而是承认事故已经成为系统状态的一部分。
下一步真正的门槛在验证者投票。v3.19.0必须获得节点层面的批准,网络才能进入分阶段升级流程。这种机制让恢复进度本身变成了一个分布式共识问题,而不是工程团队的单向操作。
升级内容之外,还有一层更底层的安全验证流程。ADR-028的数据迁移必须在验证者完成升级后才能执行,而每个节点还需要通过临时协议Keyverify,逐一验证密钥份额完整性。这个动作听起来偏技术细节,但本质是在确认“系统没有在重启过程中被进一步污染”。
某种意义上,这一步更像是在重新确认参与者资格,而不是单纯修复数据。
Thorchain当前的恢复逻辑是分层推进的:先冻结异常资产状态,再确认节点身份完整性,然后恢复签名能力,最后才是资产流转。这条路径刻意放慢速度,换取的是系统可验证性,而不是恢复速度本身。
如果把这次升级拆开来看,它更像一次压力测试后的制度化重构。黑客攻击只是触发器,真正被重新设计的,是网络在“受损状态下如何继续运行”的能力边界。
在去中心化系统里,这种边界问题往往比漏洞本身更难处理。因为它不是技术问题,而是治理问题。Thorchain现在做的,是把一次攻击事件转译成一套长期运行规则。
网络是否“恢复正常”,反而变成了一个次要问题。更关键的,是这套11步流程能否在未来再次被复用——在下一次系统被攻击、被扰动,或者只是被意外放大的时候。





