Solanaのアンステーク後にSOLが送れない原因と引き出し手順

ウォレットに表示されている残高と実際に送金できる残高が一致しない場合、その差額は「ステークアカウント」にロックされたままだ。Solanaでは、ステーキングを解除した後、手動で引き出し操作を行わない限り、SOLはメイン残高に戻らない。

なぜアンステークしたのにSOLが送れないのか

なぜアンステークしたのにSOLが送れないのか

Solanaのステーキングは、単に「解除ボタンを押せば即座に残高に戻る」仕組みではない。ステーキング解除(アンステーク)を実行すると、対象のSOLは「アクティベート中」から「非アクティベート中」に状態が切り替わる。この非アクティベート状態のSOLは、取引履歴上はウォレットに紐づいているが、送金や売却には使えない

Solanaのネットワークでは、アンステーク後に1エポック(約2〜3日)の待機期間がある。この期間が経過すると、SOLは「引き出し可能」な状態になる。ここで多くの利用者が勘違いするのは、「引き出し可能になったSOLは自動的にウォレットの利用可能残高に戻る」という点だ。実際には、ウォレット内で明示的な「引き出し(Withdraw)」操作を実行する必要がある。

要は、アンステークが完了しても、SOLが旧式の「ステークアカウント」という別のアドレスに保管されたままになっており、メインのウォレットアドレスに移動させる手続きが残っているというわけだ。

ステークアカウントからSOLを引き出す具体的な手順

ステークアカウントからSOLを引き出す具体的な手順

Trust Walletの場合

Trust Wallet単体では、SolanaのステークアカウントからSOLを引き出す機能が限定的だ。ウォレットアプリの「ステーキング」タブに操作項目が見当たらないケースが多い。その場合、最も確実な方法はPhantomウォレットにシードフレーズを使ってインポートし直し、引き出し操作を実行することだ。

Trust Walletで使っているのと同じシードフレーズ(12または24単語のリカバリーフレーズ)を、Phantomウォレットアプリの「ウォレットをインポート」から入力する。ブロックチェーン上の資産はシードフレーズに紐づいているため、別のウォレットアプリを入れても資産はそのまま表示される。新たにウォレットを作成する必要はない。

Phantomでの引き出し操作

Phantomウォレットを開き、SOLの残高が表示されている画面下部の「SOL」をタップする。続いて「ステーキング」セクションを表示させる。画面上に、現在ステーク中のバリデータ一覧と、その下に「非アクティベート中」または「引き出し可能」と表示されたSOLの行があるはずだ。

該当するバリデータの行をタップし、「SOLを引き出す(Withdraw SOL)」ボタンを探す。このボタンが表示されていれば、それをタップし、画面の指示に従ってトランザクションを承認する。この操作により、ステークアカウントからメインのウォレットアドレスにSOLが移動する。トランザクションが完了すれば、送金や取引所への入金が可能な状態になる。

Solflareを使う方法

Phantomで上記の手順を試しても項目が見つからない場合、Solflareも有効な選択肢だ。Solflareのステーキング管理画面はより詳細で、「非アクティベートされたステークアカウント」が一覧で表示される。ここからアカウントを選択し、「Withdraw」を実行すれば取り戻せる。

2ヶ月経っても引き出せないときの確認ポイント

2ヶ月経っても引き出せないときの確認ポイント

アンステークから2ヶ月以上経過しているなら、待機期間はとうに過ぎている。それでもSOLを送れない場合、以下のいずれかが原因になっている。

  • ステークアカウントが完全に非アクティベートされていない
  • 非アクティベートは完了しているが、「引き出し」操作を一度も実行していない
  • ウォレットアプリがステークアカウントの残高を総残高に合算表示しているため、見かけ上は残高があるように見えている

自分のウォレットアドレスを Solscan.io で検索すると、全容が把握できる。アドレスを入力して「Stake Accounts」タブを開く。ここに「Inactive」ステータスのアカウントが表示されていれば、そのSOLはまだ引き出されていない。各ステークアカウントの「Withdraw Authority」が自分のウォレットアドレスになっていることも確認しておく。

ガス代不足でトランザクションが失敗するケース

ガス代不足でトランザクションが失敗するケース

引き出し操作そのものにも、ごく少額のSOL(ガス代 / トランザクション手数料)が必要になる。Solanaのガス代は1トランザクションあたり0.000005 SOL程度と極めて安いが、メイン残高が完全にゼロだと引き出しトランザクション自体が実行できない。

この場合、まず取引所などから0.01 SOL程度をメインアドレスに送金し、ガス代を確保する。十分なSOLが入った状態で、改めてPhantomやSolflareから引き出し操作を試みる。

よくある質問

アンステークしたSOLは自動的にウォレットに戻らないのか

戻らない。Solanaでは、アンステーク(ステーキング解除)と引き出し(Withdraw)は別の操作だ。アンステークによってSOLは非アクティベート状態に移行するが、ウォレットの利用可能残高に反映されるには、別途引き出しトランザクションを実行する必要がある。これはEthereumのステーキングとは挙動が異なる部分だ。

Trust Walletだけで引き出し操作は完結できるか

現状のTrust Walletアプリでは、Solanaのステークアカウントからの引き出し機能が十分に提供されていない。そのため、PhantomやSolflareといったSolanaネイティブのウォレットにシードフレーズをインポートして操作するのが最も確実だ。資産自体はブロックチェーン上にあるので、ウォレットアプリを変えても消失することはない。

Solscanで残高はあるのに送れないのはなぜか

Solscanの「総残高」には、ステークアカウントにロックされたSOLも合算されて表示される。そのため、実際の「利用可能残高」よりも大きな数字に見えることがある。送金可能な残高を知りたい場合は、Solscanのアドレスページで「Available Balance」の数値を確認する必要がある。

引き出し操作中にエラーが出て進めない

ガス代不足、またはRPCノードの通信不具合が主な原因となる。まず、メイン残高に0.01 SOL以上あるかを確認する。十分にあれば、Phantomの設定から「ネットワーク」を確認し、「Solanaメインネット」に接続されていることを確かめる。RPCの調子が悪い場合は、設定から「カスタムRPC」を選び、公式または信頼できる代替RPCエンドポイントに切り替えると改善することがある。

この記事のポイント

  • アンステークと引き出しはSolanaでは別操作。手動でWithdrawが必要
  • Trust Walletで操作できない場合はPhantomやSolflareにインポートして対応
  • Solscanの「Stake Accounts」タブでステークアカウントの状態を確認できる
  • 引き出しにはガス代(ごく少額のSOL)が必須。残高ゼロだと失敗する
  • ブロックチェーン上の資産はシードフレーズに紐づく。ウォレットアプリを変えても安全
共有:

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)