L2 Gas Tracker
2026-09-17 · By L2 Gas Tracker Research

BaseまたはArbitrumで保留中のトランザクションが進まない? 同じノンス(same-nonce)方式で処理を高速化またはキャンセルする方法

MetaMask pending transaction queue with speed up and cancel options for a stuck Base transfer

まず、トランザクションが本当に「滞留」しているかを確認しましょう

私が受け取る「トランザクションが滞留しています!」という緊急連絡の約半数は、単なる表示上のバグです。BaseおよびArbitrumは数秒ごとにブロックを生成し、Ethereumのように長時間待機するメモリプール(mempool)を維持しないため、ほとんどのトランザクションは数秒以内に確定または失敗します。何か操作を行う前に、ウォレットからトランザクションハッシュをコピーし、「Basescan」または「Arbiscan」に貼り付けてください。ブロックエクスプローラーが絶対的な真実です:

より複雑な対処法に進む前に、ブラウザやアプリを再起動することも有効です。MetaMask公式も「ステップ1」としてこれを推奨しており、UIが一時的にフリーズすると、すでに完了したトランザクションの確認表示がされなくなることがあります。

L2トランザクションがそもそも保留状態になる理由

トランザクションが保留状態のままとなるのは、そのガス入札額が現在のネットワーク需要に対して魅力的でない場合、あるいはネットワークのトランザクション取り込み処理機構が一時的に混雑している場合です。イーサリアムメインネットでは、これはメモリープールにおけるオークションを意味し、あなたのトランザクションが数時間も待機し続ける可能性があります。一方、BaseおよびArbitrumでは状況が異なります。通常、中央集権的なシーケンサが有効なトランザクションをほぼ即座に取り込むため、長時間の保留状態は主に以下の3つのいずれかに起因します——繁忙期にあなた自身(または使用中のウォレット)が手数料を低く設定しすぎた、バーラルなミントイベントやネットワーク障害発生時にシーケンサが一時的に混雑した、あるいは遅延しているRPCノードへトランザクションを送信してしまい、実際にはネットワーク全体へ伝播しなかった、というケースです。

実務上のポイント:焦って同じトランザクションを再送信しないでください。そうすると、単一のトランザクションによるわずかな不具合が、トランザクションキュー全体の滞留へと発展してしまうからです。まずは、このキューがどのように動作するのかを理解しましょう。

ノンスとは:1つのトランザクションが滞ると、その後のすべてのトランザクションがブロックされる理由

すべてのアカウントは、トランザクションに厳密な順序で「ノンス」という番号を付与します。最初のトランザクションのノンスは0、次が1、その次が2であり、ブロックチェーンはそれらを厳密にこの順序で処理します。たとえばノンス42のトランザクションが保留中(pending)である場合、ノンス43および44のトランザクションは、どれほど高いガス料金を提示しても、先に確定することはありません。これらはプロトコル上のルールにより、ノンス42の後ろにキューイングされるのです。そのため、「スワップ」ボタンをさらに3回クリックしても、最初のトランザクションが進むことはなく、単にノンス43、44、45のトランザクションが混雑したキューに追加されるだけです。

この同じ仕組みが、同時に脱出手段にもなります。ノンスは「一度だけ」使用できるため、同じノンス42で2つ目のトランザクションを送信し、十分なガス料金を支払って先にマイニングされるようにすれば、ネットワークは新しいトランザクションを採用し、元のトランザクションを破棄します。本ガイドで紹介するすべての置き換え手法——スピードアップもキャンセルも——は、この基本的なアイデアを慎重に応用したものにすぎません。救助作業は常に「最も古い」保留中のノンスから始めなければなりません。ノンス42がまだ滞っている状態でノンス43をクリアしても、状況は何も変わりません。

オプションA:処理を高速化する(トランザクションをまだ実行したい場合)

保留中のトランザクションが、スワップ、送金、承認など、あなたが意図した通りの動作をするのであれば、手動で新しいトランザクションを作成する代わりに、ウォレットに内蔵された「置き換え」機能をご利用ください。MetaMaskの「アクティビティ」ビューでは、保留中のトランザクション一覧に「高速化」ボタンが表示されます(最新版の拡張機能では、「トランザクションが送信されました」通知を開いてください)。Rabbyでも、トランザクション履歴から同様の機能を利用できます。この機能により、ウォレットは同一のトランザクション(同じnonce、同じcalldata)を、より高いガス料金で再送信します。支払うのは置き換えトランザクションの料金のみであり、二重に支払うことはありません。また、元のトランザクションは単にブロックに取り込まれず、無効となります。

特に非常に混雑している日には、「控えめ」ではなく「攻撃的」/「高」のプリセットを選択してください。10%だけ手動で料金をわずかに上げるだけでは、再び入札額が不足し、結果として再度保留状態になる可能性があります。「Base」および「Arbitrum」では、経済的(Economy)と攻撃的(Aggressive)の料金の絶対額の差は、通常数セント程度しかありません。そのため、ここでの細かな最適化はあまり意味がありません。

オプションB:ゼロ値の自己送金でキャンセルする

