Skip to content
所有期權指南
Solana 代幣機制12 min read

Solana Token-2022 擴充:轉帳費、Hook 與帳戶狀態

Token-2022 的 mint 和代幣帳戶擴充如何改變費用、額外帳戶、凍結、memo 及錢包兼容性。

本指南內容Token-2022 為 mint 和帳戶加入狀態

簡短摘要

Token-2022 使用 mint 和代幣帳戶,但可選擴充可能改變轉帳結果。發送前請核對 mint 地址、所屬程式、已啟用擴充、權限及接收帳戶狀態;ticker 本身不能說明這些規則。

Token-2022 為 mint 和帳戶加入狀態

Token Extensions Program(通常稱 Token-2022)透過擴充資料和指令加入可選行為。有些擴充儲存在 mint 上,影響該代幣的轉帳;有些則屬於個別代幣帳戶。不同 Token-2022 代幣的行為並不相同:部分擴充不能同時使用,而且大多不能在帳戶初始化後再加。請查看鏈上的實際擴充清單。Solana

mint 地址識別資產,ticker 只是標籤

名稱和符號方便錢包顯示,但不是唯一識別。每種代幣都有唯一 mint 地址,mint 所屬程式也很重要。原 Token Program 和 Token-2022 是不同程式,ticker 相同不代表帳戶可以互換。請用可信來源核對完整地址,並檢查程式、擴充和權限。Solana · Solana

轉帳費會減少接收方可用餘額

mint 上的 TransferFeeConfig 擴充設定費率和最高費用。假設轉出總額為 10.00、費率為 1.5%、上限為 0.20,費用是 0.15:接收方可用餘額增加 9.85,另有 0.15 暫存在目標代幣帳戶。計算時要使用總額、小數位和當前生效設定。Solana

Transfer Hook 會增加程式邏輯和額外帳戶

啟用 transfer hook 的 mint 會儲存 hook 程式地址,並在每次轉帳時透過 CPI 呼叫它。Hook 可要求 ExtraAccountMetaList 中的額外帳戶,用於檢查允許清單、金額上限或預先設定。帳戶缺失或程式拒絕都會令整筆交易失敗,不會略過 hook 只轉一部分。請解析最新帳戶清單,並在簽署前模擬交易。Solana · Solana

新帳戶可能以凍結狀態建立

DefaultAccountState 擴充設定新代幣帳戶的初始狀態,也可令新帳戶預設凍結。mint 的 freeze authority 解凍前,帳戶不能正常進行代幣操作。更改預設狀態只影響之後建立的帳戶,不會自動解凍已凍結帳戶。請檢查接收帳戶狀態及可解凍它的權限。Solana · Solana

Memo 要求設定在接收帳戶上

MemoTransfer 設定在接收代幣帳戶上,而不是 mint 上。啟用後,同一交易中的 memo 指令必須緊貼在入帳轉帳指令之前。該帳戶向外轉帳不會單因這項擴充而要求 memo。缺少 memo 或次序錯誤,程式都會拒絕轉帳。請依照接收方說明操作並核對地址。Solana

錢包兼容性取決於具體擴充

錢包可以接收帶 hook 的代幣而不執行 hook,但要發送就必須解析 hook 程式和當前額外帳戶。錢包亦要顯示扣除費用後的淨額,並識別凍結帳戶或 memo 要求。發行方可能更新 hook 或帳戶清單,因此每次發送都應重新讀取設定,不要依賴過期快取。Solana · Solana

簽署前檢查完整轉帳

先核對完整 mint 地址和所屬程式。讀取 mint 擴充及權限,再檢查實際接收帳戶狀態。有費用就計算淨額;有 hook 就加入所需帳戶,有 memo 要求就按次序附上,並模擬完整交易。找到地址並不保證轉帳成功。這說明的是交易機制,不是投資結果。

[Solana PDA 與代幣帳戶](/zh-HK/learn/solana-program-derived-addresses-seeds-bump-off-curve-explained) · [Solana 交易費用](/zh-HK/learn/solana-transaction-fees-base-priority-compute-units-explained)

常見問題

Q1所有 Token-2022 代幣都收轉帳費嗎?

不是。轉帳費是可選 mint 擴充,請查看該 mint 的實際設定。

Q2錢包能接收帶 hook 的代幣但不能發送嗎?

可以。接收不會執行 hook;發送需要解析 hook 所需帳戶。

Q3ticker 相同就代表同一代幣嗎?

不是。請核對完整 mint 地址和所屬程式;名稱及符號並非唯一。

資料來源與延伸閱讀

回報問題

我們會準備一封包含本文連結的電郵。寄出後,Mark 才會收到你的回報

快速檢查

讀完指南後,用 3 道題檢查一下

問題 1 / 3

問題 01

Token-2022 扣留的轉帳費記錄在哪裏?

選擇答案即可查看解釋

期權術語表