White Whale publica detalles sobre la arquitectura de préstamos Flash

Vamos a desglosarlo. En pocas palabras, un préstamo flash es, como su nombre lo indica, un préstamo que se abre y se cierra en un período de tiempo muy corto. Más concretamente, se abre y se cierra en la misma transacción. Los préstamos flash se utilizan para ejecutar operaciones atómicas que aprovechan las ineficiencias del mercado o proporcionan alguna otra funcionalidad al prestatario. Los intercambios atómicos son intercambios que se pueden finalizar en una transacción y casi todo el arbitraje en cadena se incluye en esta categoría. Es de esperar que a estas alturas ya se haya dado cuenta de lo poderoso que puede ser este instrumento financiero. Pero con este poder viene la responsabilidad.

Si bien se dice que White Whale es la primera en implementar préstamos flash en Terra (¡y en todo el Cosmos!), Varios protocolos ya lo ofrecen en Ethereum. La connotación a veces mala vinculada a los préstamos flash se debe a una serie de exploits que ocurrieron en Ethereum en los que los piratas informáticos usaron esta herramienta para realizar los llamados ataques de reentrada. Afortunadamente, CosmWasm (el lenguaje de contratos inteligentes de Terra) está diseñado para evitar este tipo de ataque. Al comparar CosmWasm con el lenguaje de contrato inteligente de Ethereum, los desarrolladores afirman:

“Una gran diferencia es que evitamos todos los ataques de reentrada por diseño. Este punto merece un artículo por sí mismo, pero en resumen, una gran clase de exploits en Ethereum se basa en este truco ".

Y,

" Cosmwasm evita esto por completo al evitar que cualquier contrato llamando a otro directamente ”.

Estas precauciones permiten a White Whale brindar este servicio sin tener que preocuparse demasiado por la explotación de otros protocolos.

Para comprender realmente cómo funciona todo esto, veamos y brevemente desempaque la bóveda insignia de la ballena blanca. La bóveda de UST permite a los usuarios depositar UST en la bóveda en un proceso simple de un solo paso. La liquidez total en la bóveda de UST actúa como un grupo de liquidez de propósito general con una serie de estrategias de arbitraje internas. El primero de los cuales tiene que ver con mantener la clavija. También hay otras estrategias en proceso, como explotar las ineficiencias de precios entre múltiples intercambios, así como liquidaciones automatizadas en Mars y Levana. Todas estas estrategias hacen que el ecosistema sea más estable y eficiente, y todas utilizan la liquidez de la bóveda de UST.

Estas estrategias nos devuelven a los préstamos flash: cuando cualquiera de nuestros bots detecta una oportunidad de arbitraje rentable, el contrato inteligente vincula a esa estrategia solicitará un préstamo urgente de la bóveda de UST. La bóveda de UST luego retirará el UST del protocolo Anchor (donde rinde un cómodo 19.5% mientras está inactivo) y proporcionará al contrato dinero prestado para ejecutar el arbitraje. Después del arbitraje, todos los fondos se devuelven a la bóveda. Así es como planeamos proporcionar rendimientos de Anchor +.

Una pregunta que se ha planteado es la siguiente: ¿y si la operación no generó ganancias? ¿O qué pasa si el prestatario simplemente no paga el préstamo? Se han implementado varios mecanismos para garantizar que los depositantes no se vuelvan duros. Primero, cuando se solicita un préstamo relámpago, White Whale guarda el valor total de la bóveda. Luego, los fondos se envían al prestatario (es decir, el bot arb) para que ejecute la operación. Lo que se ha agregado es una devolución de llamada al final del programa que no se puede modificar y se garantiza su ejecución.

Después de que el prestatario haya ejecutado la operación, se ejecuta esa devolución de llamada. La devolución de llamada es esencialmente el paso dos. Vuelve a calcular el valor de la bóveda y lo compara con el valor inicial antes del préstamo. Si esta cantidad es menor que la cantidad inicial, arroja un ERROR y revierte toda la transacción, también conocida como préstamo flash. Luego, la transacción falla y es como si nada hubiera sucedido. Efectivamente, esto significa que el préstamo flash solo se ejecutará si determina previamente un resultado rentable; de ​​lo contrario, se cancelará solo.

A largo plazo, habrá un proceso de inclusión en la lista blanca para que la comunidad cree bots para incorporarlos a través de la cadena. gobernanza y utilizar la arquitectura de préstamos flash White Whale. La comunidad podrá decidir qué bots se beneficiarán y protegerán el ecosistema y votarán para incluirlos en la lista blanca. Por supuesto, habrá una pequeña tarifa (el costo de préstamo del préstamo) que se distribuirá automáticamente a los depositantes.

Para garantizar la seguridad de esta arquitectura compleja e innovadora, White Whale ya ha programado varias auditorías con algunos de los los auditores más respetados de la industria. La base ya se ha construido, y ahora el objetivo es poner las herramientas en manos de nuestra comunidad, empoderándolas para proteger la vinculación y estabilizar el ecosistema.