暗号資産ウォレットの「残高不足」エラーの解決方法

6分で読めます

暗号資産ウォレットの「残高不足」エラーの解決方法

ホーム>よくある質問>暗号資産ウォレットの「残高不足」エラーの解決方法
共有

暗号資産ウォレットが「残高不足」と表示される理由と直し方

「残高不足」エラーが混乱を招くのは、ウォレットにお金が見えているのに表示されることが多いからです。残高はあります。トランザクションも単純に見えます。それでもウォレットは先へ進ませてくれません。

多くの場合、このエラーが伝えているのは、送ろうとしているトークンが足りない、ということではありません。ネットワーク手数料を払うための適切なトークンが足りない、ということです。これは別の問題であり、直し方も別です。この区別を理解しているかどうかが、即解決と、行き止まりに終わる20分間のトラブルシューティングを分けます。

「残高不足」エラーの2つのタイプ

直し方に入る前に、実際にどちらのエラーに直面しているかを知っておくと役立ちます。原因は2つに分かれます。

タイプ1 — 送ろうとしている資産が足りない。そのトークンのウォレット残高が、送ろうとしている金額より少ない状態です。これは単純です。送金額を減らすか、資金を追加するかのどちらかです。

タイプ2 — ガス代を払うネイティブトークンが足りない。送りたいトークンは十分にあっても、ウォレットにはトランザクションを処理するための別のトークン、つまりブロックチェーンのネイティブ通貨が必要です。エラーメッセージがこれを明確に説明してくれることはほとんどないため、大半の人がここで立ち往生します。

タイプ2は、圧倒的に混同されやすい原因です。本記事の残りではこれを中心に解説します。

ERC-20の落とし穴 — トークンがあるのにエラーになる理由

こんな場面を考えてみましょう。イーサリアムウォレットにUSDC、USDT、その他のトークンが入っています。いくらか送ろうとすると、ウォレットは残高不足を警告します。でもトークンはちゃんとそこに見えています。

何が起きているのかというと、トークンとガス代は2つの別々の残高から支払われるのです。送っているトークン(USDCでもUSDTでも何でも)はウォレットにありますが、自分自身のトランザクション手数料を払うことはできません。イーサリアムのガスは常にETHで支払われます。例外はありません。何を送っているか、いくら持っているか、取引がどれだけ安いかは関係ありません。ETH残高がゼロか少なすぎれば、トランザクションは通りません。

これはすべての主要ブロックチェーンに当てはまります。それぞれが独自のネイティブガストークンを持っています。イーサリアムのETH、SolanaのSOL、BNB Smart ChainのBNB、PolygonのMATICです。送っているトークンと手数料を払うトークンはほぼ常に別で、ウォレットには両方が必要なのです。

イーサリアムの平均ガス代は2025年には1トランザクションあたり約0.34ドルまで下がりました。ピーク時の混雑時と比べればごく一部です。手数料そのものが障害ではありません。それをカバーするETHをウォレットに入れておくことが障害なのです。

直し方:ETH残高をトークン残高とは別に確認しましょう。ゼロに近ければ、同じウォレットアドレスに少量のETHを追加します。多くは必要ありません。数回のトランザクション分をカバーできれば十分ですが、ゼロではいけません。

直し方 — 6つの解決策

1. 実際に必要なトークンを確認する

何よりも先に、エラーが送金額に関するものかガス残高に関するものかを確認しましょう。送ろうとしているトークンとは別に、ETH(またはネイティブトークン)の残高を見ます。イーサリアムを使っていてETHがゼロかゼロに近ければ、それが答えです。まずウォレットにETHを追加しましょう。

2. ウォレット残高を更新する

ウォレットは、ブロックチェーンの最新状態をリアルタイムに反映するとは限りません。最近資金を受け取ったばかりなら、ウォレットがまだ更新していない可能性があります。ログアウトして再ログインするか、ウォレットの手動更新機能を使いましょう。不足しているように見える残高は、単に古いデータかもしれません。

3. 送金額に手数料を織り込む

トークンの残高全額を送ろうとしているなら、ガス代をカバーできる分を残す必要があります。一部のウォレットはこれを自動計算し、計算を代行する「Max」ボタンを表示します。ウォレットが対応していない場合は、送金額をわずかに減らしましょう。小さなバッファでも、ほとんどの標準的なトランザクションをカバーできます。

4. ロックされた資金やステーキング中の資金を確認する

表示されている残高の一部は、すぐには利用できない可能性があります。ステーキング、流動性プール、ロックされたガバナンスポジションの資金は、通常、標準的な送金には使えません。まだ確認されていない保留中のトランザクションも、残高の一部を一時的に拘束する可能性があります。表示された残高がすべてすぐ使えると判断する前に、未決済のポジションや未確認の出金トランザクションがないか確認しましょう。

5. 複数アドレスから資金を集約する

資金が複数のウォレットアドレスに分散していると、合計では足りていても、取引に使っている特定のアドレスでは足りないことがあります。集約には内部送金が必要で、それ自体にもガスがかかります。このコストを見込んでおきましょう。集約先のアドレスに、受け取るすべての送金手数料をカバーできるだけのネイティブトークンがあることを確認してください。

6. 資金を追加する

残高が本当に少なすぎるなら、素直な直し方は入金を増やすことです。問題が特にガスであれば、送りたいトークンだけでなく、ネットワークのネイティブトークン(ETH、SOL、BNBなど)を追加しましょう。取引所で購入してウォレットアドレスへ出金するのが最も一般的な方法です。

