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

FlashLoanArbitrageは、複数のDeFiソースからETH/USDC価格をポーリングし、0.9%以上のスプレッドを検知した際に、フラッシュローンで資金調達した別のスマートコントラクトを通じて裁定取引を実行すると説明されているNode.jsコマンドラインボットです。READMEでは、本プロジェクトは本番用のトレーディングシステムではなく、教育目的の自己責任によるサイドプロジェクトとして位置づけられています。 主張されているワークフローは以下の通りです。コントラクトがUSDCでフラッシュローンを受け取り、価格の安い取引所でETHを購入し、高い取引所で売却します。その後、ローンと手数料およびガス代を返済し、残った利益をETHに変換してユーザーのウォレットに送金します。ローカルスクリプトは60秒ごとに価格をスキャンし、上昇・下降インジケーターとともに、プラットフォーム間の最大スプレッドを表示します。 指定されているデータソースは、ベースオラクルとしてのChainlinkに加え、Uniswap V2、SushiSwap、Curve Finance、Balancerです。フラッシュローン提供者は、手数料と上限額とともに以下のように記載されています: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)。 実行方法:goflash.jsとpackage.jsonをフォルダに配置し、npm installを実行後、node goflash.jsを起動します。依存関係はethers ^6.11.1、inquirer ^8.2.6、chalk ^4.1.2です。初回起動時に、新しいウォレットの作成または既存の秘密鍵のインポートを選択するインタラクティブなプロンプトが表示され、鍵は同じフォルダのwallet.jsonに書き込まれます。その後のメニューでは、プロトコルの選択、ETH建てのローン金額(10 ETHからプロトコル上限まで)、ウォレットの再作成またはインポート、裁定取引の開始、および終了が選択可能です。READMEでは、約0.1 ETH未満しか保有していないユーザーは、ガス代が不足する可能性があるため10 ETH以上のローンを避けるよう助言しており、ローンはUSDCで実行され、ウォレット残高はガス代にのみ使用されると記されています。 実行前に検討すべき注意点:READMEには、実際の市場で0.9%のスプレッドは稀であり、デモンストレーションのためにシミュレーション上の機会が時折表示されることがあるため、表示された機会を実際の利益と捉えないよう記載されています。取引には0.1%の取引手数料、0.05%のスリッページ、およびガス代がかかるとされています。秘密鍵の管理モデル(プロジェクトフォルダ内の平文wallet.json)であるため、残高の少ない専用ウォレットを使用することが賢明であり、README自体もこのファイルをコミットしたり共有したりしないよう警告しています。ベンチマーク、監査、パフォーマンス数値は提供されておらず、ドキュメント化されたプロジェクト構成にはスクリプト、パッケージファイル、READMEのみが記載されているため、コントラクトのソースコードや検証済みコントラクトアドレスはここに記載されていません。