Ledger LiveでSolanaネットワークのUSDCを送ろうとすると、指定した金額よりわずかに多い量が表示されたり、実際に送金されることがある。たとえば20USDCと入力したはずが、20.0120USDCといった端数がつくケースだ。SOLで支払うネットワーク手数料とは別にこのような現象が起きるのは、Solana独自の「レント(アカウント維持費用)」とトークンアカウントの仕組みが関係している。
なぜ送金額が20.0120USDCになるのか

Solana上でSPLトークン(USDCを含む)を送金する場合、送り先のアドレスに「トークンアカウント」が存在している必要がある。このトークンアカウントを作成・維持するにはSOLが必要で、その費用を「レント」と呼ぶ。もし送金先がまだUSDCを受け取ったことがなく、トークンアカウントが存在しない場合、送金者がその作成コストを負担する仕組みになっている。
Ledger Liveは、送金時にこのレントを自動的に見積もり、トランザクションの一部として処理しようとする。しかし、レントは本来SOLで支払われる。そのため、SOL残高が不足していると、ウォレットが「必要SOL」として追加のSOLを要求するか、あるいは送金額の表示にレント相当額がUSDC換算で上乗せされて表示されることがある。20USDCが20.0120USDCに見えるのは、レント分(当時のSOL価格に応じたUSDC換算額)が加算されている可能性が高い。
ただし、この表示が出ていても、実際にUSDCが追加で引き落とされるとは限らない。表示上の混乱である場合もあり、Ledger Liveのバグや仕様変更によって起こることもある。いずれにせよ、正しい金額だけを送りたい場合は、手動で金額を指定し、SOL残高をしっかり確保しておくことが重要だ。
送金額を正確に20USDCに固定する手順

送金先のトークンアカウントの有無を確認する
まず、送り先アドレスがすでにUSDCを受け取ったことがあるかどうかをSolanaエクスプローラー(explorer.solana.com)で調べる。アドレスを検索し、「トークン」タブにUSDCが表示されていれば、トークンアカウントは存在している。この場合、レントの上乗せは起こりにくい。
SOL残高を十分に用意する
トークンアカウントが存在しない場合でも、SOLが十分にあればレントはSOLで直接支払われるため、USDCの送金額に上乗せされることはなくなる。一般的に、0.01SOLから0.05SOL程度あれば十分だが、ネットワークの混雑状況によって変わる。少なくとも0.02SOL以上は確保しておくと安心だ。
送金画面で「最大」ボタンを使わない
Ledger Liveの送金画面では、残高全額を送る「最大」ボタンがある。これを押すと、手数料やレントを考慮した自動計算が働き、端数が生じることがある。正確に20USDCだけ送りたい場合は、手動で「20」と入力する。その際、表示される推定手数料や追加額の内訳をよく確認する。
Ledger Liveとデバイスファームウェアを最新にする
古いバージョンのLedger Liveでは、レントの計算や表示に不具合があるケースが報告されている。Ledger Liveを最新版にアップデートし、Ledgerデバイスのファームウェアも最新に保つことで、予期しない金額の変動を避けられる場合がある。
それでも端数が表示されるときの確認ポイント

上記の手順を踏んでも、まだ送金額が意図した値と異なる場合、次の点を確認する。
- 別のウォレット(Phantom、Solflareなど)で同じ操作を試し、現象が再現するか確認する。
- 送金先がスマートコントラクトや取引所の入金アドレスの場合、トークンアカウントの有無によって挙動が変わるため、取引所の指示に従う。
- USDCが「USDC(Ethereum)」など別ネットワークのトークンとして誤認識されていないか、ネットワーク選択を再確認する。
また、Ledger Liveが表示する「ネットワーク手数料」と「追加額」の内訳が明確でない場合は、トランザクションを実行する前に必ず詳細画面を開き、どのトークンがいくら送られるのかを最終確認する習慣をつける。SOLのネットワーク手数料とは別に、レントがSOLで要求されている場合は、「必要なSOL」として表示されるのが通常だ。万一、USDCの送金額に含まれてしまうようなら、そのトランザクションは承認せず、一度キャンセルしてからSOLを補充し直す。
よくある質問
レントは必ず支払う必要があるのか
送金先にトークンアカウントがない場合、その作成コストとしてレントが発生する。これはSolanaネットワークの仕様であり、回避できない。ただし、一度アカウントが作成されれば、以降の送金ではレントはかからない。
レントはSOLで支払われるのに、なぜUSDCの金額が増えるのか
Ledger Liveの内部処理で、不足するSOLをUSDCから自動調達しているわけではない。多くの場合は、表示上の見積もりとしてレント相当額がUSDCに換算されて合計表示されているか、UIのバグによって送金額フィールドに反映されているだけだ。実際の引き落とし額は20USDCのみで、SOLからレントが引かれることが多い。
どうしても端数が消えず、正確な金額を送れない場合はどうすればよいか
Ledger Live以外のSolana対応ウォレット(PhantomやSolflare)にLedgerデバイスを接続して送金する方法がある。これらのウォレットはレントの扱いがより明瞭で、送金額を正確に指定しやすい。Ledgerデバイス自体はハードウェアウォレットとして機能するため、安全性は保たれる。
送金先が自分の別ウォレットでもレントはかかるのか
送金先が自分の管理するアドレスでも、USDCのトークンアカウントが未作成ならレントは必要になる。あらかじめ少量のSOLとUSDCを送ってアカウントを作成しておけば、次回からレントは発生しない。
この記事のポイント
- SolanaのUSDC送金で金額が増えるのは、トークンアカウント作成費用(レント)が原因の可能性が高い
- レントは本来SOLで支払われ、USDCの送金額に上乗せされるのは表示上の混乱であるケースが多い
- 正確な額だけ送るには、SOL残高を十分確保し、手動で金額を入力してから送信する
- Ledger Liveやデバイスのファームウェアを最新にすることで不具合が解消することもある
- どうしても解決しない場合は、他のSolanaウォレットにLedgerを接続して送金する方法を検討する

「エミリーズ・クリプト・インサイダー」のリサーチ担当として、暗号資産の現場で日々生まれる疑問や悩みを丹念に追いかける。
Reddit や海外フォーラムに寄せられる声を読み解き、「初心者がつまずきやすいポイント」「経験者でも見落としがちな落とし穴
」を一つずつ記事として整理している。
専門的な話を誰もが理解できる言葉に置き換えることに全力を注ぐ。情報の正確さと読みやすさの両立を信条としている。
