Token-2022の拡張機能:Solanaアカウントのレントが異なる理由
ウォレット上で似て見えるSolanaトークンでも、アカウントのストレージ要件が異なる場合があります。一方は従来のToken Programを、もう一方は状態を追加したり許可される操作を変えたりする拡張機能付きのToken-2022を使っているかもしれません。
回収プレビューを理解するには、表示されたトークン数量以外にも目を向けてください。調べているアカウント、保存しているデータ量、所有するプログラム、予定する操作の条件を把握する必要があります。
Token-2022の拡張機能はレントにどう影響しますか?
Token-2022の拡張機能はミントやトークンアカウントのデータサイズを増やし、必要なSOLストレージ準備金を増やす場合があります。結果はそのアカウントに付いた拡張機能と最新のネットワークレント設定次第です。そのため、従来のトークンアカウントのレント例は、Token-2022全体に共通する回収見積もりにはなりません。
Token-2022の概要は、拡張機能に基づくレイアウトを説明しています。このストレージの話と、特定の拡張機能が送金、バーン、閉鎖の動作を変えるかどうかは区別してください。サイズが大きいアカウントと、操作が制限されたアカウントは同じではありません。
拡張機能は実際にどのアカウントにありますか?
設定の一部はミントに、ほかの状態は個別のトークンアカウントに属します。保有者は発行者のミントを管理せずに、トークンアカウントだけを管理できる場合があります。この区別はレント計算にも引き出しの承認にも重要です。
たとえば、送金手数料の設定はミントに関連しますが、留保された送金手数料額はトークンアカウントに記録されることがあります。トークンメタデータは、従来のMetaplex NFTと同じ構成ではなく、該当する拡張機能でミントに保存される場合があります。
トークンの周囲にあるすべてのアカウントを合計し、それを自分の返還可能なレントと呼ばないでください。まずトランザクションが使うアカウントを特定します。その後で残高、データ長、権限を確認してください。プロトコルのトークンをウォレットで保有していても、プロトコルに属するアカウントを自分が閉鎖できるとは限りません。
どの拡張機能に注意すべきですか?
これは実用的な確認リストであり、拡張機能の網羅的な一覧でも、固定のバイト単価表でもありません。
| 拡張機能または状態 | 確認する内容 |
|---|---|
| 送金手数料 | ミントの手数料設定とトークンアカウントの留保額 |
| Immutable owner | トークンアカウントの構成と所有者変更の制限 |
| Metadata pointerまたはtoken metadata | メタデータの保存先アカウントと管理者 |
| Permanent delegate | 通常のアカウント承認とは別のミント単位の権限 |
| CPI Guard | 予定するトランザクション経路が許可されているか |
| Confidential transferの状態 | 追加の残高状態と必要な整理条件 |
Solanaは送金手数料とメタデータ拡張機能を別々に説明しています。あるアカウントの動作が従来型と違う場合は、該当する拡張機能の資料を使ってください。
現在の準備金をどう計算しますか?
アカウントの実際のデータ長を確認し、そのサイズに対する現在のネットワークのレント免除最低額を問い合わせます。Solanaには、そのためのgetMinimumBalanceForRentExemptionがあります。
準備金とアカウント残高は、答える問いが異なります。準備金は現在レント免除を維持するのに必要な額です。残高は実際に保管している額です。過去の預託、以前の引き出し、その他の残高変動によって、両者が異なる場合があります。
単なる比較例として、トークン数量が同じでデータ長が異なるアカウントを考えてみましょう。バイト当たりの設定が同じ正の値なら、大きいアカウントの最低準備金が多くなります。ただし、それだけでは各アカウントの現在残高も、その回収権限があるかもわかりません。
残高ゼロのアカウントを閉鎖できないことがあるのはなぜですか?
Token-2022は、通常のトークン残高と閉鎖権限の確認に加えて、拡張機能固有の条件を課す場合があります。たとえば留保された送金手数料の状態は、閉鎖前に適切な処理が必要です。丸められたウォレット表示では、こうした条件はすべて見えません。
表示上のトークン残高がゼロというだけで、同じ失敗するトランザクションを繰り返し送信しないでください。アカウント、拡張機能の種類、報告されたエラーを記録します。必要な整理手順にツールが対応していない場合は、調べている間、そのアカウントをバッチから外してください。
特殊な状態の解消は、メッセージや掲示板にある任意の命令を使ってよいという意味でもありません。操作には正しい権限とプログラム経路が必要です。現在のプログラムルールを読み、ウォレットに署名を求めている内容と比較してください。
Token-2022トークンを維持したまま余剰レントを回収できますか?
対応する余剰lamport回収では、必要な準備金を超える残高だけを引き出し、アカウントを開いたままトークンデータを維持できます。ウェブサイトは保守的な適格性確認を適用するため、あり得るすべてのToken-2022構成がサイトの対象になるわけではありません。
これは保有分を破壊せず、トークンとアカウントを維持したいときに役立ちます。最低準備金を取り除くものでも、ミントへの権限を与えるものでもありません。正確な命令と署名者要件はSolanaのWithdrawExcessLamportsを参照してください。
Wrapped SOL、保護されたアカウント、ロックされたCPI Guard構成、その他の除外状態には個別の対応が必要です。現在の回収選択に含まれない項目を、手動で制約を回避してよいという意味に受け取らないでください。
アセット間の回収額をどう比較すべきですか?
同種の操作を比較してください。空のアカウントの閉鎖、トークンアカウントのバーンと閉鎖、維持するアカウントからの余剰引き出しは別の操作です。総額も費用も異なり得ます。
元アカウントの実際の残高と、その操作で認められる回収額から始めます。その後、プロトコルまたはパートナー手数料、ネットワーク費用、必要な準備費用を考慮してください。操作経路も異なるプレビューの差額全体を「Token-2022のレント」のせいにしないでください。
確認メモには、プログラム、ミント、データ長、拡張機能の状態、選択した操作、予想される純変化を記録すると役立ちます。意外なプレビューを説明でき、ウォレットの秘密情報なしでサポートが調査するための情報にもなります。
不慣れな拡張機能に対して最も安全な次の一歩は?
該当アカウントと権限を理解するまで、アセットを選択しないでください。最初は読み取り専用の調査で十分です。見た目を整理したいだけなら、オンチェーン操作とは別にウォレットの表示設定を検討できます。
アカウントを理解したら、Sol Incineratorの対応フローを使い、現在の見積もりを確認します。拡張機能を考慮した整理の目的は、すべてのアセットを従来型トークンに当てはめることではなく、実際のアカウント状態にトランザクションを合わせることです。
関連記事
よくある質問
Token-2022アカウントでより多くのレントが必要になるのはなぜですか?
拡張機能はToken-2022のミントやトークンアカウントにデータを追加し、資金を用意すべきストレージ量を増やす場合があります。そのため拡張機能の組み合わせによって必要準備金が異なります。従来のトークンアカウントの金額をすべての拡張アカウントに当てはめず、実際のデータ長と最新のレント要件を確認してください。
空のToken-2022アカウントは必ず閉鎖できますか?
表示上のトークン残高ゼロだけが閉鎖条件とは限りません。拡張機能によっては、留保された送金手数料などの追加状態を解消する必要があります。アカウント権限や対応するトランザクション経路も重要です。空に見えるすべてのアカウントに汎用の閉鎖を強行せず、現在の適格性判定とシミュレーションを使ってください。
トークン保有者はミントの拡張機能からレントを回収できますか?
トークンを所有しても、そのミントアカウントへの権限が自動的に付与されるわけではありません。ウォレットが自分のトークンアカウントを管理する一方、ミントは発行者やプログラムが管理している場合があります。ミント単位の回収には正しい署名者モデルと対応操作が必要で、メタデータや拡張機能のストレージがすべての保有者に自動返還されるわけではありません。
