このプロジェクトについて
このリポジトリは、README内ではFlashLoanArbitrageという名称で提示されており、著者はこれを、オンチェーンのスマートコントラクトと、ユーザー自身のコンピュータで実行されるローカルのNode.jsスクリプト(goflash.js)を組み合わせたDeFi裁定取引ボットであると説明しています。なお、リポジトリ名(volume-monitor-bot)およびDEXプラットフォーム間の取引量を追跡するという短い説明は、裁定取引に関するREADMEの内容と一致しておらず、README内でボリューム監視機能について説明されることはありません。
READMEに記載されているソフトウェアの機能は以下の通りです:
- npm install後、node goflash.jsで起動するインタラクティブなコマンドラインアプリケーションを実行します。
- 初回起動時に、新しいウォレットを作成するか、秘密鍵によって既存のウォレットをインポートするかをユーザーに促します。鍵は検証され(0xで始まる必要があります)、プロジェクトフォルダ内のwallet.jsonに保存され、ウォレットアドレスと残高がメニューに表示されます。
- メインメニューでは、DeFiプロトコルの選択、ETHでのローン金額の設定、ウォレットの再作成、別のウォレットのインポート、裁定取引の開始、および終了が可能です。
- 監視中、スクリプトは60秒サイクルでETH/USDC価格をポーリングし、上昇/下降/不変のインジケーターと現在の最大スプレッドを表示します。
- 価格ソースとして、Chainlink(ベースオラクルとして使用)、Uniswap V2、SushiSwap、Curve Finance、Balancerが挙げられています。READMEによると、スプレッドが0.9%以上の時にのみ裁定取引がトリガーされ、取引前にETHをUSDCに変換し、その後利益をETHに戻す仕組みとなっています。
- フラッシュローンのソースとして4つのプロトコルがリストされており、著者が主張する手数料と流動性数値が記載されています: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)。これらの数値は著者の主張であり、README内で検証されていません。
- 依存関係としてethers ^6.11.1、inquirer ^8.2.6、chalk ^4.1.2が挙げられており、Ethereumとの連携およびインタラクティブな色付きCLIであることが示されています。
留意点および不足している事項:
- READMEでは、フラッシュローン、スワップ、返済を行うスマートコントラクトについて繰り返し説明されていますが、文書化されたプロジェクト構成にはgoflash.js、package.json、wallet.json、README.mdしか記載されておらず、説明されたレイアウトにコントラクトのソースコードは表示されていません。
- トラブルシューティングセクションでは、実際の市場で0.9%のスプレッドは稀であるため、スクリプトが機会を見つけられないことが多いこと、および「デモンストレーションのために時折シミュレーションされた機会を表示する」ことが述べられています。読者は、表示される利益を現実のものではなく、シミュレーションである可能性があるとして扱うべきです。
- すべての利益例、手数料率(取引0.1%、スリッページ0.05%)、および結果は著者によるものであり、READMEには証拠、ベンチマーク、または独立した監査の結果は提供されていません。
- セットアップでは、生の秘密鍵がプレーンテキストのwallet.jsonファイルに保存されます。README自体では、鍵を共有しないこと、.gitignoreに追加すること、オフラインバックアップを保持すること、専用ウォレットを使用すること、少額から始めることを推奨していますが、このような秘密鍵の取り扱いは資金紛失の深刻なリスクを伴います。
- 本プロジェクトは教育目的で「現状のまま」共有されており、使用はユーザー自身の責任であるとされており、ライセンスセクションに特定のライセンスは記載されていません。
READMEの構成は、動作原理、プロトコルリスト、スキャンプラットフォーム、ステップバイステップの実行手順、メニュー説明、具体例、価格監視表示サンプル、トラブルシューティング、セキュリティチップなど、ホビー向けのCLIボットとしては十分に完備されています。しかし、リポジトリのメタデータとREADMEの不一致、説明されたレイアウトにコントラクトコードが見当たらないこと、シミュレーションされた機会の認容、および要求される秘密鍵の取り扱いを考慮すると、利用検討者はこれを信頼できる取引ツールではなく、未検証の教育用スクリプトとして扱うべきです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.