実行取り消しエラー: 原因と修正 (2026)

— By Tony Rabbit in Tutorials

実行取り消しエラー: 原因と修正 (2026)

Ethereum および EVM トランザクションにおける「実行が取り消されました」エラーを理解します。滑りが悪い、バランスが取れていないなどの原因を学び、段階的に解決してください。

実行取り消しエラー: 原因と修正 (2026)

実行が取り消されました error on the Ethereum blockchain or any EVM-compatible chain, it means your transaction failed because the smart contract deliberately rejected the call. The blockchain attempted to run your transaction, but a condition within the smart contract was not met, causing the contract to stop execution and undo all changes, ensuring the blockchain's state remains consistent as if the transaction never happened.

V
スマートコントラクトの拒否
V
オンチェーンでトランザクションが失敗しました
V
変更が元に戻りました
V
一般的な EVM エラー

「実行が取り消された」は英語で何を意味しますか?

自動販売機を使用しようとしていると想像してください。お金を入れてボタンを押すと、機械はエラーを表示し、商品を払い出さずにお金を返します。マシン (スマート コントラクト) は、何らかの理由でリクエスト (トランザクション) を実行できないと判断し、停止してすべてをリセットしました。

暗号通貨の世界では、「実行の取り消し」は、トークンの交換やトークンの送信など、試行したアクションが完了しなかったことをブロックチェーンが伝える方法です。スマート コントラクトのコードによって明示的にスマート コントラクトの終了が妨げられ、ウォレットまたはコントラクトの状態に対する潜在的な変更はすべてロールバックされました。

実行取り消しエラーの一般的な原因

「実行が取り消された」の中心的な意味は常に同じですが、その背後にある具体的な理由は大きく異なる場合があります。これらの一般的な原因を理解することは、トラブルシューティングを行い、トランザクションを正常に完了するための最初のステップです。

1. トークン残高または許容量が不十分です

これは、 実行が取り消されました エラー。「送金金額が残高を超えています」または「許容範囲を超えています」というエラーがよく表示されます。これは、送信または交換しようとしている特定のトークンを十分に保持していないか、スマート コントラクト (分散型取引所など) に十分なトークンを使用する許可を与えていないことを意味します。

新しいトークンまたは新しい分散型取引所 (DEX) を操作する場合、通常、トークンを交換する前に、DEX がトークンを使用することを「承認」する必要があります。この承認により、契約の「許可」が設定されます。

2. スリッページが低すぎる (INSUFFICIENT_OUTPUT_AMOUNT / STF)

PancakeSwap や Uniswap などの DEX では、「INSUFFICIENT_OUTPUT_AMOUNT」または「STF」(Swap Too Fast)などのエラーが表示される場合があります。これらは、指定したスリッページ許容値が現在の市場状況に対して低すぎることを示しています。スリッページとは、取引の見積価格と約定価格の間で許容できる最大のパーセンテージの差です。

トランザクションを送信してからオンチェーンで処理されるまでの間にトークンの価格が大幅に変動し、この変動がスリッページの許容範囲を超えた場合、スマート コントラクトは不利な取引からあなたを保護するためにトランザクションを元に戻します。

3. トークンの転送または承認の問題 (TransferHelper TRANSFER_FROM_FAILED)

「TransferHelper TRANSFER_FROM_FAILED」のようなエラー メッセージは、基礎となるトークン転送メカニズムの問題を具体的に示しています。これは、最初の点と同様に、承認が不十分であることに関連している場合がありますが、トークンのスマート コントラクト自体に関するより複雑な問題を示している可能性もあります。

一部の残念なケースでは、これはハニーポット トークンの兆候である可能性があります。この場合、トークンのコントラクトは、ユーザーがトークンを購入した後に販売または譲渡できないように設計されています。 DEXTools でトークンのコントラクトを確認するなど、常にトークンを徹底的に調査してください。

4. スワップ期限を過ぎました (「期限切れ」)

DEX でスワップを実行する場合、取引期限を設定することがよくあります。これは、ブロックチェーン上でトランザクションが確認されるまで待機できる最大時間です。ネットワークが混雑しているか、ガス料金が低すぎて、トランザクションがこの期限内に処理されない場合、スマート コントラクトは「期限切れ」メッセージを表示してトランザクションを元に戻します。

このメカニズムにより、トランザクションが大幅に異なる価格で実行される可能性がなくなり、予期せぬ結果から保護されます。

5. ネイティブ ガス トークンが不十分です

イーサリアムおよびEVMチェーン上のすべての取引には、取引手数料を支払うために少量のネイティブガストークン(例:イーサリアム上のETH、BNBスマートチェーン上のBNB)が必要です。ウォレットにガス料金をカバーするのに十分なこのネイティブ トークンが保持されていない場合、トランザクションは失敗し、多くの場合、 実行が取り消されました エラーまたは単純な「ガス欠」エラー。

