ViaWallet|Qu’est-ce qu’un prêt éclair (Flash Loans) ?
Récemment, Supremacy, une équipe de sécurité de la chaîne de blocs, a tweeté que le contrat de l’outil de gestion DeFi d’investissement Earning.Farm de a subi une attaque de prêt flash, grâce à laquelle les bots MEV ont gagné 480 ETH et le pirate a réalisé un bénéfice de 268 ETH.
Bien que les utilisateurs DeFi vétérans soient très familiers avec les prêts flash, le terme pourrait être déroutant pour de nombreux débutants en crypto. Dans cet article, nous allons nous concentrer sur les prêts flash et aider les nouveaux utilisateurs de crypto à comprendre ces prêts qui sont uniques à l’espace cryptosphère.
Types de prêts
Nous sommes tous familiers avec les prêts dans la vie quotidienne. Il existe deux types de prêts typiques : les prêts garantis et les prêts non garantis. Par exemple, si quelqu’un a besoin de fonds pour lancer une entreprise, il peut demander un prêt à une banque avec sa propriété comme garantie. L’emprunteur restera propriétaire de son bien une fois le prêt remboursé. Toutefois, s’il ne rembourse pas le prêt à l’échéance, la banque sera en droit de lui retirer son bien.
Les prêts non garantis, également appelés prêts à crédit, comprennent les cartes de crédit que nous utilisons lorsque nous faisons des achats dans un centre commercial. Comme ces prêts ne sont pas garantis, la banque vérifiera votre dossier de crédit et votre trésorerie lorsque vous demandez une carte de crédit pour s’assurer que vous serez en mesure de rembourser les prêts.
Dans la DeFi, le prêt est également l’un des cas d’usages les plus fréquents. Dans notre précédent article ViaWallet|What is Decentralized Lending, nous avons développé les prêts sur-collatéralisés les plus courants dans les prêts décentralisés. En plus des prêts garantis, le prêt décentralisé propose également des prêts non garantis appelés prêts flash, qui font l’objet de notre attention aujourd’hui.
Les prêts éclairs (prêts flash) expliqués
En termes simples, les prêts flash décrivent un processus d’emprunt et de remboursement de prêts dans le même bloc. Dans le cas d’Ethereum, il faut d’abord préciser qu’un bloc peut accueillir plusieurs transactions, et qu’une transaction peut comporter plusieurs étapes. Comme le montre l’image ci-dessous, cette transaction particulière implique 24 enregistrements de transfert.
Cela signifie que nous pouvons inclure les étapes suivantes dans une seule transaction : Emprunter un prêt, dépenser les fonds prêtés pour quelque chose, et rembourser le prêt. Contrairement aux interactions ordinaires, ces étapes doivent être intégrées dans une transaction par le biais de la programmation, dans l’ordre spécifié. Une fois la dernière étape (remboursement du prêt) terminée, les étapes seront intégrées à la transaction et téléchargées sur la chaîne de blocs. Entre-temps, si les étapes comportent ne serait-ce qu’une erreur (par exemple, le prêt n’a pas été remboursé), toute la transaction sera annulée et la transaction échouera.
Par conséquent, dans ce cas, le fournisseur de prêts flash ne se préoccupe pas de la capacité de remboursement de l’emprunteur, et il lui suffit d’ajuster le contrat de sorte que l’emprunteur doive rembourser le prêt au cours de la même transaction. De cette façon, le prêt sera révoqué automatiquement s’il n’est pas remboursé. Comme tous les enregistrements seront annulés, il n’y a aucun risque de défaillance.
Les cas d’usages des prêts flash
Maintenant que vous savez comment fonctionnent les prêts flash, vous pourriez vous poser une nouvelle question : à quoi servent les prêts flash s’ils peuvent être empruntés et remboursés instantanément ? En fait, les prêts flash ont de nombreux cas d’usages. Le plus souvent, les prêts flash sont utilisés pour l’arbitrage.
Pour les traders chevronnés, l’arbitrage n’a rien de nouveau. Il s’agit du processus consistant à acheter à bas prix sur une bourse et à vendre à prix élevé sur une autre lorsqu’il existe un écart de prix entre les deux bourses. Plus vous avez de fonds, plus il y aura d’opportunités d’arbitrage, et plus le profit d’arbitrage sera important. Dans ce contexte, les prêts flash permettent aux utilisateurs d’accéder à des fonds massifs.
Supposons que vous puissiez maintenant échanger 1 USDC contre 1,01 USDT sur UniSwap et échanger 1 USDT contre 1 USDC sur Curve. Vous pourriez ensuite emprunter 100 000 USDDC par le biais d’un prêt flash et vendre les crypto empruntées sur UniSwap pour obtenir 101 000 USDT. Ensuite, vous pouvez trader l’USDT contre 101 000 USDC. Enfin, vous remboursez le prêt flash de 100 000 USDC, ce qui signifie que vous obtenez 1 000 USDC sans payer un centime.
Bien sûr, le cas ci-dessus n’est qu’un exemple, et l’arbitrage par le biais de prêts flash implique des opérations beaucoup plus compliquées. Pour commencer, les fournisseurs de prêts flash facturent certains frais. En outre, les transactions importantes s’accompagnent souvent de dérapages (slippages) significatifs, auquel cas vous ne seriez pas en mesure d’échanger des cryptos au prix actuel. En tant que tel, l’arbitrage dans le monde réel par le biais de prêts flash est plus subtil et implique un timing plus précis. Outre l’arbitrage, les prêts flash sont également utilisés pour la liquidation. Par exemple, certains utilisateurs procèdent à une auto-liquidation par le biais de prêts flash afin de réduire le coût de la liquidation.
Les prêts flash peuvent également être exploités par des pirates informatiques pour lancer des attaques de prêts flash, qui font référence au processus consistant à gagner d’énormes profits en manipulant les prix des crypto en utilisant des fonds massifs. Ces comportements entraînent souvent des pertes pour les autres utilisateurs, et sont donc considérés comme des attaques malveillantes.
Par exemple, supposons qu’un pirate emprunte 10 000 ETH par le biais d’un prêt flash pour attaquer un protocole DeFi qui lui permet d’échanger 1 ETH contre 1 500 USDT. Il convertirait d’abord tous les ETH empruntés en USDC. À ce moment-là, le prix de l’ETH s’effondre en raison de l’importance de la commande, et 1 ETH ne peut plus être échangé que contre 750 USDC, ce qui permet au pirate de réaliser un bénéfice de 11 250 000 USDT (l’algorithme AMM et la valeur K étant tous deux incertains, ce chiffre est donné à titre indicatif et ne reflète pas l’évolution réelle des prix). Par la suite, le hacker emprunte des cryptos sur les mêmes plateformes. Au taux d’échange actuel (1 ETH : 750 USDC), selon le ratio de garantie de 75 %, il pourrait emprunter 11 250 ETH avec ses USDC, ce qui signifie que le pirate obtiendrait 1 250 ETH après avoir remboursé le prêt éclair. Si le hacker a fait une énorme manne, il a également apporté un impact énorme sur les prix du marché.
Aussi controversés que soient les prêts flash, la plupart des gens pensent que les pirates pourraient toujours réaliser des attaques similaires en utilisant des fonds massifs, même sans prêts flash, car ces attaques exploitent les failles du mécanisme d’oracle des protocoles concernés. Les prêts flash, un type de prêt propre à DeFi, sont sans aucun doute innovants. En tant que cas typique d’exécution de code, ces prêts pourraient inspirer de nouvelles façons de concevoir les produits financiers à l’avenir.