
Envie de profiter du monde Défi ? Découvrez les prêts Flash et The Graph combinés ! En utilisant ces outils de marché décentralisés, vous pouvez ouvrir le monde de l’arbitrage triangulaire lucratif en quelques clics. Mais par où commencer ? Ici, bien sûr ! Nous explorerons les tenants et les aboutissants de cette stratégie et vous fournirons suffisamment de matériel pour vous aider à démarrer.
plan
Utiliser The Graph pour indexer les données de marché décentralisées pour le réseau principal Ethereum
Créez un algorithme pour découvrir et examiner les opportunités d'arbitrage triangulaire
Créez des contrats intelligents avec des prêts flash pour exécuter des transactions avec des opportunités d'arbitrage triangulaire rentables.
conditions préalables
Terminologie Web3 (pools de liquidité, DEX, AMM, etc.)
Uniswaps CFMM (teneur de marché à fonction constante)
connaissance des graphiques
Connaissance des contrats intelligents et des prêts flash
Si vous maîtrisez bien les conditions préalables ci-dessus, vous pouvez sauter la section suivante. Si vous avez besoin d’un rappel rapide, nous passerons en revue quelques bases avant de commencer à construire l’algorithme.
Qu’est-ce que l’arbitrage triangulaire ?
L’arbitrage triangulaire est le résultat de différences de prix qui se produisent lorsque les taux de change de trois devises ne correspondent pas. Concernant Defi (finance décentralisée), ces différences se retrouvent entre trois pools de liquidité (LP) distincts détenus sur les DEX (bourses décentralisées). Nous nous concentrerons sur trois DEX distincts, qui élargiront notre réseau et nos capacités pour trouver une plus grande différenciation sur le marché Defi.

Marchés sur lesquels nous nous concentrerons
Uniswap V2, Uniswap V3 et Sushiswap sont tous des DEX. Ils sont similaires à bien des égards, mais à long terme, ils nous sont bénéfiques pour trois raisons.
Ce sont tous des AMM (teneurs de marché automatisés) partageant le même CFMM (teneur de marché à fonction constante).
Les deux ont des modèles de sous-graphes similaires hébergés sur le protocole The Graphs
Chaque DEX dispose d’un moyen rapide et efficace d’effectuer des prêts flash.
Quel type de CFMM utilisons-nous ?
Passons rapidement en revue Uniswaps CFMM. Selon le livre blanc d'Uniswap, la formule suivante fixe automatiquement le prix dans le LP d'une transaction donnée.

CFMM
Ra est le montant de réserve du jeton A
Rb est le montant de réserve du Token B
Δb est la quantité d'entrée (ce que vous avez)
Δa est la quantité de sortie (ce que vous recevez)
r est les frais inclus (chaque LP a des frais de transaction, généralement 3 %), dans ce cas r est représenté par r — 3 %
Finalement, k peut être trouvé comme le produit de deux réserves : Ra * Rb = k
En gardant la réserve totale constante, nous pouvons facilement décomposer cette formule et déterminer combien de jetons nous recevrons dans une transaction. Quiz pop !
Supposons que dans un pool de liquidités, le jeton A ait une réserve de jetons de 5 et le jeton B une réserve de jetons de 20. Si le trader Ryan souhaite échanger 1 de son jeton A contre un jeton B, combien de jetons Ryan recevra-t-il ?
En cassant l'équation ci-dessus, nous pouvons remplacer ce qui suit :

Ensuite, nous pouvons simplifier l’équation et résoudre Δb pour obtenir la quantité finale. Mais d'abord, supprimons les frais d'interchange du montant de Ryan, ce qui portera le montant de Ryan à 0,997.

Enfin, Ryans recevra 3,324996 de jeton B et quittera le pool de liquidités avec le nouveau montant de réserve de jetons. Si on réapplique la formule CFMM, on voit que les résultats ne changent pas. C'est pourquoi on l'appelle un teneur de marché à fonction constante.
Maintenant que nous avons examiné comment calculer le nombre de jetons que nous recevrons sur une transaction donnée, tout ce dont nous avons besoin, ce sont des données sur le pool de liquidité.
Comment obtenons-nous les données ?
Présentation de The Graph, un protocole d'indexation open source et décentralisé pour les données blockchain. Les développeurs peuvent créer et publier diverses API appelées « sous-graphes » qui exécutent des requêtes sur GraphQL. Actuellement, la plupart des DEX ne prennent pas en charge les requêtes API traditionnelles. Au lieu de cela, la plupart des DEX disposent de sous-graphiques conçus pour interroger les données trouvées sur leur plate-forme à l'aide des API GraphQL standard.
Pour configurer cela, effectuez la requête de publication Axios suivante sur le sous-graphe d'Uniswap V3,

Ce paramètre prendra une requête GraphQL pour indexer les données de la blockchain dans le sous-graphe Uniswap V3. Ne vous inquiétez pas, vous n'êtes pas obligé de créer ces requêtes entièrement vous-même. Vous pouvez accéder au terrain de jeu DEX et tester vos propres requêtes. Utilisez la requête de sous-graphe Uniswap V3 suivante.
Celui-ci indexe le protocole Uniswap V3s pour 1000 pools de liquidité. La réponse résultante sera un tableau de n objets, triés en fonction du volume de négociation de chaque pool dans la période donnée (notez que certains pools de liquidité peuvent ne pas avoir de négociation).
Qu'est-ce qu'un prêt flash ?
Semblables aux prêts traditionnels, les prêts flash sont des fonds empruntés qui devraient éventuellement être remboursés. Cependant, ils fonctionnent sous des identités différentes :
Ce sont des prêts non garantis
Ils fonctionnent via des contrats intelligents
ils sont instantanés
I. Prêt rapide sous forme de prêt non garanti
Contrairement aux prêts traditionnels, les prêts flash sont des prêts non garantis, ce qui signifie qu’aucune garantie n’est requise. Étant donné que les prêts rapides ne sont pas garantis, ils comportent un risque élevé pour les prêteurs. Cependant, les prêts flash sont soumis à un ensemble de règles strictes dans les contrats intelligents. Ces règles strictes sont la sécurité apportée, bref, il reprendra les transactions en cas de problème.
deux. Prêts Flash dans les contrats intelligents Essentiellement, les contrats intelligents peuvent être définis comme des scripts électroniques qui sont automatiquement exécutés en fonction des événements lorsqu'un scénario spécifié se produit.
Cependant, contrairement à la création de contrats intelligents, dont vous pouvez définir vous-même les conditions, les prêts flash ont des règles prédéfinies. Une stipulation est que l’emprunteur doit rembourser la totalité du prêt avant la conclusion de la transaction. Par exemple, lorsqu'une transaction est planifiée, si les fonds ne sont pas intégralement restitués au prêteur d'origine à la fin de la période de prêt, le prêt sera considéré comme nul et la transaction sera annulée. L’inconvénient de ce résultat réside dans les frais de transaction (frais de gaz) et les frais de transaction (frais de swap) encourus.

3. Les prêts flash sont instantanés
Obtenir l’approbation d’un prêt conventionnel est souvent un long processus. Les emprunteurs doivent soumettre des documents, attendre l'approbation et rembourser le prêt, ce qui peut prendre des jours, des mois ou des années.
Les prêts flash sont exécutés instantanément. Le contrat intelligent d'un prêt doit être exécuté lors de la transaction pour laquelle il est prêté. Par conséquent, l’emprunteur doit appeler d’autres contrats intelligents pour effectuer des transactions instantanées en utilisant les fonds prêtés.

