このプロジェクトについて
READMEは「FlashLoanArbitrage」というタイトルで、ローカルのNode.jsスクリプト(goflash.js)とスマートコントラクトで構築されたDeFiフラッシュローン裁定取引ボットについて説明しています。リポジトリの説明では様々なDeFiポジションからの収益を追跡・報告するとされていますが、READMEの実際の内容は収益追跡ではなく裁定取引の実行についてです。
ドキュメントによると、スマートコントラクトはUSDCでフラッシュローンを受け取り、取引前にユーザーのETHをUSDCに変換し、あるプラットフォームで安くETHを買い、別のプラットフォームで高く売却し、ローンを返済して手数料とガス代を支払った後、利益をUSDCからETHに戻して残りを利益として保持します。ローカルのgoflash.jsスクリプトは、Chainlink、Uniswap V2、SushiSwap、Curve Finance、Balancerの5つのソースで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つのフラッシュローンプロトコルが記載されています。手数料を抑えるためにdYdXまたはUniswap V3が推奨されています。ローン金額はETHで設定され、10 ETHからプロトコルの最大額まで選択可能です。また、ウォレット残高が0.1 ETH未満の場合、ガス代が不足する可能性があるため、10 ETHを超えるローンを選択すべきではないと警告しています。
セットアップセクションでは、goflash.jsとpackage.jsonをダウンロードし、npm依存関係をインストールして「node goflash.js」を実行する手順が説明されています。初回起動時、スクリプトはユーザーに新しいウォレットの作成または秘密鍵による既存ウォレットのインポートを求め、秘密鍵をwallet.jsonに保存します。メインメニューでは、DeFiプロトコルの選択、ETHでのローン金額設定、ウォレットの再作成、ウォレットのインポート、裁定取引の開始、終了が提供されます。スクリプトはウォレット残高、ウォレットアドレス、および上昇・下降インジケーター付きのリアルタイム価格を表示します。依存関係としてethers、inquirer、chalkが挙げられています。価格監視ディスプレイには、Chainlink、Uniswap V2、SushiSwap、Curve Finance、BalancerのETH/USDC価格と、プラットフォーム間の最大価格差が表示されます。
安全性とリスクに関する警告が強調されています。wallet.jsonをGitにコミットせず.gitignoreに追加すること、秘密鍵のオフラインバックアップを保持すること、ボット専用のウォレットを使用すること、少額から開始すること、そして秘密鍵を絶対に共有しないことが求められています。また、取引手数料(0.1%)、スリッページ(0.05%)、ガス代、フラッシュローン手数料についても言及されています。トラブルシューティングでは、モジュール形式のエラー、無効な秘密鍵形式、資金不足、ウォレット残高ゼロ、RPCの利用不可、V2でのETH/USDCペアの欠如、裁定機会の発見失敗などがカバーされています。実際の市場でこのような価格差は稀であり、スクリプトがデモンストレーション用にシミュレートされた機会を時折表示することがあると記されています。
全体として、このREADMEはウォレット管理、マルチプラットフォーム価格監視、プロトコル選択、およびリスク免責事項を備えた自動DeFiフラッシュローン裁定取引スクリプトを提示しています。これは教育目的で「現状のまま」共有されており、ユーザー自身の責任で使用するものとされています。注目すべき相違点として、リポジトリ名と説明は収益追跡を示唆していますが、READMEの内容は裁定取引について記述されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.