スワップが失敗した理由とは?DEXスワップの一般的なエラーとその解決策

— By Tony Rabbit in Tutorials

スワップが失敗した理由とは?DEXスワップの一般的なエラーとその解決策

DEXスワップの失敗は、通常、以下の5つの原因のいずれかに起因します。スリッページ設定が低すぎる、gasまたは優先手数料が不足している、リバートを引き起こすトークン税、売却をブロックするハニーポット、またはSolanaのブロックハッシュの期限切れです。それぞれの診断方法と迅速な解決策を説明します。

「なぜスワップが失敗したのか」と疑問に思っているなら、簡単に言えば、取引が決済される前に拒否されたということです。分散型取引所(DEX)では、ほとんどの場合、以下の5つのいずれかに起因します。トークンのスリッページ設定が低すぎる、gasまたは優先手数料が不足している、リバートを引き起こすトークン税、売却をブロックするハニーポット、またはSolanaにおけるブロックハッシュの期限切れです。イライラするのは、EthereumBNB Chain、BaseのようなEVMチェーンでは、リバートされたスワップでも支払ったgasが消費されるため、取引が成立しなくても資金を失う可能性があることです。このガイドでは、それぞれの原因、実際のエラーの読み方、そしてあらゆるシナリオに対する明確な解決策を説明します。

重要なポイント

  • EVMチェーンでのリバートされたスワップは、取引が成立しなくてもgasを消費します。
  • スリッページが低すぎることは、ボラティリティの高いトークンや課税対象トークンでのスワップ失敗の最も一般的な原因です。
  • スリッページを高くしすぎるとリバートから保護されますが、サンドイッチボットを招きやすくなるため、バランスを取ることが重要です。
  • 購入は成功するが、すべての売却が失敗するトークンは、ハニーポットの典型的な特徴です。
  • Solanaでは、ほとんどの「失敗」は、不良トークンではなく、ブロックハッシュの期限切れまたは優先手数料の低さによるものです。

最も一般的な原因:ボラティリティや税金に対してスリッページが低すぎる

スリッページ許容度とは、表示される価格と実際に取得する価格の間に許容する差のことです。トークンが変動したり、売買税がかかったりして、最終価格が許容範囲外になった場合、契約はあなたを保護するためにリバートします。急速に変動するミームコインでは、デフォルトの0.5%ではほぼ確実に失敗します。トークンに5%の送金税がある場合、その税金以下のスリッページでは、ルーターが要求された最小出力を提供できないため、毎回リバートします。

解決策は、スリッページを現実に合わせることです。安定した流動性のあるペアでは、0.5%から1%で問題ありません。ボラティリティの高い小型株では、3%から8%が必要となることがよくあります。課税対象トークンの場合、スリッページは、合計の売買税に価格変動のためのわずかなバッファを加えたものを超える必要があります。詳細なメカニズムについては、クリプトにおけるスリッページとは何かに関するガイドをご覧ください。注意点:単に49%に設定しないでください。高いスリッページは、サンドイッチボットがあなたの取引をフロントランおよびバックランし、その広い許容範囲で承認した価値を吸い取る絶好の機会となります。

gas、優先手数料、Solanaブロックハッシュの不足による失敗

EVMチェーンでは、すべてのスワップでgasを支払うのに十分なネイティブトークン(ETH、BNB、MATIC)が必要です。ウォレットに取引したいトークンはあっても、gasトークンが十分にない場合、スワップは開始前に失敗します。これはスリッページとは異なる問題であり、ウォレットレベルでの解決策については、MetaMaskでのgas不足の解決方法で説明しています。gas制限を低く設定しすぎると、実行中に「out of gas」リバートが発生し、消費されたgasは依然として費用としてかかります。

Solanaは動作が異なります。トークンごとのgas残高の問題はありませんが、2つの問題が支配的です。1つ目は、優先手数料です。混雑時には、優先手数料が低いまたはゼロのトランザクションはバリデーターによって破棄されるため、引き上げる必要があります。2つ目は、期限切れのブロックハッシュです。Solanaのトランザクションは最近のブロックハッシュを参照し、約60〜90秒以内に確認されない場合、ネットワークはそれを古いものとして拒否します。どちらもウォレットに一般的な失敗として表示されます。これらの問題が頻繁に発生する場合は、Solanaでのトランザクションシミュレーション失敗の解決方法に関するチュートリアルで、優先手数料とブロックハッシュの再試行フローを詳しく説明しています。

トークン税と送金制限によるリバート

