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

FlashLoanArbitrageは、メインスクリプト(goflash.js)とインタラクティブなターミナルメニューを組み合わせたNode.jsのコマンドラインプロジェクトであり、DeFiプラットフォーム間でのフラッシュローン・アービトラージを目的としています。READMEによると、付属のスマートコントラクトがUSDCのフラッシュローンを受け取り、あるプラットフォームでETHを購入して別のプラットフォームで売却し、ローンと手数料およびガス代を返済した後、残りのUSDC利益をETHに変換してユーザーのウォレットに返却します。 価格監視:このスクリプトは、Chainlink(オラクル)、Uniswap V2、SushiSwap、Curve Finance、Balancerから60秒ごとにETH/USDC価格を読み取り、上昇・下落・不変のインジケーターと共に表示し、プラットフォーム間の最大価格差を報告します。アービトラージは、スプレッドが0.9%以上に達した場合にのみ試行されます。READMEでは、このしきい値は損失を避けるためのものであり、実際の市場ではこのような価格差は稀であること、また、デモンストレーションのためにスクリプトが時折シミュレーション上の機会を表示することがあると述べています。 フラッシュローン・プロトコル: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では、手数料が低いdYdXまたはUniswap V3を推奨しており、ローン金額は10 ETHから各プロトコルの上限まで設定可能としています。 利用フロー:goflash.jsとpackage.jsonをフォルダにダウンロードし、npm installを実行した後、node goflash.jsを起動します。初回起動時、CLIは新しいウォレットの作成または秘密鍵による既存ウォレットのインポートを提案し、鍵は同じフォルダのwallet.jsonに保存されます。その後、メニューからDeFiプロトコルの選択、ETHでのローン金額設定、ウォレットの再作成または再インポート、アービトラージの開始、および終了を選択できます。 依存関係として、ethers (^6.11.1)、inquirer (^8.2.6)、chalk (^4.1.2)が挙げられています。想定コストには、取引手数料(0.1%)、スリッページ(0.05%)、およびガス代が含まれます。READMEでは、0.1 ETH未満のウォレットで10 ETH以上のローンを組むとガス代が不足するため避けるべきだと警告しています。トラブルシューティングセクションでは、モジュール形式のエラー、無効な秘密鍵、資金不足、RPCの再接続、ETH/USDC V2ペアの欠落、および機会の少なさがカバーされています。 READMEに記載されたセキュリティ上の注意:wallet.jsonや秘密鍵を絶対にコミットまたは共有しないこと、wallet.jsonを.gitignoreに追加すること、オフラインバックアップを保持すること、専用のウォレットを使用すること、そして少額から開始することが推奨されています。本プロジェクトは教育目的で「現状有姿」で共有されており、利用はユーザー自身の責任となります。READMEには監査結果、利益の実績、テストカバレッジの記載はなく、必要な規模の実際のスプレッドは一般的ではないことが明記されています。秘密鍵の取り扱いおよびオンチェーン転送には十分な注意が必要です。