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 上的 TransferFeeConfig 擴充設定費率和最高費用。假設轉出總額為 10.00、費率為 1.5%、上限為 0.20,費用是 0.15:接收方可用餘額增加 9.85,另有 0.15 暫存在目標代幣帳戶。計算時要使用總額、小數位和目前生效設定。Solana
Transfer Hook 會增加程式邏輯和額外帳戶
新帳戶可能以凍結狀態建立
Memo 要求設定在接收帳戶上
MemoTransfer 設定在接收代幣帳戶上,而不是 mint 上。啟用後,同一交易中的 memo 指令必須緊貼在入帳轉帳指令之前。該帳戶向外轉帳不會單因這項擴充而要求 memo。缺少 memo 或次序錯誤,程式都會拒絕轉帳。請依照接收方說明操作並核對地址。Solana
錢包相容性取決於具體擴充
簽名前檢查完整轉帳
先核對完整 mint 地址和所屬程式。讀取 mint 擴充及權限,再檢查實際接收帳戶狀態。有費用就計算淨額;有 hook 就加入所需帳戶,有 memo 要求就按次序附上,並模擬完整交易。找到地址並不保證轉帳成功。這說明的是交易機制,不是投資結果。
[Solana PDA 與代幣帳戶](/zh-TW/learn/solana-program-derived-addresses-seeds-bump-off-curve-explained) · [Solana 交易費用](/zh-TW/learn/solana-transaction-fees-base-priority-compute-units-explained)
常見問題
Q1所有 Token-2022 代幣都收轉帳費嗎?
不是。轉帳費是可選 mint 擴充,請查看該 mint 的實際設定。
Q2錢包能接收帶 hook 的代幣但不能傳送嗎?
可以。接收不會執行 hook;傳送需要解析 hook 所需帳戶。
Q3ticker 相同就代表同一代幣嗎?
不是。請核對完整 mint 地址和所屬程式;名稱及符號並非唯一。
資料來源與延伸閱讀
回報問題
我們會準備一封包含本文連結的電子郵件。寄出後,Mark 才會收到你的回報
快速檢查
讀完指南後,用 3 道題檢查一下
問題 01
Token-2022 扣留的轉帳費記錄在哪裡?
選擇答案即可查看解釋