当前位置:首页 → 资讯 → 软件资讯 → Iron Fish终止网络支持:已合并的修复,为何不能直接升级旧链?

Iron Fish终止网络支持:已合并的修复,为何不能直接升级旧链?

发布时间:2026/11/1 5:00:29来源:游吧乐编辑

Iron Fish在10月31日被报道终止网络剩余支持后,一个更具体的问题浮现出来:代码已经提交修复,原有IRON及跨链资产是否就能继续按正常状态使用?官方代码库中的5762号合并请求给出的边界很明确,这次修改改变共识使用的Merkle根,只适用于带有新创世区块的新链,不提供既有链的升级路径。把“补丁已合并”理解成“旧资产已恢复”,会漏掉整件事最难处理的历史账务问题。[2][5]

修复说明把旧链留在了兼容边界之外

深潮10月31日的消息称,团队数日前发现涉及wIRON与ChainPort的异常活动,联合调查将根因指向Iron Fish本身的通胀漏洞,而非跨链桥;团队随后提交修复及技术复盘,并宣布终止剩余支持、计划归档代码库。[2]这份报道描述的是团队处置方向,不能单独证明所有独立节点已经停止,也没有给出每个持有人的退出结果。

本次读取的官方合并请求显示,5762号修改已于10月30日04:05:57 UTC合并。技术复盘则将状态标为技术发现草稿,写明修复在10月28日实现并本地测试,历史交易归因仍未完成。[5][6]几个日期对应不同事情:实现修复、合并代码和媒体报道不能混成同一个“恢复时间”。尤其不能用后来的报道日期,替代节点何时实际采用新规则的证据。

这份补丁修正了新链的树构造规则,却没有把旧主网历史转换成新规则下可验证的历史。官方复盘解释,空分支处理方式一变,从创世开始的承诺根、后续区块承诺和花费证明锚点都会改变。原有主网与测试网按旧规则生成,不能在任意高度直接切换后继续验证。[6]这意味着,一台机器成功运行修复后的程序,仍不能作为旧链资金恢复可用的验收。

Binance全球顶级交易所
类型:金融理财大小:306.0M语言:多国语言[中文]时间:10-25评分:10.0

图为共识兼容边界的概念插图,两组分离结构表示旧历史与新规则需要另行衔接,不对应真实节点拓扑。

漏洞让同一份资金绕过了重复花费识别

官方复盘把问题定位在票据承诺树、隐藏位置与公开作废标识之间的配合。旧树在右侧分支为空时复制左侧分支;花费证明把票据所在位置保密,而这个位置又参与生成用于识别重复花费的nullifier。复制分支造成某些不同位置可以得到相同的根,持有人因而能为一份已经插入的输出构造另一个位置,并得到不同标识。[6]

这里失守的是组合约束。根匹配只能说明证明能通向被接受的承诺,标识未重复只能说明公开字节不同;如果一份输出能够对应多个可接受位置,这两项检查分别通过,仍可能放过重复使用。官方说明强调,证明本身未必需要伪造,它可以满足旧树规则下的电路语句。[6]因此,把事故简单概括为“密码学被破解”会误导修复方向,也会掩盖数据结构与验证逻辑共同承担的安全责任。

风险范围同样需要收窄。复盘指出,攻击者必须掌握该票据的花费权限并知道票据内容,这条路径不能让人任意花掉其他用户的票据。但攻击者可以重复花费自己的非零价值票据,形成总价值超过原有资金的输出。[6]对普通持有人而言,威胁由此可以来自供应和储备约束的破坏,而不必先表现为自己的密钥被偷。账户没有异常签名,并不足以排除所持资产的经济风险。

团队在技术记录中描述了真实花费证明回归:同一票据在旧规则下的两份证明能够以不同标识通过,而修复后的共识锚点会拒绝旧规则花费,正确见证则可以通过。[5][6]这是维护方公布的验证结果,本次未独立运行这些测试。它支持代码层面存在位置歧义,却不能据此计算攻击者已经额外创造多少资产,也不能自动锁定某一笔历史交易。

隐私保护也限制了事后的逐笔归因