スワップしようとしているトークンが十分にある場合でも、ガス用のネイティブ チェーン トークンがまだ必要です。

6. カスタム契約ルールが満たされていない

スマート コントラクトには、その中にエンコードされた非常に特殊なルールを含めることができます。アン 実行が取り消されました エラーが発生する可能性があります。例としては次のものが挙げられます。

  • 契約所有者ではない場合: 管理者専用関数を呼び出そうとしています。
  • 対象外: 特定の基準(ホワイトリストに登録されている、別のNFTを保持しているなど)を必要とする販売または請求に参加しようとしています。
  • 時間ベースの制限: 開始時間前または終了時間後に契約と対話しようとしています。
  • 流動性の問題: 流動性が極めて低いトークンを取引しようとしています。

これらは、あなたが試みているアクションが現在の条件では単に許可されていないため、契約による意図的な拒否です。

Execution Reverted Error: Causes and Fixes (2026)

実行取り消しエラーの段階的な修正

問題の解決策 実行が取り消されました エラーは、提供された特定の理由によって完全に異なります。最も一般的な問題を診断して修正するには、次の手順に従ってください。

  1. 特定のエラー メッセージを特定します。 ウォレット (例: MetaMask) またはブロック エクスプローラー (例: Etherscan) でエラーの詳細をよく確認してください。 「実行が取り消された」後のメッセージは重要です。一般的なメッセージには、「送金金額が残高を超えています」、「許容量を超えています」、「INSUFFICIENT_OUTPUT_AMOUNT」、「STF」、「TransferHelper TRANSFER_FROM_FAILED」、「期限切れ」などがあります。
  2. トークン残高とネイティブガスを確認してください。 送信または交換しようとしているトークンが十分にあることを確認してください。また、取引手数料をカバーするのに十分なネイティブ ガス トークン (ETH、BNB など) がウォレットにあることを確認してください。
  3. トークンを承認するか、許容量を増やしてください。 エラーに「許容量を超えています」または同様の承認の問題が記載されている場合は、トークンを使用するには DEX またはスマート コントラクトを承認する必要があります。 DEX に移動し、トークンの [承認] ボタンを見つけて、交換する予定の金額以上の金額を承認します。便宜上、無制限の金額を承認するオプションが選択される場合もありますが、セキュリティへの影響に注意してください。
  4. 滑り許容値を増加します。 「INSUFFICIENT_OUTPUT_AMOUNT」または「STF」エラーの場合は、DEX の設定 (通常は歯車アイコン) に移動し、滑り許容値を増やします。 0.5% から始めて、1%、2%、またはそれ以上の値を試してください (たとえば、揮発性の高いトークンや流動性の低いトークンの場合は 5 ~ 10%)。スリッページが非常に大きい場合は、より大きな価格差を受け入れる意思があることを意味するため、注意してください。
  5. 期限内に更新して再試行してください。 「期限切れ」エラーが表示された場合は、トランザクションに時間がかかりすぎただけです。 DEX ページを更新し、ガス設定が現在のネットワーク状況に適切であることを確認し (可能であれば、少し高い「優先料金」を検討してください)、トランザクションを速やかに再送信します。
  6. 「TransferHelper TRANSFER_FROM_FAILED」とハニーポットのリスクを調査します。 この特定のエラーが発生した場合は、まず許容量を再確認してください。それが機能しない場合は、DEXTools またはブロック エクスプローラーでトークンのコントラクトを調べてください。譲渡や販売を妨げる契約コードなど、ハニーポットの兆候を探します。ハニーポットであると思われる場合は、対話を中止してください。
  7. カスタム契約ルールを理解します。 エラーがあいまいな場合、または特定のコントラクト機能に関連している場合は、プロジェクトのドキュメントまたはコミュニティを参照してください。実行しようとしているアクションは、単にあなたのアドレスまたは現時点で許可されていない可能性があります。
  8. キャッシュをクリアしてウォレットを再接続します。 場合によっては、ブラウザのキャッシュの問題や古いウォレット接続が問題を引き起こす可能性があります。ブラウザのキャッシュと Cookie をクリアし、ウォレットを DApp に切断して再接続します。
  9. ガス制限を増やします (上級)。 通常は自動的に処理されますが、まれにトランザクションに推定より多くの「ガス制限」が必要になる場合があります。これは通常、複雑なスマート コントラクトの相互作用に使用されます。設定が低すぎると故障の原因となり、設定が高すぎるとガスが無駄になるため、ガスの仕組みを理解している場合にのみこれを調整してください。
プロのヒント。 Etherscan や BscScan などのブロック エクスプローラーでトランザクションの詳細を常に確認してください。多くの場合、その理由についてより詳細な情報が提供されます。 実行が取り消されました エラーが発生しました。

