Solana(SOL)提出替代現行 durable nonce 的方案,支援離線簽署,並可在交易執行失敗後重用授權。不過,新方案仍須另行設計授權到期與撤銷機制。
Solana基金會於2026年10月公布計畫,將 Anza 的 Programmatic Signer 與 Blueshift 的 Vector 列為候選方案。durable nonce 是把儲存在帳戶中的數值加入交易,讓離線簽署的交易在近期區塊雜湊失效後仍能提交。現行機制下,交易通過驗證後即使在執行階段失敗,nonce 仍會被消耗,手續費也會照常收取。
兩項候選方案都不要求離線金鑰直接簽署交易,而是簽署載有執行內容的訊息。鏈上程式驗證簽名後,會授權衍生地址(PDA),再由線上中繼者提交交易。執行與 nonce 更新會在同一筆交易中處理,因此若執行失敗,nonce 也會回復,讓同一份授權訊息可以再次提交。
重試功能也帶來管理授權有效期限的問題:如果 nonce 沒有變更,先前暫緩的簽名日後仍可能執行。Solana基金會說明,可透過先讓另一筆使用相同 nonce 的交易成功消耗 nonce,或在交易中加入期限檢查指示來處理。兩項候選方案目前都沒有內建的到期功能。
兩項方案的簽署範圍也不同。Programmatic Signer 會簽署授權訊息中的執行內容,因此中繼者仍可在該內容前後加入指示。Vector 則會把交易最上層的全部指示納入簽名,禁止中繼者增刪或重新排列指示,但必須另外加入期限指示。
導入新方案時,除了核准簽署程式,也須檢查帳戶權限,包括錢包、代幣帳戶與質押帳戶的擁有者,以及提款、鑄造和凍結權限,並將權限移轉至新的 PDA。應用程式是否支援程式間呼叫(CPI)也須一併確認。禁止 CPI、只允許最上層交易指示的應用程式,以及 Token-2022 的 CPI Guard 設定,都可能與新方案衝突。
Solana基金會提出逐步淘汰現行 durable nonce 的方向,但尚未決定最終替代方案與淘汰日期。候選程式完成稽核並在主網運作後,計畫提供約6個月的轉換期。基金會的現況資料指出,Programmatic Signer 仍處於開發網階段,稽核正在進行;Vector 已公布程式地址,但稽核狀態尚未確認。現行 durable nonce 仍可繼續使用。
託管服務商 Fireblocks 在 Solana 改進提案討論中表示,雖然支持淘汰 durable nonce,但移轉 PDA 權限及 CPI 相容性可能增加大型營運商與部分 DeFi 應用的負擔。該公司也主張評估交易信封(Transaction Envelopes)或 Sudo 方案,並延長轉換期。這是參與討論的業者所提出的看法。
轉換期間,使用者與服務商須確認授權撤銷與期限設定、帳戶權限移轉,以及應用程式對 PDA 與 CPI 的支援情況。最終設計與淘汰日期仍待決定。
留言 0