多くのトークンは、すべての売買に税金を適用し、マーケティングウォレット、流動性、またはデプロイヤーに送金されます。その他には、最大ウォレットキャップ、最大取引サイズ、クールダウンタイマー、ブラックリストなどの送金制限が追加されています。これらのいずれかが、gasと残高が完璧であってもスワップをリバートさせる可能性があります。一般的なケースは、ウォレットごとの制限を超えて購入したり、契約が強制するクールダウン中に売却したりすることです。

診断は、ウォレットを責める前にトークンのコントラクトを確認することです。トークンスキャナーまたはDEXToolsセキュリティパネルは、売買税のパーセンテージを表示し、制限をフラグ付けします。税金が8%でスリッページが5%の場合、それが原因です。解決策は、スリッページを税金よりも高く設定するか、取引サイズを最大取引制限以下に減らすことです。コントラクトが一時停止されているか、あなたのアドレスがブラックリストに登録されている場合、どのスリッページ設定もあなたを救うことはできず、それは立ち去るべき強いシグナルです。

ハニーポットトークン:売却失敗が実は罠である場合

これは危険なものです。ハニーポットとは、誰でも購入できるが、デプロイヤーだけが売却できるように設計されたトークンです。購入はスムーズに行われ、チャートは健全に見えますが、その後、売却の試みはすべてリバートされます。スリッページやgasをどれだけ高く設定しても購入は成功し、売却が失敗する場合、ほぼ間違いなくハニーポットに陥っています。コントラクトは書かれたとおりに動作しているため、どの設定もこれを修正することはできません。

症状考えられる原因最初に試すべき修正
売買の両方でリバート税金/ボラティリティに対してスリッページが低すぎるトークン税とバッファを上回るスリッページに引き上げる
送信前に失敗ネイティブgasトークンが不足gasのためにETH/BNB/SOLを補充
購入は機能するが、すべての売却がリバートハニーポットまたは売却ブラックリスト停止; 修正不可、資金は閉じ込められている可能性が高い
Solanaが約1分後にドロップブロックハッシュの期限切れまたは優先手数料が低い優先手数料を引き上げ、迅速に再送信

購入後にではなく、購入前に身を守りましょう。新しいトークンはすべてセキュリティチェックにかけ、ハニーポットトークンとは何かについての解説を読んで、売却を無効にするコントラクトパターンを見つけられるようにしてください。スキャナーでのシミュレートされた売却は、あなたが購入できる最も安価な保険です。

ウォレットまたはエクスプローラーでリバート理由を読む方法

推測する必要はありません。ほとんどのウォレットは「transaction reverted」や「execution reverted」のような短いエラーを表示し、ブロックエクスプローラーが全体像を提供します。Etherscan、BscScan、またはSolscanで失敗したトランザクションハッシュを開き、リバート理由の文字列を探してください。「INSUFFICIENT_OUTPUT_AMOUNT」や「Too little received」のようなメッセージは、スリッページを直接指しています。「TRANSFER_FROM_FAILED」は、承認または税金の問題を意味することがよくあります。「Out of gas」は、gas制限が低すぎたことを意味します。

詳細なしで「execution reverted」と表示された場合、コントラクトがメッセージなしでrequireチェックに失敗したことを意味し、これは課税対象トークンや制限付きトークンでよく見られます。execution revertedエラーの原因と解決策に関する詳細な解説では、最も頻繁なリバート文字列をその実際の意味にマッピングしているため、盲目的に再試行して再びgasを支払うのではなく、行動を起こすことができます。

各原因に対する診断と修正の流れ

この順序で作業を進めれば、ほとんどすべてのスワップ失敗を解決できます。まず、ウォレットに十分なネイティブgasトークンがあることを確認します。ない場合は補充します。次に、エクスプローラーで失敗したトランザクションを開き、リバート理由を読みます。これは通常、原因を直接示しています。第三に、理由が出力量を指している場合、スリッページをトークンの税金にわずかなボラティリティバッファを加えたものよりわずかに高く設定し、サンドイッチングを招くような極端な値には決して設定しないでください。

第四に、Solanaを使用しており、トランザクションが単に消滅した場合、優先手数料を増やし、ブロックハッシュが期限切れになる前に迅速に再送信します。第五に、購入は成功するが、何をしても売却がリバートする場合、試行を停止してください。それはハニーポットまたは売却制限であり、さらにgasを投入してもお金を失うだけです。この規律はシンプルです。エラーを読み、原因と照合し、再試行を繰り返すのではなく、実際に対処する唯一の修正を適用してください。

この記事は教育目的のみであり、金融アドバイスではありません。