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

FlashLoanArbitrageは、フラッシュローンを利用したDeFi裁定取引のための個人プロジェクトとしてREADMEに記載されているNode.jsスクリプトです。まず注意すべき点として、リポジトリ名と短い説明文では価格アラート通知ツールとなっておりますが、READMEの内容は完全に裁定取引ボットに関するものであり、ドキュメントとリスティングのメタデータが一致していません。 動作の説明:スマートコントラクトがUSDCでフラッシュローンを受け取り、ローカルスクリプトが取引前にユーザーのETHをUSDCに変換します。その後、ある取引所で安くETHを買い、別の取引所で高く売却し、手数料とガス代を含むローンを返済し、最終的に利益をUSDCからETHに再変換します。 監視およびトリガーロジック:このスクリプトは、Chainlink(ベースとなるオラクル価格として使用)、Uniswap V2、SushiSwap、Curve Finance、BalancerのETH/USDC価格を約60秒ごとにポーリングし、価格の変動(上昇/下降/不変)をインジケーターで表示します。取引は価格差が0.9%以上に達したときのみトリガーされます。フラッシュローンのソースとしてはAave、dYdX、Uniswap V3、Balancerが挙げられており、それぞれの手数料率と流動性上限(例:Aaveは0.05%で最大10,000,000 USDC、Uniswap V3は0.01%で最大5,000,000 USDC)が明記されています。 ドキュメントに記載されたセットアップ:goflash.jsとpackage.jsonを任意のフォルダにダウンロードし、npm installを実行した後、node goflash.jsを起動します。初回起動時には対話型CLI(inquirer)が表示され、新しいウォレットを作成するか、秘密鍵で既存のウォレットをインポートするかを問われます。検証された鍵は、同じフォルダ内のwallet.jsonにプレーンテキストで保存されます。その後、プロトコルの選択、ETHでのローン金額設定、ウォレットの再作成、ウォレットのインポート、裁定取引の開始、終了を選択できるメニューが表示されます。依存関係にはethers、inquirer、chalkがリストされています。 著者が直接述べている注意点:実際の市場で0.9%のスプレッドが発生することは稀であり、このスクリプトは「デモンストレーションのために時折シミュレートされた機会を表示する」としています。また、ウォレット残高が約0.1 ETH未満の場合、ガス代の影響で選択できるローン金額に制限がかかります。取引手数料(約0.1%)、スリッページ(約0.05%)、およびガス代はすべて結果から差し引かれます。セキュリティ上のアドバイスとして、wallet.jsonを絶対にコミットせず、.gitignoreに追加すること、秘密鍵のバックアップをオフラインで保管すること、およびまずは少額の専用テストウォレットを使用することが推奨されています。本プロジェクトは教育目的で現状のまま共有されており、利用はユーザー自身の責任となります。また、READMEではIssueを通じたフィードバックを募集しています。独立したパフォーマンス、収益性、または監査の証拠は提供されておらず、テストスイートや「現状有姿」の記述以外のライセンス条項についても記載されていません。