隱私區塊鏈 Iron Fish 宣布終止對網路的所有支援,原因是攻擊者利用 2019 年就寫進程式的 Merkle 樹漏洞,把同一筆資產重複花費,再經 ChainPort 跨鏈橋轉出。Base 上的 wIRON 供給不到 16 小時從約 393 萬枚衝破 29 億枚,IRON 一週跌 77%。
(前情提要:Arthur Hayes 清倉 ZEC:神聖三位一體全滅,Orchard 漏洞戳破 Zcash 隱私敘事單日暴跌 30%)
(背景補充:漏洞末日來襲?Wiz 技術長:PHP2Shell 不是特例,下一個很快就來)
重點摘要
- Iron Fish 終止網路支援,主因是 2019 年留下的通膨漏洞
- Base 上 wIRON 供給不到 16 小時從 393 萬枚衝破 29 億枚
- 修補只適用重啟的新鏈,IRON 一週跌 77%,市值剩約 132 萬美元
隱私區塊鏈 Iron Fish 台灣時間 31 日在 X 宣布,稍晚終止對 Iron Fish 網路的所有支援,並在提交漏洞修補後封存 ironfish 程式庫。官方表示,幾天前發現 wIRON 與 ChainPort 跨鏈橋出現異常,和 ChainPort 一起查過紀錄後,確認問題出在 Iron Fish 區塊鏈本身的無限增發漏洞。
Later today, we are officially ending all remaining support for the Iron Fish network.
A few days ago, we observed abnormal activity involving wIRON and the ChainPort bridge. After working with ChainPort and reviewing their logs, we discovered that the cause was an inflation bug…
— Iron Fish (@ironfishcrypto) October 30, 2026
攻擊者利用這個漏洞重複花費同一筆資產,反覆疊加、把資產集中後,再經 ChainPort 轉到 Base 鏈。動區查詢 Base 上的 wIRON 合約,總供給在台灣時間 27 日中午約 393 萬枚,28 日清晨 3 點半已超過 29.6 億枚,目前仍有約 27.9 億枚。wIRON 原本應以 1:1 的 IRON 作擔保,這個數量是 IRON 流通量 7,697 萬枚的 36 倍。
Iron Fish 在 28 日上午 11 點發出警告,請使用者不要在 Base 上買 wIRON,也不要使用跨鏈橋,並表示無法保證 1:1 擔保。這則警告距離 wIRON 供給衝破 29 億枚,已經過了將近 8 個小時。CoinGecko 報價顯示,IRON 從 27 日的約 0.075 美元跌到目前約 0.017 美元,一週跌 77%,市值只剩約 132 萬美元。
同一筆資產換個位置就能再花一次
Iron Fish 是用零知識證明隱藏交易金額與收付雙方的公鏈。鏈上每筆資產是一筆 note(資產紀錄),所有 note 的承諾值放在一棵 Merkle 樹裡。花掉一筆 note 時,交易要公開一組 nullifier(作廢碼),節點把它記下來,同一組作廢碼出現第二次就拒收,以此防止重複花費。
作廢碼由 note 內容、note 在樹中的位置與持有者金鑰算出,其中位置對外保密。GitHub 上的事後分析指出,舊程式碰到樹右側沒有資料的空位,會直接複製左邊的分支來補。同一筆 note 因此能宣稱自己在另一個空位,證明照樣通過,算出的作廢碼卻不同,節點認不出這是同一筆錢又花了一次。
事後分析也寫明,這個漏洞只能讓持有者重複花自己的 note,動不到別人的資產。但攻擊者可以藉此花出超過原本持有的金額,等於憑空多出 IRON,官方因此稱它為無限增發漏洞。
審計沒抓到,修補也救不回舊鏈
官方把漏洞追溯到 2019 年初 Merkle 樹實作的一次提交。事後分析指出,2019 年 2 月 18 日的 merkle_notes 原型程式碼已經寫著右子節點為空時就拿自己來雜湊的規則,正式版程式也沿用。Iron Fish 表示,這段程式碼在內部與外部審計範圍內,審查時卻沒有被發現。官方沒有說是哪一次審計,Iron Fish 2023 年曾公布由 Inversed Tech 完成的安全審計。
修補程式 PR #5762 已在台灣時間 30 日中午合併,改用固定的空值補齊空位。這項修改會改變共識使用的 Merkle 根,事後分析寫明只適用從新創世區塊重新啟動的新鏈,現有主網與測試網的歷史都不相容,也沒有提供升級路徑。
隱私設計也讓損失難以估算。事後分析指出,交易裡的 note 位置是隱藏的,單靠鏈上紀錄無法認定哪筆交易、多少金額來自這個漏洞。
簡單地說,這個鏈已經廢了。
常見問題
Iron Fish 的通膨漏洞是怎麼被利用的
舊版 Merkle 樹在空位直接複製左側分支,同一筆 note 能換個位置算出不同作廢碼,節點認不出重複花費。攻擊者藉此把資產花了不只一次,再經 ChainPort 轉出。
Iron Fish 為什麼不升級修補現有主網
修補會改變共識使用的 Merkle 根,只適用重啟的新鏈,現有主網歷史不相容。開發團隊 2025 年已加入 Base,基金會今年 4 月起只做維護。

