Solana 提案廢除 Drift 駭案用的交易功能,交易所得改流程
Solana 驗證者軟體開發商 Anza 的工程師 Gabe Rodriguez 11 月 5 日提出 SIMD-0723,要廢除 durable nonce(持久隨機數)交易功能。這項功能讓簽好的交易可以放上好幾週再送出,今年 4 月 Drift 遭北韓駭客盜走逾 2.7 億美元,用的就是它。
草案寫明,主網最早 2027 年 5 月 5 日才會啟用,從提案公布起給用戶至少六個月轉移。依賴離線簽章的交易所與託管業者,得在那之前改掉出金流程。
一般交易約 30 秒過期,durable nonce 讓簽章長期有效
每筆 Solana 交易都要附上一個近期區塊的雜湊值,超過 150 個區塊就失效。據 CoinDesk 報導,Solana 改成 200 毫秒出塊後,這個期限大約只剩 30 秒。
廣告 - 內文未完請往下捲動
durable nonce 是 2019 年加進來的例外,用一個鏈上帳戶裡存的值取代區塊雜湊,交易只要那個值沒變就一直有效。託管業者的審批多在不連網的離線電腦上完成,簽完到送上鏈常常超過 30 秒,所以需要這個緩衝。
Drift 的攻擊者也是利用這點。他們事先取得簽章,讓交易擱置一週多,4 月 1 日才一口氣搬空平台(相關報導)。
提案沒提 Drift,列出 2022 年主網停擺 4.5 小時等 7 起事故
SIMD-0723 本身沒有提到 Drift,理由放在協議維護成本。durable nonce 要求所有客戶端在驗證、排程、執行、快取與重播各層都維持兩條特殊規則,任何一層改動都可能打破另一層的假設。
草案列出 2019 年至今 7 起相關漏洞與事故。其中 2022 年一筆失敗交易同時走了區塊雜湊與 nonce 兩條路徑,讓主網停擺約 4.5 小時;2024 到 2026 年 Firedancer 客戶端也修了多個 nonce 相關錯誤,今年還有一次測試網事故。
提案也提到垃圾交易問題:發送者可以對同一個 nonce 簽一大堆交易,只要其中一筆上鏈,其他的都不用付費,驗證者卻仍要接收與檢查。
3% 流量付了 30% 優先費,555 個帳戶發出 97.5%
受影響的人不多,但用得很重。CoinDesk 引述研究員 Max Resnick 在 Solana 改進提案論壇的數據,在 6 月的一段統計期間,durable nonce 交易只占 Solana 流量約 3%,卻付了全部優先費的 30%。
這些交易有 97.5% 來自 555 個帳戶。Resnick 沒有說明這些帳戶屬於誰,他形容這項功能被拿來發「durable nonce 垃圾交易」。提案則把託管業者列為另一類受影響者。
託管業者改用鏈上驗簽程式,草案示警失敗不等於撤銷
啟用後,所有交易都必須附近期區塊雜湊,系統程式不再允許建立、推進或升級 nonce 帳戶,但保留提領與變更權限的指令,啟用時也不會更動任何既有 nonce 帳戶。
草案寫道:「任何在區塊雜湊期限之後才送出的簽章流程,都必須在啟用前修改,包括使用離線簽章的託管業者與交易所。」替代做法是把資產權限轉給鏈上程式,持有人離線簽授權,由中繼者用一般交易送出,程式在鏈上驗簽後執行。提案點名 Anza 的 Programmatic Signer 與 Blueshift 的 Vector。
草案也提醒,風險會轉到這些替代程式身上,它們必須正確處理驗簽、防重放、到期與撤銷。「執行失敗可能讓授權仍然可用,所以送出失敗不等於撤銷。」換句話說,託管團隊看到一筆轉帳失敗,不能假設背後那份授權已經作廢。
還要 Anza、Firedancer 各一名工程師簽核才能合併
SIMD-0723 目前是草案,CoinDesk 指出,提案要合併前,還需要 Anza 與 Jump 旗下 Firedancer 團隊至少各一名工程師同意。
Solana 基金會 10 月已宣布要淘汰 durable nonce,但官方的淘汰說明頁仍寫「尚未訂日期」,而且六個月的轉移期要等替代方案就緒才起算。2027 年 5 月 5 日只是最早可能的日期,實際啟用可能更晚。
風險提示
加密貨幣投資具有高度風險,其價格可能波動劇烈,您可能損失全部本金。請謹慎評估風險。