ネットワーク別の原因

このエラーは、どのブロックチェーンにいるかで現れ方が異なります。それぞれ手数料の扱いが違うからです。

イーサリアム——何を送っていても、ガスはETHで支払われます。ERC-20トークン(USDC、USDT、LINK、その他何千種)は自分のガスを払えません。これがイーサリアムで最も多い混乱の源です。Arbitrum、Base、OptimismなどのL2ネットワークもガスにETHを使いますが、手数料はメインネットより大幅に低くなります。

ビットコイン——ビットコインは、口座残高モデルではなくUTXO(未使用トランザクションアウトプット)モデルを使います。あなたの「残高」は実際には個別の未使用アウトプットの集合で、トランザクションはUTXOを丸ごと消費しなければなりません。利用可能なUTXOが送金額と手数料の合計をカバーできなければ、合計が書類上十分に見えてもトランザクションは失敗します。ウォレットは通常UTXOの選択を自動で処理しますが、高手数料環境ではこれが表面化することがあります。

Solana——ガスはSOLで支払われます。SPLトークン(Solanaのトークン標準)の送信には、手数料をカバーするSOLが同じウォレットに必要です。また、Solanaでは、受け手がそのトークンを保有したことがない場合、受け手側で新しいトークンアカウントを作成するために少量のSOLの預け入れが必要です。これも残高不足エラーの意外な原因としてよくあるものです。

BNB Smart Chain / Polygon / その他のEVMチェーン——イーサリアムと同じ理屈で、ネイティブトークンが違うだけです。BSCはBNB、PolygonはMATIC(現在のPOL)。これらのチェーン上のトークンは自分自身の手数料を払えません。

MetaMask:エラーの表示と直し方

MetaMaskには3,000万人の月間アクティブユーザーがおり、このエラーに遭遇する場所として最も一般的です。ウォレット固有の挙動を知っておく価値があります。

MetaMaskでは、「残高不足」エラーは通常、トランザクション画面の下部の警告とともに、確認ボタンがグレーアウトした形で現れます。ほぼ常にガスの問題です。トークン残高はMetaMaskインターフェースの上部に表示されますが、ガスを支払うETH残高は別の場所に表示されており、送っているトークンに注意が向いていると見落としやすいのです。

MetaMaskでの直し方:ウォレットを開き、Ethereumメインネットのアカウント表示に切り替えて、ETH残高を直接確認します。ゼロに近ければ、その特定のアカウントアドレスにETHを追加する必要があります。また、MetaMaskには一部のネットワーク(Ethereumメインネット、BNB Smart Chain、Arbitrum、Polygon、Linea、Base)でガスステーション機能があり、場合によっては別のトークンでガスをカバーできます。これらのネットワークにいる場合は、トランザクション確認画面でそのオプションを探してください。[要確認:MetaMaskガスステーションの現在の対応ネットワークを確認]

MetaMask特有のもう一つの落とし穴:同じウォレットで複数のネットワークを使っている場合、送信前に正しいネットワークにいることを確認しましょう。ArbitrumにETHがあるウォレットでも、そのETHが存在しないEthereumメインネットで取引しようとすれば、残高不足エラーが表示されます。

よくある質問

お金があるのにウォレットが残高不足と表示するのはなぜですか?

ほぼ常に、これは送りたいトークンはあるものの、ガス代を払うネイティブトークン(ETH、SOL、BNBなど)が足りないことを意味します。トークン残高とガス残高は別物です。ETHまたはネイティブトークンの残高を特に確認しましょう。ゼロに近ければ、それが問題です。

USDCやUSDTなど他のトークンでガス代を払えますか?

ほとんどのネットワークでは、直接的には払えません。ガスはブロックチェーンのネイティブ通貨で払う必要があります。イーサリアムのETH、SolanaのSOL、BNB Smart ChainのBNBです。一部のウォレット(特定ネットワークのMetaMaskを含む)は、トークンを変換してバックグラウンドでガスをカバーする回避策を提供していますが、どこでも使えるわけではありません。基本の答えは「ノー」です。取引に使うすべてのウォレットに、少量のネイティブトークンを入れておきましょう。

利用可能残高と総残高が違うのはなぜですか?

ステーキング中の資金、流動性ポジションにロックされたトークン、保留中の出金トランザクションは、いずれも新しいトランザクションにすぐ使える金額を減らします。総残高にはすべての保有が含まれ、利用可能残高はすでに別に充てられたものを除外します。数字が合わない場合は、未決済のステーキングポジションや未確認のトランザクションを確認しましょう。

保留中のトランザクションは残高不足エラーの原因になりますか?

はい。まだ確認されていない出金トランザクションがある場合、それに関連する資金はロックされ、新しいトランザクションには使えないとみなされることがあります。新しいトランザクションを試す前に、保留中のトランザクションが確認されるのを待つか、(ウォレットがキャンセルに対応しているなら)キャンセルしましょう。

ガス用にウォレットにどれくらいのETHを残しておく必要がありますか?

Ethereumメインネットでは、現在の手数料水準であれば0.005〜0.01 ETHの小さなバッファで、ほとんどの標準的なトランザクションをカバーできます。ArbitrumやBaseなどのL2ネットワークでは手数料が大幅に低く、より小さなバッファで十分です。手数料はネットワークの混雑により変動するため、ぎりぎりの最小値ではなく少し余裕のある準備金を残しておくのが、ストレスの少ないやり方です。

David Ho

著者

David Ho

ライター / ブロックチェーン愛好家

business@coinsdo.com