新しいトークンを見ていると、スキャナーに「mint authority revoked」や「freeze authority revoked」と表示されることがあります。この2行は、実際に気になる疑問に答えています。このトークンはさらに発行される可能性があるのか、そして購入後に誰かがあなたのトークンを凍結できるのか、という疑問です。ここでは、それぞれの意味、自分で確認する方法、そして自分のアカウントで与えるトークン承認との違いを説明します。
mint authority revoked(ミント権限の放棄)とは?
mint authority revokedとは、トークンのミント権限が「なし」に設定され、誰もそのトークンを追加発行できなくなったことを意味します。バーンで供給量が減ることはあっても、増えることはありません。既存の供給を誰が保有しているかはわからず、トークンのフリーズ権限も変わりません。
Solanaのすべてのトークンには、供給量と2つの任意の役割を記録するミントアカウントがあります。ミント権限は新しいトークンを発行できます。現在の権限者がこの役割を「なし」に設定すると、どのトランザクションでも再設定できなくなるため、供給量の上限は永久に固定されます。
ミント権限がまだ有効なら、それを管理する人はいつでも好きなときに追加発行し、市場で売ることができます。これは供給面のリスクであって、あなたのウォレットへのアクセスではありません。すでにあなたのアカウントにあるトークンを動かすことはできません。
freeze authority revoked(フリーズ権限の放棄)とは?
フリーズ権限は、そのミントのトークンアカウントを凍結したり凍結解除したりできます。凍結されたアカウントはトークンの送金もバーンもできないため、保有者は売却できません。ミントのフリーズ権限が放棄されると、そのトークンの保有者のアカウントを凍結できる人はいなくなります。
フリーズ権限が有効だからといって、必ずしも詐欺とは限りません。規制対象の資産の中には意図的に使っているものがあり、プログラマブルNFTはルールを適用するために凍結を利用しています。ただし新しいミームコインの場合、フリーズ権限が有効なら、誰かがあなたの売却を止められるということです。購入前に、誰がその権限を持っているか確認してください。
トークンのミント権限とフリーズ権限を確認するには?
- トークンのミントアドレスをコピーする。 個々の保有者のアカウントではなく、トークンそのものを識別するアドレスです。
- エクスプローラーで開く。 SolscanやSolana Explorerでは、ミント権限(mint authority)とフリーズ権限(freeze authority)を含むミントの詳細が表示されます。放棄された権限にはアドレスがなく、アドレスが表示されていれば、まだ誰かがその役割を持っています。
- またはコマンドラインを使う。
spl-token display <MINT_ADDRESS>はミント権限とフリーズ権限を表示し、放棄されたものは(not set)と表示されます。Token-2022のミントでは、ミントの拡張機能も一覧表示されます。 - Token-2022の拡張機能も確認する。 Token-2022のミントには、保有者のトークンを動かせる永久デリゲートや、送金を停止できる一時停止権限(pause authority)など、ほかのミント単位の役割が含まれることがあります。ミント権限とフリーズ権限が放棄されていても、これらは残ります。
- 全体像も確認する。 権限が放棄されていても、大口保有者の売却は止められません。トークンがプールで取引されているなら、LPがバーンされているかも確認してください。
トークン承認、ミント権限、フリーズ権限の違いは?
トークン承認は、1つのトークンアカウントに設定された、取り消し可能なデリゲートへの許可枠です。ミント権限は、そのミントで新しいトークンを発行できるかどうかを管理します。フリーズ権限は、そのミントのアカウントを凍結または凍結解除できます。アカウントのデリゲートを取り消して消えるのはその許可枠だけで、発行者が管理するミント権限やフリーズ権限は変わりません。
いちばん簡単な見分け方は、それぞれの役割がどこに保存されているかを見ることです。
| 役割 | 保存場所 | 主な権限 | 削除・変更できるのは? |
|---|---|---|---|
| トークンアカウントのオーナー | トークンアカウント | 送金、バーン、デリゲートの設定、通常はクローズも | 現在のアカウント権限者がSetAuthorityで |
| アカウントレベルのデリゲート | トークンアカウント | 承認額までの送金またはバーン | トークンアカウントのオーナーがRevokeで |
| クローズ権限 | トークンアカウント | 空のアカウントを閉じ、そのlamportsを受け取る | 現在のクローズ権限者がSetAuthorityで |
| ミント権限 | ミント | 新しいトークンの発行 | 現在のミント権限者がSetAuthorityで |
| フリーズ権限 | ミント | トークンアカウントの凍結・凍結解除 | 現在のフリーズ権限者がSetAuthorityで |
| 永久デリゲート | Token-2022のミント | そのミントのアカウントからの送金またはバーン | 現在の永久デリゲート(トークン保有者ではない) |
同じウォレットアドレスが複数の役割を持つこともありますが、権限そのものは概念上別々です。
Solanaのトークン承認で、デリゲートは何ができますか?
アカウントレベルのデリゲートは、特定の1つのトークンアカウントから、承認された額まで送金またはバーンできます。各トークンアカウントに設定できるのは、現在のデリゲートと残りの許可額の1組だけです。アカウントのオーナーはRevoke命令を送ることで、トークンを送金したり、残高をバーンしたり、アカウントを閉じたりせずに、これを解除できます。
承認は、正当なマーケットプレイス、決済、ステーキング、ボールトの仕組みを支えています。一方で、フィッシングのトランザクションにだまされて攻撃者を承認してしまうと、悪用されることもあります。デリゲートとして表示されているからといって、そのアドレスが悪意あるものとは限りません。取り消す前に、どのアプリやポジションのものかを確認してください。
トークンアカウントを閉じるとアカウント自体がなくなるため、デリゲートも消えます。ただし、アカウントを閉じるには空になっている必要があります。通常のデリゲートを取り消すのにバーンは必要ありません。
Sol Incineratorの承認解除ツールは、読み取り専用のリクエストでSPL TokenとToken-2022のアカウントをスキャンし、取り消し可能なアカウントレベルのデリゲートを表示して、選択した承認を削除できるようにします。取り消しではレントが戻らないため、プラットフォーム手数料はかかりません。支払うのは、署名するトランザクションのネットワーク手数料だけです。
オーナーとクローズ権限はどう違いますか?
トークンアカウントのオーナーは、通常の送金、バーン、承認、権限の変更を承認します。任意で設定されるクローズ権限は、トークン残高がゼロになった後にアカウントを閉じ、そのアカウントのlamportsを受け取れます。空のアカウントを閉じられるからといって、クローズ権限にトークン残高を送金する権限があるわけではありません。
攻撃者がトークンアカウントの所有者を変更した場合、元のウォレットはRevokeで元に戻せません。所有者をもう一度変更するには、現在のオーナーの承認が必要です。まだ残高を所有しているうちに見覚えのないクローズ権限を見つけたら、専門家によるインシデントの確認を経たうえで、信頼できるトークンを自分が管理するアカウントへ移すことを優先してください。
Token-2022の永久デリゲートとは?
PermanentDelegateはミントの拡張機能であり、トークンアカウントにある通常のデリゲート欄ではありません。そのミントのトークンアカウントからの送金やバーンを承認でき、個々の保有者はこれを取り消せません。この役割を別のアドレスに引き渡せるのは、現在の永久デリゲートだけです。
だからこそ、どのウォレット承認スキャナーも、あらゆるトークンを動かしうる全員を表示できると主張すべきではありません。私たちの承認解除ツールは、あなたのウォレットが与え、削除できるアカウントレベルの承認だけを表示します。
不審なdAppを使った後、どの権限を取り消すべきですか?
ウォレットでそのサイトとの接続を解除し、確定したトランザクションを確認したうえで、自分が管理する見覚えのないアカウントレベルのデリゲートを取り消します。サポート担当者を名乗る相手から、ミント権限やフリーズ権限を「復元」するためのトランザクションを求められても署名しないでください。こうした発行者レベルの役割は、あなたがアカウントで取り消しを行っても、安全なアドレスに置き換わるわけではありません。
リカバリーフレーズや秘密鍵を漏らしてしまった場合、権限の整理だけでは不十分です。新しいフレーズで新しいウォレットを作り、残っている信頼できる資産を移してください。一連の手順はPhantomで詐欺サイトに接続したときの対処ガイドをお読みください。