クイックフィックス表: 実行が取り消された原因と解決策

一般的な理由エラーメッセージの手がかり解決策
トークン/割り当てが不十分です「送金金額が残高を超えています」、「許容範囲を超えています」トークンを承認するか、許容量を増やします。十分なバランスを確保してください。
スリッページが低すぎます"INSUFFICIENT_OUTPUT_AMOUNT"、"STF"DEX 設定の滑り許容量を増やします。
トークン転送問題 / ハニーポット"TransferHelper TRANSFER_FROM_FAILED"承認を再確認します。ハニーポット リスクに対する DEXTools のリサーチ トークン。
スワップ期限を過ぎました「期限切れ」ページを更新して、すぐに再試行してください。より高いガス料金を考慮してください。
ネイティブガスが不足しています「実行が取り消される」前に一般的な「失敗」または「ガス欠」が発生することが多いガス用に十分なネイティブ チェーン トークン (ETH、BNB など) を確保してください。
カスタム契約ルール契約によって異なります(例:「所有者ではない」、「資格がない」)プロジェクトのドキュメント/コミュニティを確認してください。そのアクションは許可されない可能性があります。

取り消されたトランザクションの強制を停止する時期

永続性はトラブルシューティングの鍵ですが、場合によっては、 実行が取り消されました エラー。失敗するトランザクションを繰り返し試行すると、望ましい結果が得られずにガス料金が無駄になるだけです。

  • ハニーポット疑惑: トークンがハニーポットであると疑われる場合 (たとえば、十分な余裕があるにもかかわらず「TransferHelper TRANSFER_FROM_FAILED」が続く)、そのトークンとの対話を直ちに中止してください。さらに試みると、さらに多くの資金が失われる可能性があります。
  • 永続的なカスタム ルール エラー: 満たせない条件がエラーに明確に示されている場合 (たとえば、「所有者のみがこの関数を呼び出すことができる」で、あなたが所有者ではない場合)、トランザクションは決して成功しません。
  • 極端なボラティリティ: 非常にボラティリティの高い市場で、スリッページが増加しても「INSUFFICIENT_OUTPUT_AMOUNT」になる場合は、取引を成功させるには価格の動きが速すぎる可能性があります。状況がより安定するまで待つか、取引を再評価する方が良いかもしれません。
  • 一般的な修正をすべて行った後: すべての一般的な修正 (スリッページ、承認、残高、ガス) を試してもトランザクションが元に戻る場合は、スマート コントラクトまたは使用している DApp に深刻な問題がある可能性があります。
警告。 リスクを十分に理解していない限り、スリッページをやみくもに非常に高い割合(例: 49% 以上)に増加させないでください。これにより、価格への重大な影響や先走りにさらされる可能性があり、予想よりもはるかに悪い結果につながる可能性があります。

実行取り消しエラーの防止

すべてではありませんが、 実行が取り消されました エラーは防ぐことができます。よくあるエラーの多くは、注意深く準備して理解することで回避できます。

  • 常に残高を確認してください: 取引を開始する前に、ウォレットに必要なトークンと十分なネイティブ ガスがあることを再確認してください。
  • 適切なスリッページの設定: スワップの場合は、適度なスリッページ (0.5 ~ 1%) から始めて、必要な場合にのみ徐々に増やしてください。市場のボラティリティに注意してください。
  • トークンを積極的に承認する: 新しい DEX またはトークンを操作するときは、最初に承認トランザクションを実行し、メインのスワップまたは転送を試みる前にトランザクションが正常に完了したことを確認してください。
  • ガス料金の監視: 信頼できるガストラッカーを使用して、現在のネットワークの混雑を把握し、トランザクションに適切なガス料金を設定します。これにより、トランザクションが適切な時間内に処理され、期限切れを回避できます。
  • トークンを徹底的に調査します: 新しいトークン、特に流動性が低いものや出所が不明なものを扱う前に、デューデリジェンスを実施してください。 DEXTools などのツールを使用して、契約の詳細、流動性、潜在的な危険信号を確認します。
  • DApp の説明を読む: 複雑なインタラクションや特定の契約機能については、常に DApp の指示やプロジェクトのドキュメントを注意深く読み、特定のルールや要件を理解してください。
Execution Reverted Error: Causes and Fixes (2026)

ガスとトランザクションの実行について

イーサリアムおよびEVMブロックチェーン上のすべての操作は、計算量の単位である「ガス」を消費します。トランザクションを送信するときは、「ガス制限」(支払ってもよい最大ガス単位) と「ガス価格」(ネイティブ トークンで、ガス単位ごとにいくら支払ってもよいか) を指定します。

スマート コントラクトが元に戻す条件に遭遇した場合でも、トランザクションは失敗するまでガスを消費します。これが、トランザクションが失敗した場合でもガス料金を支払う理由です。ガスは、トランザクションを処理し、トランザクションの失敗を判断するためにネットワークによって消費されます。

