メインコンテンツへスキップ

保留中トランザクションをスピードアップまたはキャンセルする方法

この記事の翻訳が必要ですか?

info

MetaMask Activityを試しましたか?

MetaMask Activityは、トランザクションを分析し、可能な解決策を自動的に提案できる新しいツールで、保留中のトランザクション専用の機能が組み込まれています。 試してみませんか? 詳細はこちらをご覧ください。

イーサリアムまたは互換性のあるネットワークでトランザクションを送信する際、支払われるガスの一部は、ネットワークに対してトランザクションをより早く処理するよう求めるものであり、この要素は優先手数料として知られています。

MetaMaskは、トランザクションが拾われる可能性が高い合計のガス代を計算することでユーザーを支援しますが、ガス価格を低くして送信した場合、長時間待たされることがあります。 トランザクションを妥当な時間内に完了させるためのガス価格については、Etherscanのガストラッカーや、ご使用のネットワークの同様のトラッカーなどを参照してください。

さらに、時には何か問題があり、トランザクションがスタックしたり、長時間保留中となったりすることがあります。

どのような経緯でそうなったにせよ、対処の仕方はいくつかあります。

それ以上の操作をする前に、まずブラウザを完全に終了して閉じ、再度開き、MetaMaskのロックを解除します (モバイルの場合、アプリを閉じてから再度開くだけです)。 これで問題が解決しない場合は、以下の手順で進めてください。

トランザクションをスピードアップする

MetaMask speed up pending transaction
extension

以下のオプションのいずれかをお試しください:

  • ネットワークがこの価格でトランザクションを処理するまで待つ
  • まだの場合、「スピードアップ」のボタンをクリックします。 これにより、同じトランザクションを再送信することになりますが、以前より高いガス代で、トランザクションをより早く処理することができます。 このプロセスは、元のトランザクションと同じナンスを使用するので、ガス代を2回支払う必要はありません。

トランザクションをスピードアップすると、トランザクションに費やす金額が増加することを覚えておいてください。

トランザクションのキャンセル

方法1: アプリ内でのキャンセル

まだ行っていない場合、トランザクションをキャンセルするには、上のスクリーンショットのとおり、キャンセルを選択するだけです。 トランザクションがまだネットワーク上で保留状態にある場合にのみ、キャンセルを_試みる_ことができることにご注意ください。すでに確定済みのトランザクションを元に戻すことはできません。

MetaMask cancel pending transaction
extension

方法2: カスタムナンス

注記

カスタムナンスの入力欄を表示するには、スマートトランザクション機能をオフにする必要があります。 この機能は、「高度な設定」に移動してオフに切り替えることができます。 保留中のトランザクションを消去した後で、もう一度オンに切り替えるだけで、スマートトランザクションを再び有効にできます。

このプロセスには、同じナンス (「1回のみ使用される番号」というフレーズから派生したすべてのトランザクションの識別番号) を持つ新しいトランザクションの送信が含まれます。 トランザクションは、実際に価値がなければならないわけではありません。たとえば、0 ETHを送金することも可能です。 重要なのは、ネットワークに十分なガスを支払って優先順位を得ることです。

この方法を使用する場合、キャンセルしたいキュー内の最も古い保留中のトランザクションからさかのぼって作業する必要があります。 例えば、9のノンスのトランザクションをキャンセルする前に、10のノンスのトランザクションのキャンセルを試みることはできません。

ナンスが同じであれば、複数のトランザクションを同時にキャンセルできる_可能性_もあります。 ナンスはその名のとおり1度しか使用できないため、そのうちの1つをキャンセルすると、同じナンスを持つすべてのトランザクションがキャンセルされます。

以下のスクリーンショットは異なる時間に撮影されたため、それらに表示されているガス代はステップごとでも異なる場合があります。 だからと言って躊躇する必要はありません! これを自身で行う場合、MetaMaskが自動的にリアルタイムで更新し、市場レートを表示します。

  1. In the transaction review window, toggle "Show advanced details" in the upper right corner. 交換用のトランザクションを(同じナンスを使用して)送信できるように、この機能をオンにしておく必要があります。 トランザクションのナンスの確認方法は、こちらをご覧ください。 If you have Smart Transactions enabled, and the transaction is on Ethereum mainnet or BNB Smart Chain, you'll need to turn Smart Transactions off before you can customize the nonce. Make sure to turn Smart Transactions back on after you've finished customizing the nonce.

MetaMask transaction show advanced details toggle

"Customize transaction nonce" location

If you use a MetaMask Extension version older than 12.13.0, you can find the "Customize transaction nonce" option in Settings > Advanced.

  1. 新しいトランザクションを送信します。 新しいトランザクションでは、自分自身に、つまり自分のMetaMaskパブリックアドレスに送信します。 保留中のトランザクションと同じナンスを「カスタムナンス」に入力します:

MetaMask transaction to same account with custom nonce

  1. トランザクション承認画面の予想手数料の隣に、手数料を編集するための鉛筆アイコンが表示されます。 編集アイコンをクリックして、下にある「高度な設定」を選択します:

MetaMask advanced gas controls
find

優先的に元のトランザクションより先にキャンセルリクエストが確実に受け付けられるようにするには、ガス代をより多く支払う必要があります。 この画面で、これらの指示に従います。

  • 元のトランザクションと_同じか少し高い_ガスリミットを設定します。
  • 優先手数料を、元の (保留中の) トランザクションのガス代より (Gwei単位で) _少なくとも10%高く_設定してください (例えば、元のトランザクションのガス代が30Gweiだった場合、交換またはキャンセルトランザクションの最大優先手数料は33~35Gweiに設定します)。
  • 最大手数料が、交換するトランザクションの最大手数料より30%以上高いことを確認します。 例えば、前回の手数料が150Gweiだった場合、今回は200Gweiに近い手数料を選択します。

Etherscanなどのガストラッカーで、推奨最大手数料のガイダンスを確認します。