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

READMEは英語で書かれており、プロジェクト名はFlashLoanArbitrageであるが、リポジトリ名はcrypto-sentinel-botで説明は「リアルタイムで暗号市場の状態を監視する」である。この文書は、goflash.jsという名前のローカルNode.jsスクリプトとして実行され、スマートコントラクトと連携するDeFiフラッシュローンアービトラージボットについて説明している。記載されたワークフローは次の通りである: スマートコントラクトがUSDCのフラッシュローンを受け取り、取引前にユーザーのETHをUSDCに変換し、あるプラットフォームでより安い価格でETHを購入し、別のプラットフォームでより高い価格でETHを売却し、ローンと関連する手数料とガスを返済し、残りの利益をUSDCからETHに戻し、純利益をETHとして残す。ただし、READMEにはスマートコントラクトのソースコード、検証済みコントラクトアドレス、またはデプロイ手順は含まれていない。 ローカルスクリプトは5つのソースでETH/USDC価格を監視する: ベース価格のオラクルであるChainlink、Uniswap V2、SushiSwap、Curve Finance、Balancer。価格は60秒ごとにチェックされ、アービトラージがトリガーされる前に0.9%以上の価格差を待つ。リアルタイム価格が上がった/下がった/変動なしのインジケータ付きで表示される。フラッシュローンのため、手数料と流動性の主張を持つ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は低手数料のためdYdXまたはUniswap V3を推奨し、より大きなローンほど高い手数料がかかることを注意喚起している。 セットアップ手順: goflash.jsとpackage.jsonをダウンロードし、フォルダに配置し、npm installを実行してから node goflash.js を実行する。初回起動時、ユーザーは新しいウォレットを作成するか、プライベートキーで既存ウォレットをインポートする選択肢を選ぶ。生成またはインポートされたプライベートキーは、同じフォルダの wallet.json に保存される。メニューはDeFiプロトコルの選択、10ETHからプロトコル最大までのローン額、ウォレットの再作成、プライベートキーによるウォレットのインポート、アービトラージ開始、終了を提供する。READMEは10ETHを超えるローンには少なくとも0.1ETHのガスが必要と警告し、取引手数料0.1%、スリッページ0.05%、ガスをリストし、スクリプトは60秒ごとにスキャンしアービトラージを自動的にトリガーすると述べている。 主要な注意点とセキュリティノート: READMEはそのまま教育目的で共有され、使用は自己責任であると述べている。実際の市場では必要な0.9%の価格差がほとんど提供されず、スクリプトはときにデモンストレーションのためにシミュレートされた機会を表示すると述べている。ユーザーに wallet.json とプライベートキーを保護し、専用ウォレットを使用し、少量から始め、.gitignore に wallet.json を追加するように繰り返し指示している。文書の依存関係は ethers ^6.11.1、inquirer ^8.2.6、chalk ^4.1.2 である。プロジェクト構造は goflash.js、package.json、wallet.json (自動生成)、README.md をリストしている。トラブルシューティング項目はモジュール形式エラー、プライベートキー形式、資金不足、ゼロのウォレット残高、RPC再接続、Uniswap V2 ペア未検出、アービトラージ機会の発見失敗をカバーする。 READMEのみの独立評価: これは暗号価格を監視し、任意でフラッシュローンアービトラージを実行する対話型CLIツールであるが、提供されたリポジトリ資料は動作する、監査済み、または収益性のあるシステムを示す証拠ではない。スマートコントラクトコードとデプロイ詳細の欠如、リポジトリ名/説明とREADMEタイトルの不一致、wallet.jsonへのプライベートキーの作成またはインポートの要請、シミュレートされた機会の認容は注目のリスク指標である。README自体がプロジェクトを教育的と位置づけている。