トランザクション内容が誤っている場合——たとえば、意思を変更した、スリッページ設定が不適切だった、あるいは承認先のコントラクトをもはや信頼していない——そのトランザクションを「ノーオペレーション(no-op)」で置き換えます。つまり、保留中のトランザクションと同じnonceを用い、より高い手数料を設定して、「自身のアドレスへ0 ETHを送金」します。ネットワークはこの無害な置き換えトランザクションをマイニングし、該当のnonceを使用済みとしてマークするため、元のトランザクションは破棄されます。あなたの資金はどこにも移動しません。具体的な7ステップの手順は、上記のステップ・バイ・ステップ解説ボックスをご覧ください。

最新版のMetaMaskでは、この置き換えトランザクションを自動生成するワンタップの「キャンセル」ボタンも提供されています。まずこちらを試してみてください。ただし、ボタンがグレーアウトしている場合や、お使いのウォレットバージョンでこの機能がサポートされていない場合は、カスタムnonceを手動で指定する方法に切り替えてください。注意点として、このキャンセル操作には依然としてガス代が発生します(置き換えトランザクションのブロックへの含め込みを購入しているためです)。一方、元のトランザクションが単にネットワークによって置き換えなしで破棄された場合のみ、キャンセルは無料となります。これは、特にL2ネットワークにおいて、設定した手数料が市場相場から大幅に低かった場合に、自然に発生することもあります。

複数の保留中のトランザクションと「アカウントをリセット」ボタン

このガイドにたどり着く前に、トランザクションが大量にキューに溜まってしまった場合は、最も古いものから順に処理してください。つまり、保留中の最も低いnonceを持つトランザクションをキャンセルまたはスピードアップし、それがブロックに取り込まれて確定したことを確認した後、次のトランザクションへと進んでください。同一nonceによる置き換えは、複数の保留中のエントリを一度にクリアできる場合があります(ただし、複数の送信が偶然同じnonceを共有しているという特殊なケースに限られます)。通常は、順序立てられた一連のnonceが並んでおり、それを順番に解消していく必要があります。

ウォレットのローカル状態が明らかに不正確な場合——たとえば、ブロックチェーン・エクスプローラーでは数時間前にドロップまたは置き換え済みと表示されているトランザクションが、依然として「保留中」として表示されている——そのような場合には、MetaMaskのアカウントをリセット(アカウント → 詳細設定 → アクティビティタブのデータをクリア)機能を使用します。この機能は、ローカルのトランザクション履歴およびnonce管理情報を完全に削除し、UIがブロックチェーンの状態に再同期されるようにします。ただし、残高や秘密鍵には一切影響を与えません。この機能は、エクスプローラーで実際に保留中のトランザクションが存在しないことが確認された後にのみ使用してください。そうでないと、実在するトランザクションの状況を追跡できなくなってしまいます。

このリカバリー操作がL2上で実際にかかるコスト

これは、BaseやArbitrumなどのL2でこの操作を行う際の最も嬉しい点です。置き換えトランザクション、スピードアップ、ゼロ値キャンセルは、他のあらゆるトランザクションと同様に、ユーザーが選択した高い手数料水準でのネットワークガス料金のみを必要とします。2026年のL2では、その金額は通常「5セント未満、多くの場合1セント未満」です。一方、混雑時のEthereumメインネットでは、同一の操作でも$5~$20のコストがかかり、それでも置き換えトランザクションが控えめであれば依然として承認されない可能性があります。経済的関係が逆転しています:メインネットでは、キャンセルコストが高いためにユーザーが待機することもありますが、L2では待機する理由がまったくありません。

トークン取引に特有の落とし穴の一つとして、詰まっているトランザクションがERC-20の送金またはスワップであり、それをキャンセルした場合、以前のトランザクションで付与した「承認(approval)」は、キャンセル後もそのまま有効のままとなります——nonce 42のキャンセルは、それより前のnonceで確認された承認を取り消すものではありません。もし承認先が信頼性に疑問のある相手であった場合、その後で専用のトークン承認管理ツールを用いて、別途承認を取り消す必要があります。

お待ちの間、絶対にしてはいけない2つのこと

まず、トランザクションが「通り抜ける」ことを期待して、新規のトランザクションを送信するのは絶対にやめてください。これはノンスのキューを飛び越えることはできず、単にキューをさらに長くするだけです。次に、保留中のトランザクションの処理が遅れ始めた瞬間、DMや検索広告には「サポート」と称する業者が大量に現れ、手数料を請求してトランザクションを「解除」すると謳ったり、あなたのウォレットを「救出」サイトに接続するよう促してきます。しかし、ウェブサイトへの接続を通じてトランザクションを解除できるサービスは存在しません。シードフレーズを教える必要があるサポート担当者もいませんし、フォームに何かを入力する理由もありません。正当な対応手段は、あなた自身のウォレットに備わっている2つのボタンと、上記で説明したカスタムノンスによるフローのみです。

今後のためには、退屈ですが確実な予防策を講じましょう。大規模または時間に敏感な送金を行う前に、必ず ライブトラッカーを確認してください。また、明らかにネットワークが混雑している日には、ウォレットが提示する積極的な手数料設定をそのまま受け入れ、自分で手動で手数料を削減しないようにしましょう。さらに、RPCエンドポイントは信頼性の高いものを利用し続けます。「gweiガイド」では、手数料の数値が実際に何を意味するかを解説しており、「安価な取引時間帯に関するデータ」では、ほとんどの日にキューを完全に回避するためのヒントをご提供しています。

低手数料でBase / Arbitrumで取引

L2ネットワークでswap、bridge、取引するための信頼できるプラットフォームを選択してください。

アフィリエイトリンク — 追加費用なしでコミッションを得る場合があります。