原创 | 欧意交易所(@欧意交易所China)
作者|Azuma(@azuma_eth)
8 月 30 日,Crypto.com 附属公链 Cronos 生态内最大的借贷协议 Tectonic 遭遇黑客攻击。
此次攻击本身倒不算复杂,攻击者在约 20 分钟内将流动性极低的 Tectonic 治理代币 TONIC 价格推高了约 100 倍,随后把这些被价格“炒上天”的 TONIC 作为抵押品,从 Tectonic 借走其他资产,涉及金额约 7500 万美元,其中约 600 万美元已跨链至以太坊。
比攻击手法更抓马的是 Cronos 处置方案。攻击发生后,Cronos 先是在 8 月 30 日晚间暂停了网络(说停就停,初现端倪),阻拦了其他赃款的外流;随后又在 8 月 31 日发布网络重启方案,宣布将链状态回滚至 8 月 30 日 Tectonic 被盗之前,从区块高度处 90896189 处重启网络。
回滚带来的巨大争议
所谓区块链回滚,简单理解就是把网络的状态“读档”到过去的某个时间点,此后发生的交易、转账以及智能合约操作,原则上都会从新的链历史中消失。
这也是 Cronos 此次的选择。单从结果来看,这确实是最省事、也可能是最有效的方案。攻击发生时,约 7500 万美元资产受到影响,但在 Cronos 停链前,只有约 600 万美元成功跨链出逃,剩余大部分资产仍留在 Cronos 链上。既然钱还没跑,那就直接把攻击发生后的链上历史一键删除 —— 理论上,绝大部分损失也就跟着没了。
从保护用户资金的角度看,Cronos 的选择很难说错。如果不这么做,或许就只能眼睁睁看着攻击者把资金一层层转走,等安全团队追踪、冻结、协商,最后能追回多少全凭运气。
当然了,回滚的代价同样明显。攻击者的交易可以消失,普通用户在这段时间内的正常转账、交易、清算,同样也会被一起消失。本次事件中,Cronos 网络从区块高度 90896189 重新启动,但停链之前网络曾到达过区块高度 90907150,中间差了 10961 个区块 —— 这也意味着在这一万多个区块内进行的所有正常交易都已被取消。
举一个极端的例子,假如你恰好在此期间在利用 Cronos 网络进行转账(比如 A 在链上付给 B 一笔钱,换取 B 的商品或者服务),那么随着回滚的执行,原有的付款交易被取消,可能会出现商品已交付但货款却消失的极端情况。
更大的争议则在于“交易最终性”(Finality)。区块链之所以能够被用作价值结算网络,很重要的一点就在于,当一笔交易经过足够确认后,参与者便相信这笔交易已经不可逆转 —— 你收到的钱是真正属于你的,我完成的支付也不会在几个小时后突然消失。
而 Cronos 这次的操作,无疑是弱化其“交易最终性”,只要发生足够严重的事情,已经最终确认的交易,也未必真的最终。
当然,极端情况下选择回滚并非没有先例,历史上也有公链在重大安全事件后通过社区协调修改链状态。但问题是,一旦打开这个口子,接下来就很难避免一个问题,7500 万美元值得回滚,那么 5000 万美元呢?1000 万美元呢?又或者,除了黑客攻击之外,什么样的事件也足以让验证者再次按下“读档”按钮?
这正是回滚最大的争议所在。它确实能在当下解决问题,但也让每一个链上参与者意识到 —— 所谓不可篡改,并不是 Cronos 的绝对规则。
这并非 Cronos 第一次“修改历史”
如果说这次回滚还能用“特殊时期,特殊处理”来解释,那么把时间往前拨一年,Cronos 对历史的态度其实早已有迹可循。
2021 年,Crypto.com 曾高调宣布销毁 700 亿枚 CRO,将总供应量从 1000 亿枚大幅削减至 300 亿枚左右。这笔销毁当时被称为加密货币历史上规模最大的代币销毁之一。
然后到了 2025 年,Cronos 又提出了一个相当直接的方案,把已经烧掉的 700 亿枚 CRO 再铸回来并分配给战略储备,将 CRO 总供应量重新恢复至 1000 亿枚。官方当时给出的理由是“重塑 Cronos 的黄金时代,需要投入大量资金来支持 Cronos 路线图”,包括推动美国市场扩张、支持生态发展、机构化进程及潜在的 CRO ETF 等等。
这一决定当时引发了巨大争议。毕竟,当初销毁时明明说的是“永久销毁”,谁也能想到几年后还会“再铸造一批回来”。 更戏剧性的是,虽然社区极力反对,但在投票即将结束时,票型却因大额持仓者集中投票而完成逆转,最终让提案得以通过。
- 欧意交易所 注:可参阅《CRO 演绎史上最荒唐治理闹剧,700 亿代币凭空增发》。
Cronos 的“单机哲学”
把这两件事放在一起看,就很有 Cronos 自己的风格了。700 亿枚 CRO 烧掉了?没关系,重新铸。7500 万美元被盗了?没关系,回滚。
前者修改的是供应量,后者修改的是链上状态。一个是让已经“永久销毁”的代币重新出现;一个则让已经发生、甚至已经确认的交易从历史中消失。
Cronos 对每一次操作都有理由 —— 重新铸造 700 亿 CRO,是为了支持生态的长期发展;回滚链状态,则是为了尽可能挽回用户资产。单独来看,两件事都并非完全无法理解。
但问题在于,当类似的事接连发生后,人们似乎很难再把“不可篡改”视作 Cronos 的原则。别人眼里的区块链历史,在 Cronos 这里更像是一份可以根据实际情况修改的草稿。这或许就是 Cronos 的“单机哲学”:规则当然重要,去中心化当然也重要,但如果修改规则、修改供应量,甚至修改历史能够更快地解决问题,那也没必要装作自己完全做不到。
更赤裸的是,在面对中心化争议上,Cronos 似乎向来不犹豫,也不掩饰。
这种风格,在向来以“去中心化”为绝对政治正确的区块链世界,也是独一号的存在了。
原文链接:https://www.odaily.news/zh-CN/post/5212795
