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

FlashLoanArbitrageは、スマートコントラクトとユーザーが自身のマシンで実行するローカルNode.jsスクリプト(goflash.js)で構成される個人のDeFi裁定取引プロジェクトとしてREADMEに提示されています。リポジトリ名(flashloan-roi-calculator)とその一行説明(「フラッシュローンベースの投資のROIを計算する」)はROI計算機であることを示唆していますが、README自体は実行可能なトレーディングボットについて記述しており、2つの説明は完全には一致していません。また、リポジトリの資料には、リストされたプロジェクト構造の中にスマートコントラクトのソースコードが含まれていません。 READMEによる動作原理 ドキュメントによると、コントラクトは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%)が挙げられており、それぞれに流動性の上限が設定されています。 セットアップとインターフェース READMEには4つのステップのワークフローが記載されています。goflash.jsとpackage.jsonをダウンロードし、npm installを実行し、その後node goflash.jsを実行します。初回起動時には、インタラクティブメニュー(inquirerで構築され、色の出力にchalk、Ethereumアクセスにethersを使用)が表示され、新しいウォレットの作成または秘密鍵による既存ウォレットのインポートが提案されます。鍵は同じフォルダ内のwallet.jsonに書き込まれます。その後のメニューでは、プロトコルの選択、ローン金額の設定(10 ETHからプロトコル最大値まで)、ウォレットの再作成または再インポート、および裁定取引監視の開始または終了を選択できます。 明記されている制約と注意点 READMEでは、ウォレット残高はガス代にのみ使用されることが警告されており、10 ETH以上のローンには少なくとも0.1 ETHを推奨しています。また、フラッシュローン手数料とガス代に加えて、0.1%の取引手数料と0.05%のスリッページが想定コストとしてリストされています。トラブルシューティングセクションでは、秘密鍵の形式エラー、資金不足、RPCの可用性、ETH/USDCペアの欠如について触れています。特筆すべき点として、実際の市場で0.9%の乖離は稀であり、スクリプトは「デモンストレーションのために時折シミュレートされた機会を表示する」と記載されているため、表示された結果が実際の実行可能な取引と一致しない可能性があります。ライセンスセクションでは、本プロジェクトは教育目的で現状のまま共有されており、ユーザー自身の責任で使用するものとしています。 どのようなユーザーに適しているか フラッシュローン裁定取引のフローがどのように構築されているか、あるいはインタラクティブなCLIパターン(ウォレットメニュー、プロトコル選択、ライブ価格テーブル)に関心がある読者にとって、このREADMEは意図された設計の読みやすいウォークスルーとなるでしょう。実行を検討している人は、ドキュメント自体が明らかにしている2つの実用的な点を考慮する必要があります。まず、このリポジトリにはデプロイされたコントラクトのソースコードが含まれていないこと。次に、秘密鍵をwallet.jsonに貼り付ける必要があり、READMEではこれが機密情報であることを繰り返し強調し、.gitignoreへの追加、オフラインバックアップ、および専用ウォレットの使用を推奨していることです。