コンポーネント説明取り消されたトランザクションとの関連性
ガス制限トランザクションに許可される最大計算ステップ。低すぎる場合、トランザクションが完了する前にガスが不足し、「ガス不足」または「実行が取り消される」可能性があります。
ガス料金・優先料金ガス単位あたりのコスト。トランザクションの優先順位を決定します。ガス価格が低いと確認が遅くなり、「期限切れ」エラーやスリッページの増加が発生する可能性があります。
スマートコントラクトロジック契約に組み込まれたコードとルール。ロジック内の条件が満たされない場合に「実行が取り消される」直接の原因。
ブロックチェーンの状態チェーン上の現在のデータと残高。トランザクションを取り消すと、トランザクションがまったく発生しなかったかのように、状態が変更されないことが保証されます。

結論

実行が取り消されました エラーは、イーサリアムおよび EVM チェーン上のスマート コントラクトが整合性を維持し、ユーザーを保護する方法の基本的な側面です。最初はイライラしますが、その原因とそれに伴う特定のメッセージを理解することで、効果的にトラブルシューティングを行うことができます。

残高不足、低スリッページ、契約条件の未履行などの問題に体系的に対処することで、より自信を持って分散型環境を乗り切ることができます。常に注意を払い、トークンを徹底的に調査し、完全に信頼できないコントラクトとは決してやり取りしないことを忘れないでください。これは経済的なアドバイスではありません。

よくある質問

暗号通貨における「実行が取り消された」とはどういう意味ですか?

「実行が取り消された」とは、対話するスマート コントラクトが意図的にトランザクションを停止し、すべての変更が元に戻されたために、イーサリアムまたは EVM ブロックチェーン上のトランザクションが失敗したことを意味します。条件が満たされていないために電話を拒否する契約です。

トークンを交換すると「実行が取り消されました」というメッセージが表示され続けるのはなぜですか?

トークンスワップ中に「執行が取り消される」一般的な理由には、トークン残高または承認枠が不十分である、スリッページ許容範囲が市場価格の変動に対して低すぎる、またはネットワークの混雑または低ガス料金による取引期限の期限切れが含まれます。

「送金金額が残高を超えています」を修正するにはどうすればよいですか?

「送金額が残高を超えている」を修正するには、トランザクションと関連する手数料をカバーするのに十分な特定のトークンがウォレットにあることを確認してください。また、取引手数料に必要な十分なネイティブ ガス トークン (ETH、BNB など) があることを確認してください。

スリッページとは何ですか?また、「実行の取り消し」とどのように関係しますか?

スリッページとは、取引で許容できる価格差の最大パーセンテージです。取引が確認される前に実際の価格変動が設定したスリッページ許容値を超えた場合、スマート コントラクトは「INSUFFICIENT_OUTPUT_AMOUNT」などのエラーを表示して取引を元に戻し、不正な取引から保護します。

トランザクションに「期限切れ」と表示された場合はどうすればよいですか?

トランザクションに「期限切れ」と表示されている場合は、設定された期限内にブロックチェーン上で処理されなかったことを意味します。 DApp を更新し、ガス料金が現在のネットワーク状況に対して適切であることを確認し、すぐにトランザクションを再試行してください。

「実行が取り消された」はハニーポット トークンの兆候でしょうか?

はい、場合によっては、「実行が取り消されました」エラー、特に「TransferHelper TRANSFER_FROM_FAILED」のようなメッセージがハニーポット トークンの兆候である可能性があります。これらのトークンは、ユーザーが購入後に販売または譲渡できないように設計されています。対話する前に、DEXTools などのツールを使用してトークンを常に調査してください。

トランザクションが「取り消された」場合、ガス料金は失われますか?

はい、通常、トランザクションが「執行取消」された場合でも、引き続きガス料金を支払います。ガスはネットワークによって消費され、トランザクションが失敗するまで処理され、元に戻されたことが記録され、ブロックチェーンの状態の一貫性が確保されます。

今後の「実行が取り消されました」エラーを防ぐにはどうすればよいですか?

トークン残高とネイティブガスを常にチェックし、適切なスリッページを設定し、積極的にトークンを承認し、ガス料金を監視し、新しいトークンと DApps を操作する前に徹底的に調査することで、「実行が取り消された」エラーを防ぎます。

エラーがカスタム契約ルールの場合はどうなりますか?

「実行が取り消されました」エラーがカスタム契約ルール (「所有者ではない」、「資格がない」など) によるものである場合、試行しているアクションが、アドレスの契約ロジックによって、または現在の条件下では単純に許可されていないことを意味します。明確にするために、プロジェクトのドキュメントまたはコミュニティを参照する必要がある場合があります。

関連ガイド