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

FlashLoanArbitrageは、goflash.jsというスクリプトとpackage.jsonで構成されるJavaScriptのコマンドラインプロジェクトです。READMEによると、これはDeFi向けのローカル裁定取引ボットであり、ユーザーが自身のマシンで実行し、スマートコントラクト(リポジトリ構造には含まれていないが言及されている)がUSDCのフラッシュローンを受け取り、安い取引所でETHを購入し、高い取引所で売却して、ローンと手数料を返済し、残額をETHの利益として回収する仕組みとなっています。 記載されているメカニズム:このスクリプトは、Chainlink(ベースオラクルとして使用)、Uniswap V2、SushiSwap、Curve Finance、BalancerのETH/USDC価格をポーリングし、上昇/下降/不変のインジケーターと共に表示します。取引はスプレッドが0.9%以上に達したときのみ実行されます。フラッシュローンのソースとしてAave (0.05%)、dYdX (0.05%)、Uniswap V3 (0.01%)、Balancer (0.02%)が挙げられており、流動性の上限はそれぞれ10,000,000、500,000、5,000,000、1,000,000 USDCとされています。スキャン間隔は60秒です。 ドキュメント上の使用方法:npm installでインストールし、node goflash.jsで実行します。その後、inquirerで構築されたインタラクティブメニューを通じて、DeFiプロトコルの選択、ETHでのローン金額、ウォレットの再作成、ウォレットのインポート、裁定取引の開始、終了を選択します。初回起動時に、新しいウォレットを生成するか、秘密鍵で既存のウォレットをインポートするかを問い、鍵を同じフォルダのwallet.jsonに保存します。依存関係にはethers ^6.11.1、inquirer ^8.2.6、chalk ^4.1.2がリストされています。READMEにはトラブルシューティングセクション(モジュール形式のエラー、無効な秘密鍵形式、資金不足、RPCの利用不可、V2ペアの欠落)が含まれており、実際の市場で0.9%の収益性のあるスプレッドは稀であること、デモンストレーション用にシミュレートされた機会が時折表示されることが記されています。 実行前に考慮すべき注意点:このプロジェクトは監査されておらず、リポジトリ名(dex-liquidity-analyzer)がREADMEの製品名と一致していません。また、ドキュメント化されたファイルツリーにスマートコントラクトのソースコードが見当たりません。さらに、ワークフローの中心が、ローカルスクリプトに秘密鍵を入力し、それをプレーンテキストでディスクに書き込む形式になっています。README自体では、専用のウォレットを使用し、wallet.jsonをGitに含めず、少額から始めることを推奨しています。保証された利益という主張は未検証として扱うべきであり、実際の収益を証明する資料はなく、READMEにはコードが教育目的で現状のまま共有されており、利用は読者の自己責任であると明記されています。