技术复盘特别提醒,历史交易里出现有效证明、真实锚点和不同公开标识,只能与该机制相容,不能单凭这些信息归因某个事件或金额。原因正是票据位置被证明系统隐藏,公开记录没有直接展示花费者当时采用的私有见证。[6]因此,代码复现与资金取证需要分别成立。前者能回答漏洞是否可行,后者才有条件回答影响了哪些资产和负债。

桥接出口放大了旧账与新规则之间的缺口

深潮转述的调查说,异常资金经ChainPort离开,而根因位于源链。[2]这个区别影响如何检查包装资产:跨链资产的可接受性既取决于桥接程序,也取决于源链输入是否仍代表预期的稀缺资产。即使桥的消息流程照常工作,若接收的是被重复花费规则污染的资产,目标链上的表示也不能仅凭一次成功铸造获得经济担保。这是依据事件与跨链关系提出的机制分析,并非对每一份wIRON储备作出的审计结论。

“能转账”“能兑换”“储备可覆盖”必须分别由证据支持。目标链合约仍可转账,只说明该合约允许余额移动;有人挂出买单,只说明特定数量存在成交机会;能否按原先预期换回资产,则需要桥接规则、有效储备与实际交付共同支持。现有已读取资料没有提供逐笔桥接负债和可核验储备对账,本次也没有执行赎回,因而不能承诺任何兑换出口已经恢复。

图为官方合并请求原文摘录排版,非网页截图。原句限定的是现有链没有升级路径,完整上下文见资料来源。[5]

欧易okx交易所
类型:金融理财大小:549.4M语言:中文时间:11-1评分:10.0

假设另行设计一套保留旧树根的修复方案,开发者仍须回答旧证明在哪个高度停止使用、新证明如何验证、诚实用户的旧票据如何继续花费。官方复盘讨论了将公开树大小加入新电路、约束私有位置的替代思路,但明确说明这不属于已经实现的补丁;生产部署还涉及新证明参数、验证密钥及共识规则。[6]这里存在设计空间,却没有一条已经交付给旧链的现成迁移通道。

更棘手的是,即使新规则挡住未来的异常位置,过去由重复花费产生的输出也可能已经处于真实树位置,满足新的位置约束。复盘还指出,旧异常花费可能没有用掉原票据真实位置的标识,使简单约束无法独自解决历史问题。[6]由此可见,阻止漏洞继续发生与确认现有供应有效性,是两项不同工程。若没有历史核算方案,直接恢复资金流动,可能只是把尚未分清的风险交给下一位接收者。

终止支持之后,持有人的凭据不能只剩一个余额

终止维护可以减少团队继续提供服务的承诺,却不会自动给债务、桥接储备和用户权益安排一个结算结果。当前材料能支持的行动,是保存所持资产的链、合约、数量、既有桥接请求及已确认交易记录,再核对官方是否提供针对这些状态的明确安排。对仍在途的请求,应先确认源链与目标链各自完成了什么,不能把再次提交当作原请求缺乏回执时的默认补救。

此次分析也不把“项目停止支持”等同于资产必然归零。若后续出现独立维护方、经过审查的共识迁移方案与可复核的历史核算,旧资产的处理条件可能改变;反过来,仅有代码分叉、新网站或重新报价,也不足以证明接续了原先的经济责任。谁承担运维、谁确认有效供应、谁对桥接交付负责,必须在同一个方案里讲清楚,才能评价它改善了哪部分风险。

现阶段最明确的结论落在官方补丁自己的兼容声明上:它为新链修正树规则,没有为现有链提供升级路径。[5][6]历史损失规模、各笔跨链请求状态及持有人补偿安排,在本次取得的证据中仍没有完成核验。读者据此应当降低对“已有补丁”四个字的依赖,把后续判断交给共识部署、供应核算和实际交付记录;这几份材料如果缺席,技术修复就还没有回答旧资产如何收尾。

资料来源

[2] 深潮,10月31日终止支持及漏洞报道

[5] Iron Fish官方5762号修复合并请求

[6] Iron Fish官方位置歧义技术复盘

COMMENTS 网友评论

评分
★
★
★
★
★
力荐
选择头像:
10
999+人评分
★★★★★
★★★★
★★★
★★
★
查看更多 >