このプロジェクトについて

FlashLoanArbitrageは、単一のスクリプト`goflash.js`と`package.json`で構成されるJavaScript製コマンドラインツールです。READMEでは、ETH/USDCの価格を監視し、会場間にスプレッドが生じた際に動作するDeFi向け裁定取引ボットとして紹介されています。 動作の説明 READMEによると、このボットはChainlink(ベースのオラクル価格として使用)、Uniswap V2、SushiSwap、Curve Finance、Balancerの5つのソースからETH/USDC価格をポーリングします。値を比較して上昇/下降/横ばいのインジケーターで表示し、最大価格差が0.9%以上に達した時点で取引を試みます。スキャンは60秒ごとに繰り返されると説明されています。 実行は、デプロイ済みのスマートコントラクトに依存するとされています。このコントラクトはUSDCでフラッシュローンを受け取り、安い会場でETHを購入し、高い会場で売却し、手数料とガス代を添えてローンを返済し、残りのUSDC利益をETHに変換します。フラッシュローンのソースとして、Aave(0.05%、最大10,000,000 USDC)、dYdX(0.05%、最大500,000 USDC)、Uniswap V3(0.01%、最大5,000,000 USDC)、Balancer(0.02%、最大1,000,000 USDC)の4つが、それぞれの手数料ティアと主張される流動性上限と共に記載されています。なお、READMEに示されているリポジトリ構成には、スクリプト、マニフェスト、自動生成される`wallet.json`、およびREADMEのみが含まれており、コントラクトのソースコードは記載されていません。 使用方法 インストールは通常のNode.jsの手順に従います。`goflash.js`と`package.json`を入手し、`npm install`を実行した後、`node goflash.js`を起動します。初回起動時に、新しいウォレットの作成または秘密鍵による既存ウォレットのインポートを選択するインタラクティブなプロンプトが表示され、鍵は`wallet.json`に保存されます。その後、メニューからフラッシュローンプロトコルの選択、ETHでのローン金額の設定、ウォレットの再作成または再インポート、裁定取引の開始、または終了を選択できます。依存関係は`ethers` ^6.11.1、`inquirer` ^8.2.6、`chalk` ^4.1.2です。 明記されている制約と注意点 READMEでは、ウォレット残高が0.1 ETH未満の場合、10 ETH以上のローンに対するガス代をカバーできない可能性があると警告しており、差し引かれる費用として取引手数料0.1%、スリッページ0.05%、およびガス代を挙げています。また、実際の市場で会場間のスプレッドが0.9%に達することは稀であり、デモンストレーションのためにスクリプトが時折シミュレーション上の機会を表示することがあると述べています。トラブルシューティングセクションでは、モジュール形式のエラー、不正な形式の秘密鍵、資金不足、およびRPCの再接続について説明しています。 リスクとセキュリティに関する注意 このようなツールを実行する前に、3つの点に注意する必要があります。第一に、このツールは生の秘密鍵を要求し、それを`wallet.json`にプレーンテキストで保存します。README自体で、このファイルをコミットしないこと、専用のウォレットを使用すること、オフラインバックアップを保持することを推奨しており、これは設計上、ガス代を保持するホットウォレットの使用を想定していることを示しています。第二に、このプロジェクトは「教育目的で現状のまま」提供されており、パフォーマンスデータや監査済みコントラクトはなく、手数料、スリッページ、およびより高速なサーチによる競争を差し引いた後でも、主張通りの裁定利益が得られるという証拠はありません。第三に、裁定取引やフラッシュローンボットは、欺瞞的なリポジトリの一般的な手段であるため、このようなプロジェクトに関連するバイナリ、コントラクトアドレス、またはダウンロードリンクは信頼できないものとして扱い、資金を投入する前に独立して検証する必要があります。この概要はREADMEの主張を記述したものであり、戦略の収益性やコードがドキュメント通りに動作することを保証するものではありません。