MultiversX 因修復無效狀態暫停主網運行
重點速覽
- •MultiversX 在攻擊者試圖利用虛擬機層的交易原子性缺陷後暫停了主網塊生產,導致無效變更被記錄到鏈上。
- •目前尚未公佈經證實的損失金額,用戶是否永久損失資金以及哪些帳戶和合約受到影響仍然未知。
- •修補程式正在複製主網歷史的影子分叉中進行測試,使工程師能夠在驗證者將其部署到實際網路之前驗證修復後的狀態。
- •團隊正在評估一項僅修正與事件相關記錄的針對性恢復方案,避免像 Cronos 在 Tectonic 攻擊後那樣進行大範圍回滾——當時驗證者移除了近11,000個區塊,涵蓋約兩小時。
- •在網路暫停期間,用戶已被建議避免提交交易、避免透過交易所或跨鏈橋轉移 EGLD 或 ESDT,並忽略恢復相關的連結。

MultiversX 在攻擊者試圖利用其網路虛擬機層的交易原子性問題後暫停了主網運行,導致無效的變更被記錄到鏈上。團隊已停止區塊生產,將修補程式投入影子分叉測試,並表示正在評估一項針對性恢復方案。目前尚未公佈經證實的損失金額。
MultiversX 已證實的資訊
- 問題涉及交易原子性。
- 無效的變更已被記錄到鏈上。
- 主網運行已被暫停。
- 修補程式已進入影子分叉測試。
- 正在評估針對性恢復方案。
仍未知的事項
- 用戶是否永久損失資金。
- 哪些帳戶或合約受到影響。
- 攻擊者如何觸發該故障。
- 將採用哪種恢復方法。
- 所有服務何時重新開放。
暫停凍結了問題——但並未消除它
在其事件更新中,MultiversX 表示一名攻擊者試圖利用主網虛擬機層的原子性問題。開發人員在追蹤由此產生的狀態變更並準備修補程式的同時,暫停了網路運行。目前尚未公佈經證實的損失金額。
停止區塊生產可防止新交易建立在可能已經不正確的記錄之上。這也阻擋了工程師確定哪些餘額或合約條目受到影響期間,以相同手法再次發動攻擊的可能。
暫停並不會撤銷網路已經接受的變更。在 MultiversX 採取恢復方案之前,這些記錄仍然是錢包、應用程式和跨鏈橋所使用的起點。
根據9月20日的檢查,MultiversX 狀態頁面將系統分類為部分降級。公共 API、xPortal、Explorer、Wallet、Bridge、xExchange 和 xLaunchpad 均顯示效能降級,而網關和索引則被列為正常運行。
這些標籤描述的是個別服務,並不能確認正常的交易處理已經恢復。恢復介面也無法解決底層的帳務問題。要理解原因,需要從交易原子性說起。
原子性是區塊鏈版的「全有或全無」
一筆智能合約交易可以包含多個相互關聯的操作。一個餘額可能被減少,另一個被增加,流動性池也被更新。原子性行要求完整序列全部成功,任何變更才會成為永久狀態。
**預期結果:**所有必要步驟都成功,所有變更一併提交。如果任何一步失敗,該交易的任何變更都不應被提交。
**原子性失敗:**某個操作失敗,但較早的狀態變更仍然保留。網路隨後可能記錄一個本不應獨立存在的部分結果。
這是原子性的簡化示例,並非對 MultiversX 事件的重現。一筆損壞的交易可能使帳戶餘額、代幣供應量或合約記錄與預期結果不一致。MultiversX 尚未披露被篡改的數據類型,因此沒有足夠的證據表明攻擊者鑄造了代幣、抽乾了某個特定合約或竊取了已知金額。
最終性證明的是共識,而非無缺陷的執行
區塊鏈最終性意味著驗證者已就哪些區塊及其產生的狀態屬於規範鏈達成一致。它並不能證明用於計算該狀態的軟體沒有缺陷。
驗證者執行相同的協議規則並比較彼此的結果。如果這些規則在每個節點上都存在相同的缺陷,驗證者可以一致地同意一個協議從未打算允許的結果。共識可以確定網路接受了哪種狀態;它無法保證軟體缺陷沒有參與產生該狀態。
安裝修正後的軟體可以防止相同的執行路徑再次生效,但它並不能決定已記錄的變更應如何處理。MultiversX 必須識別受影響的條目,並為驗證者提供一種可重現的方式,以驗證無關活動保持不變。
影子分叉為主網重啟提供演練
MultiversX 已準備好修補程式,在影子分叉環境中進行測試。影子分叉將相關的主網歷史和狀態複製到隔離環境中,使工程師能夠在不在真實餘額上試驗的情況下重現真實的網路條件。
團隊可以應用修補程式、重放受影響的序列,並在驗證者將其部署到主網之前測試擬議的恢復方案。該過程應確定:
- 節點是否計算出相同的修復狀態。
- 未受影響的餘額是否保持不變。
- 應用程式是否能正確讀取修正後的記錄。
- 跨鏈橋和交易所是否能對帳其數據。
- 驗證者能否在不產生競爭鏈的情況下重啟。
通過這些測試並不會自動重新開放所有服務。部署仍需要驗證者、交易所、跨鏈橋以及連接用戶與 MultiversX 的基礎設施提供商之間的協調。
針對性修復可避免回滾整條鏈
MultiversX 表示正在評估一項針對性恢復方案,旨在保留已最終確定的交易歷史和合法用戶記錄,同時僅處理與事件相關的變更。該項目尚未說明這項修正將如何實施。
**針對性狀態修正。**僅修復與事件相關的餘額、合約儲存或其他記錄,無關的交易可以保留在已最終確定的歷中。主要難點在於證明該修正包含每一項無效變更——且不包含其他任何內容。
**大範圍鏈回滾。**網路將回退到較早的區塊並從那裡重建。在該點之後完成的交易即使與事件無關也可能消失。主要難點在於合法的轉帳和應用活動可能需要重複執行或對帳。
大範圍回滾的代價在Tectonic 攻擊事件後清晰可見,當時 Cronos 的驗證者移除了近11,000個區塊,涵蓋約兩小時。這次回滾撤銷了 Cronos 上大部分仍被記錄的與事件相關的借貸,但也撤銷了該期間內完成的無關交易。這兩起事件的原因不同;Cronos 的案例之所以重要,是因為它展示了回滾共享帳本的附帶成本。
MultiversX 表示正在考慮更窄範圍的修復,但尚未展示受影響的記錄將如何被隔離。針對性修復不一定會刪除原始區塊:交易歷史可以保持可見,同時由一項協調的協議變更確定應用程式和驗證者在重啟後將認可的狀態。在 MultiversX 公佈其恢復設計之前,無法妥善評估該方法。
MultiversX 用戶在暫停期間應採取的措施
對普通持有人而言,最簡單的指示就是等待。MultiversX 並未要求用戶遷移代幣、將錢包連接到恢復網站或批准任何修正交易。
- 不要提交或重新廣播交易。
- 不要透過交易所存入或提取 EGLD 或 ESDT。
- 避免透過跨鏈橋轉移這些資產。
- 保留暫停前後提交的任何交易的哈希值。
- 忽略恢復連結、遷移以及未經請求的支援訊息。
- 等待 MultiversX 和相關平台雙方確認重新開放。
網路修復將由驗證者和基礎設施運營商採用。它不需要用戶透露助記詞或將資產發送到新地址。
區塊生產恢復後,錢包和區塊瀏覽器可能也需要時間重新同步。介面中顯示過時的餘額或缺少近期交易,本身並不代表底層資產已發生變化。
重啟必須可驗證
恢復區塊生產將恢復可用性,但其本身並不能回答最終性問題。MultiversX 仍需披露哪些帳戶或合約受到影響、修復後的狀態是如何計算的,以及驗證者如何獨立得出相同的結果。
如果該記錄顯示僅修正了與事件相關的變更,那麼針對性恢復可能比大範圍回滾保留更多的合法活動。否則,網路可能會在用戶仍無法驗證為何某些已最終確定的變更被修改而另一些被保留的情況下恢復運行。
本文僅供資訊參考,不構成財務或投資建議。隨著 MultiversX 發布進一步更新,網路狀況和恢復指示可能會發生變化。