Token-2022 擴充功能:為何 Solana 帳戶租金各不相同
兩種 Solana 代幣在錢包中看起來可能相似,卻有不同的帳戶儲存需求。其中一種可能使用傳統 Token Program;另一種可能使用 Token-2022,並搭配增加狀態或改變允許操作的擴充功能。
要理解回收預覽,就不能只看顯示的代幣數量。你需要知道正在檢查哪個帳戶、儲存多少資料、由哪個程式擁有,以及擬議操作有哪些條件。
Token-2022 擴充功能如何影響租金?
Token-2022 擴充功能可能增加 mint 或代幣帳戶的資料大小,進而提高所需 SOL 儲存準備金。結果取決於該帳戶附帶的擴充功能和即時網路租金設定。因此,傳統代幣帳戶租金範例並不是通用的 Token-2022 回收報價。
Token-2022 概覽 說明基於擴充功能的布局。請將儲存問題與特定擴充功能是否改變轉帳、銷毀或關閉行為分開。較大的帳戶與受限制的帳戶,並不是同一回事。
擴充功能實際存在於哪個帳戶?
有些設定屬於 mint,其他狀態則屬於個別代幣帳戶。持有人可以控制代幣帳戶,卻不控制發行方的 mint。這項區別對計算租金和授權提領都很重要。
例如,轉帳手續費設定與 mint 相關,而預扣轉帳手續費金額可以記錄於代幣帳戶中。代幣中繼資料可能透過相關擴充功能儲存在 mint 上,而不是使用傳統 Metaplex NFT 的相同布局。
不要將代幣周邊找到的所有帳戶相加,就把總額稱為你的可退租金。先辨識交易將使用的帳戶,再檢查餘額、資料長度和權限。即使錢包持有某協定的代幣,屬於該協定的帳戶也不一定由你關閉。
應注意哪些擴充功能?
這是一份實用檢查清單,並非完整的擴充功能目錄或固定的位元組價格表。
| 擴充功能或狀態 | 應檢查的內容 |
|---|---|
| 轉帳手續費 | Mint 費用設定及代幣帳戶中的任何預扣金額 |
| 不可變擁有者 | 代幣帳戶布局與擁有者變更限制 |
| 中繼資料指標或代幣中繼資料 | 哪個帳戶儲存中繼資料,以及由誰控制 |
| 永久委派者 | Mint 層級權限,與一般帳戶授權分開 |
| CPI Guard | 擬議交易途徑是否獲准 |
| 機密轉帳狀態 | 額外餘額狀態和必要清理條件 |
Solana 分別提供轉帳手續費和中繼資料擴充功能文件。當特定帳戶行為不同於傳統情況時,請查閱相關擴充功能文件。
如何計算目前的準備金?
確定帳戶的實際資料長度,再查詢網路對該大小要求的目前免租最低餘額。Solana 提供 getMinimumBalanceForRentExemption 供此用途。
準備金與帳戶餘額回答不同問題。準備金是帳戶目前維持免租所需的金額;餘額是帳戶實際持有的金額。歷史押金、先前提領或其他餘額變化,可能讓兩者不同。
僅作說明比較,假設兩個帳戶具有相同代幣數量,但資料長度不同。在相同且為正值的每位元組設定下,較大帳戶需要較高的最低準備金。這並不能告訴你任一帳戶的目前餘額,也不能證明你有權收回它。
為何零餘額帳戶可能無法關閉?
除了普通代幣餘額與關閉權限檢查外,Token-2022 還可能施加擴充功能專屬條件。例如,關閉帳戶前,需要適當處理預扣轉帳手續費狀態。四捨五入後的錢包顯示不會揭露所有這些條件。
不要僅因可見代幣餘額為零,就反覆提交同一筆失敗交易。記錄帳戶、擴充功能類型和回報錯誤。如果工具不支援必要的清理順序,調查期間請將該帳戶排除在批次之外。
清除特殊狀態,也不代表可以隨意使用訊息或論壇貼文中的指令。操作必須使用正確權限和程式途徑。閱讀目前程式規則,並與錢包要求你簽署的內容比較。
能保留 Token-2022 代幣,同時收回多餘租金嗎?
受支援的多餘 lamport 回收,可以保留帳戶開啟及代幣資料,只提領高於所需準備金的餘額。網站採取保守的資格檢查,因此並非每種可能的 Token-2022 設定都會成為網站候選項目。
當目標是保留代幣與帳戶,而不是銷毀持倉時,這很有用。它不會取走最低準備金,也不會授予 mint 權限。確切指令與簽署者要求,請參閱 Solana 上的 WithdrawExcessLamports。
Wrapped SOL、受保護帳戶、鎖定的 CPI Guard 設定,以及其他排除狀態,都需要各自處理。項目未出現在目前回收選取清單,不代表可以手動繞過這些限制。
應如何比較不同資產的回收金額?
比較相同類型的操作。關閉空帳戶、銷毀並關閉代幣帳戶,以及從保留的帳戶提領多餘資金,是不同操作。它們可能提供不同的回收總額,並產生不同成本。
從來源帳戶的實際餘額和該操作允許的回收金額開始,再計入協定或合作夥伴費用、網路成本和必要準備。如果兩個預覽的操作途徑也不同,就不要把全部差額都歸因於「Token-2022 租金」。
實用的檢查筆記會記錄程式、mint、資料長度、擴充狀態、選定操作和預期淨變化。這能解釋意外的預覽金額,也能提供客服足夠資訊進行調查,而不需要你的錢包機密。
遇到陌生擴充功能時,最安全的下一步是什麼?
在了解相關帳戶和權限前,請不要選取該資產。先做唯讀檢查就足夠。如果只想減少畫面雜亂,可以將錢包顯示選項與鏈上操作分開考慮。
理解帳戶後,再使用 Sol Incinerator 中受支援的流程,並檢查目前報價。能辨識擴充功能的清理,目的是讓交易符合真實帳戶狀態,而不是強迫所有資產套用傳統代幣範本。
延伸閱讀
常見問題
為何 Token-2022 帳戶可能需要更多租金?
擴充功能可以向 Token-2022 mint 或代幣帳戶加入資料,增加需要資金支持的儲存空間。因此,不同擴充功能組合可能需要不同準備金。請檢查實際帳戶資料長度並查詢即時租金要求,不要把傳統代幣帳戶的單一金額套用到所有擴充帳戶。
空的 Token-2022 帳戶一定能關閉嗎?
可見代幣餘額為零,並不一定是唯一的關閉條件。擴充功能可能要求清除其他狀態,例如預扣轉帳手續費。帳戶權限和受支援的交易途徑也很重要。請依據目前資格結果和模擬,而不是對每個看似空白的帳戶強行使用通用關閉操作。
代幣持有人能從 mint 擴充功能收回租金嗎?
持有代幣不會自動取得其 mint 帳戶的權限。錢包可能控制自己的代幣帳戶,而 mint 由發行方或程式控制。任何 mint 層級回收,都需要正確的簽署者模型與受支援操作;中繼資料或擴充儲存並不是每位持有人都能自動獲得退款的資金。
