White Whale publie des détails sur l’architecture des prêts Flash
Détaillons-le. En termes simples, un prêt flash est, comme son nom l’indique, un prêt qui est ouvert et fermé dans un laps de temps très court. Plus précisément, il est ouvert et fermé dans la même transaction. Les prêts flash sont utilisés pour exécuter des transactions atomiques qui tirent parti des inefficacités du marché ou qui offrent une autre fonctionnalité à l’emprunteur. Les transactions atomiques sont des transactions qui peuvent être finalisées en une seule fois et presque tous les arbitrages on-chain entrent dans cette catégorie. Vous avez maintenant compris, je l’espère, à quel point cet instrument financier peut être puissant. Mais ce pouvoir s’accompagne de responsabilités.
Alors que Baleine blanche est censé être le premier à déployer les prêts flash sur Terra (et dans tout le Cosmos !), un certain nombre de protocoles le proposent déjà sur Ethereum. La connotation parfois mauvaise liée aux prêts flash est causée par un certain nombre d’exploits qui se sont produits sur Ethereum dans lesquels les pirates ont utilisé cet outil pour faire des attaques dites de ré-entrance. Heureusement, CosmWasm (le langage de contrat intelligent de Terra) est conçu pour éviter ce type d’attaque. En comparant CosmWasm au langage de contrat intelligent d’Ethereum, les développeurs déclarent :
» Une grande différence est que nous évitons toutes les attaques de réentrance par conception « . Ce point mérite un article à lui seul, mais en bref, une grande classe d’exploits dans Ethereum est basée sur cette astuce . »
Et,
« Cosmwasm évite complètement cela en empêchant tout contrat d’en appeler un autre directement. »
Ces précautions permettent à White Whale de fournir ce service sans avoir à trop s’inquiéter de l’exploitation d’autres protocoles.
Pour bien comprendre comment tout cela fonctionne, examinons et décortiquons brièvement la chambre forte phare de White Whale. Le coffre-fort UST permet aux utilisateurs de déposer des UST dans le coffre-fort dans un processus simple, en une seule étape. La liquidité totale de la chambre forte UST agit alors comme une réserve de liquidité générale avec une série de stratégies d’arbitrage internes. La première de ces stratégies vise à maintenir l’ancrage. D’autres stratégies sont également en préparation, comme l’exploitation des inefficacités de prix entre plusieurs bourses, ainsi que des liquidations automatisées sur Mars et Levana. Toutes ces stratégies rendent l’écosystème plus stable et plus efficace, et elles utilisent toutes la liquidité de la chambre forte UST.
Ces stratégies nous ramènent aux prêts flash : lorsque l’un de nos bots détecte une opportunité d’arbitrage rentable, le smart contract lié à cette stratégie demandera un prêt flash à la chambre forte UST. La chambre forte UST retirera alors l’UST du protocole Anchor (où elle rapporte 19,5 % pendant son inactivité) et fournira au contrat l’argent emprunté pour exécuter l’arbitrage. Après l’arbitrage, tous les fonds sont restitués à la chambre forte. C’est ainsi que nous prévoyons de fournir des rendements Anchor+.
Une question qui a été soulevée, est la suivante – que se passe-t-il si l’échange n’a pas fait de profit ? Ou si l’emprunteur ne rembourse pas le prêt ? Différents mécanismes ont été mis en place, pour s’assurer que les déposants ne soient pas lésés. Tout d’abord, lorsqu’un prêt flash est demandé, White Whale enregistre la valeur totale du coffre. Ensuite, les fonds sont envoyés à l’emprunteur (c’est-à-dire le robot d’arbitrage) pour qu’il exécute la transaction. Ce qui a été ajouté est un callback à la fin du programme qui ne peut pas être modifié, et dont l’exécution est garantie.
Après que l’emprunteur ait exécuté la transaction, ce callback est exécuté. Le callback est essentiellement la deuxième étape. Elle recalcule la valeur du coffre-fort et la compare avec la valeur initiale avant l’emprunt. Si ce montant est inférieur au montant initial, elle lance une ERREUR et annule l’ensemble de la transaction, c’est-à-dire le prêt flash. La transaction échoue alors et c’est comme si rien ne s’était passé. En fait, cela signifie que le prêt flash ne sera exécuté que s’il détermine à l’avance un résultat profitable, sinon, il s’annulera.
A long terme, il y aura un processus de liste blanche pour la communauté afin de construire des bots qui pourront être embarqués par la gouvernance on-chain et utiliser l’architecture de prêt flash de White Whale. La communauté sera en mesure de décider quels bots bénéficieront et sécuriseront l’écosystème et de voter pour les inscrire sur la liste blanche. Il y aura bien sûr une petite commission (le coût d’emprunt du prêt) qui sera automatiquement distribuée aux déposants.
Afin d’assurer la sécurité de cette architecture complexe et innovante, White Whale a déjà programmé de multiples audits avec certains des auditeurs les plus respectés du secteur. Les fondations ont déjà été construites, et il s’agit maintenant de mettre les outils dans les mains de notre communauté, en leur donnant les moyens de protéger la peg et de stabiliser l’écosystème.