要取回與 Solana NFT 相關的 SOL,不一定需要銷毀。標準 NFT 通常位於錢包擁有的代幣帳戶中,而該帳戶持有的 lamports 可能高於目前的租金豁免最低額。可移出多餘部分,而 NFT 仍會原封不動地留在原處。
可以在不銷毀 NFT 的情況下取回 SOL 嗎?
可以,前提是 NFT 的代幣帳戶所持 SOL 高於即時租金準備金。 WithdrawExcessLamports 僅會移動該多餘餘額。代幣帳戶會保持開啟,NFT 數量維持為一,且鑄幣、中繼資料、版本及所有權資料均不會變更。
這與人們通常認為銷毀收藏品所獲得的退還不同。銷毀會永久摧毀代幣,有時也會關閉相關帳戶。提領多餘租金則是刻意設計的非破壞性操作,並會讓代幣帳戶維持租金豁免狀態。
實際持有多餘 SOL 的是哪個 NFT 帳戶?
標準 Metaplex NFT 涉及多層鏈上帳戶。這些帳戶並非由同一方擁有,也不適用同一套提領規則:
| 帳戶層 | 一般擁有者 | 持有人可以使用 WithdrawExcessLamports 嗎? |
|---|---|---|
| 錢包的 NFT 代幣帳戶 | SPL Token 或 Token-2022 程式 | 可以,前提是錢包為代幣帳戶擁有者,且存在多餘餘額 |
| NFT 鑄幣帳戶 | Token Program | 僅限具備鑄幣帳戶要求的權限;只持有 NFT 並不足夠 |
| 中繼資料帳戶 | Metaplex 程式 | 否 |
| 版本或主版本帳戶 | Metaplex 程式 | 否 |
| 可程式化 NFT 代幣紀錄 | Metaplex 程式 | 否 |
| 壓縮 NFT 葉節點 | 共享壓縮樹 | 沒有個別的代幣帳戶或租金存款 |
對一般持有人而言,相關來源是錢包擁有的代幣帳戶。NFT 鑄幣帳戶是具有獨立權限的個別帳戶。中繼資料與版本帳戶是程式衍生帳戶,並非持有人可清空的代幣帳戶。
提領後,NFT 會如何?
代幣帳戶會保留足夠的 lamports,以滿足網路目前的準備金要求。定義所持有 NFT 的所有內容均維持不變:
- 代幣帳戶地址與擁有者;
- 數量為一的代幣;
- NFT 的鑄幣帳戶與供應量;
- 中繼資料與版本內容;
- 合集驗證;
- 可程式化規則與代幣紀錄;以及
- 錢包轉移或使用該資產的能力。
交易仍是公開的,且應仔細檢視;但不會僅因來源代幣帳戶代表 NFT,就包含 NFT 銷毀或代幣轉移。
確認所選操作為 多餘租金,而不是銷毀 NFT。專業模式包含具破壞性的資產操作。趣味模式的多餘租金取回則是非破壞性操作,但在簽署前,錢包仍是您最終確認實際交易內容的地方。
NFT 代幣帳戶可以退回多少 SOL?
多數經典標準 NFT 代幣帳戶採用與同質化代幣帳戶相同的 165 位元組配置。依舊版租金設定,此配置需要 0.00203928 SOL。如果租金調降閘門降低所需準備金,而帳戶仍保留舊有餘額,兩者差額便會成為多餘餘額。
確切金額可能因以下原因而異:
- 先前的提領已將帳戶餘額降至較早的準備金標準;
- Token-2022 擴充功能增加了其資料長度;
- 有額外的 lamports 直接轉入代幣帳戶;
- 下一個規劃中的租金閘門尚未啟用;或
- 該帳戶涉及另一項已選取的操作。
Sol Incinerator 會根據即時帳戶狀態計算多餘總額,並收取該總額的 200 個基點(即 2%)作為費用。標準網路手續費另計,因此請以最終預覽為準,不要直接將 NFT 數量乘以固定數值。
如何取回 NFT 代幣帳戶的多餘餘額?
- 開啟 Sol Incinerator 並連接持有 NFT 的錢包。
- 等待唯讀掃描與合併領取預覽完成。
- 檢視 多餘租金 趣味模式中的類別,或從進階清理清單中選取。
- 檢查帳戶地址、總額、協議費、交易成本,以及預期的 SOL 淨變動。
- 確認你打算保留的 NFT 未選取任何銷毀操作。
- 簽署並等待鏈上確認。
NFT 會留在保留的代幣帳戶中。若日後另一階段的租金調降再次降低準備金,該帳戶可能重新符合資格。
可以在不銷毀的情況下提領中繼資料或版本帳戶租金嗎?
不能。中繼資料、版本及可程式化代幣紀錄帳戶由 Metaplex 程式擁有,並非由 NFT 持有人透過 Token Program 擁有。 WithdrawExcessLamports 無法清空這些帳戶。若要從這些帳戶取回符合資格的餘額,通常需要透過支援的關閉或銷毀流程,而這是另一種具破壞性的決定。
這個界線可避免一種常見的誤解。一個 NFT 可能有多個關聯帳戶,但有關聯並不代表持有人擁有每個帳戶的提領權限。Token Program 指令只認得自身的鑄幣帳戶、代幣帳戶及多簽帳戶。
閱讀 如何在 Solana 上銷毀 NFT 如果你打算銷毀不想要的資產。請閱讀 Solana NFT:儲存、租金、銷毀與錢包清理 以深入了解各種 NFT 標準之間的差異。
可程式化 NFT 與壓縮 NFT 又如何?
可程式化 NFT 仍有代幣帳戶,但同時也使用由程式擁有的代幣紀錄狀態。只有即時預覽才能確認錢包擁有的代幣帳戶是否能透過多餘租金包裝程式執行。代幣紀錄本身並非提領來源。
壓縮 NFT 則有所不同。其所有權是透過共享 Merkle 樹中的葉節點來表示,而非個別的錢包代幣帳戶。由於沒有每個 NFT 專屬的代幣帳戶租金存款可供提領,因此刪除或銷毀壓縮 NFT 無法從該資產退回任何 SOL。
何時該提領、關閉或銷毀?
| 你的目的 | 適當操作 |
|---|---|
| 保留 NFT,只取回帳戶多餘餘額 | 提領多餘租金 |
| 不在已清空的代幣帳戶中保留任何資產 | 關閉帳戶 |
| 永久銷毀不想要的 NFT | 在檢視所有後果後,使用支援的銷毀流程 |
| 從畫面中移除壓縮 NFT | 在了解沒有個別租金可退還的情況下銷毀/移除 |
請先依你希望資產得到的結果選擇,其次才考量 SOL 金額。少量退款不應成為銷毀你想保留之資產的理由。
