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

FlashLoanArbitrageは、複数のDeFiプラットフォームにわたってETH/USDC価格をスキャンし、スプレッドの閾値に達した際にスマートコントラクトを通じてフラッシュローン裁定取引サイクルを試行するJavaScriptコマンドラインボットです。リポジトリにはメインスクリプトのgoflash.jsとpackage.jsonが含まれており、npm経由でethers ^6、inquirer ^8、chalk ^4がインストールされます。CLIでは、プロトコル、ローンサイズ、開始/停止アクションを選択するための矢印キーメニューが表示されます。 価格監視:スクリプトは、READMEに記載されている5つのソース(Chainlink、Uniswap V2、SushiSwap、Curve Finance、Balancer)に対して約60秒間隔でクエリを行い、各価格を上昇/下降/横ばいのインジケーターと共に、現在の最大差額を表示します。裁定取引は、著者が損失回避マージンとして説明している0.9%の閾値にスプレッドが達した時にのみトリガーされます。 フラッシュローンのソース:メニューではAave、dYdX、Uniswap V3、Balancerが選択可能で、それぞれの手数料率(0.05%、0.05%、0.01%、0.02%)とプロトコルごとの借入上限が記載されています。ローンサイズは選択可能であり、READMEには10 ETHを超えるローンにはガス代として少なくとも0.1 ETHのウォレット残高が必要であると記されています。 ウォレット管理とリスク:初回起動時に、CLIは新しいウォレットを作成するか、秘密鍵でインポートするかを問い、その後、スクリプトフォルダ内のwallet.jsonに鍵を書き込みます。READMEでは、このファイルをGitに含めないこと、鍵をオフラインでバックアップすること、専用のウォレットを使用すること、および少額から開始することを推奨しています。これが主なリスク要因であり、ボットを実行することは、秘密鍵をディスクに保存し、実際の資金を用いたコントラクト操作を許可することを意味します。 事前に確認すべき制限事項:README自体に、ライブ市場で0.9%のプラットフォーム間格差は稀であること、およびデモンストレーションのためにスクリプトが時折シミュレーション上の機会を表示することが記されています。また、本プロジェクトは「教育目的として現状のまま」共有されており、テスト、監査記録、または上記の声明以外のライセンスは存在しません。説明文で言及されているスマートコントラクトは、READMEに記載されたプロジェクトファイルに含まれていないため、コントラクトアドレス、検証済みソース、およびターゲットチェーンについては個別に確認する必要があります。利益に関する数値は著者の主張であり、ここでは独立して検証されていません。