Artículo del Blog

Introduciendo Creadores de Mercado Automatizados en Stellar

Autor

Justin Rice

Fecha de publicación

AMM

Liquidez

El 25 de junio de 2021, una propuesta técnica para habilitar creadores de mercado automáticos (AMMs) en el Protocolo 18 de Stellar fue oficialmente considerada lista para su implementación. Todavía hay mucho trabajo por hacer, y los validadores no votarán sobre si aceptar el cambio actualizando la red a la nueva versión del protocolo durante varios meses, pero la introducción de la funcionalidad AMM es un desarrollo emocionante, por lo que queríamos comenzar a hablar de ello con mucha antelación. ¿Qué son los AMMs? ¿Qué podrían hacer para mejorar Stellar? Sigue leyendo para descubrirlo.

Liquidez, liquidez, liquidez

Stellar conecta la infraestructura financiera mundial facilitando la emisión de activos y el uso de esos activos para pagos transnacionales y entre divisas sin problemas. La liquidez del mercado, que permite el intercambio rápido y eficiente de activos a precios estables y transparentes, es fundamental para el éxito de la red, y como muchos en el ecosistema, SDF ha comprendido ese hecho desde hace tiempo. Para citar nuestro Plan de Ruta 2021, "[m]ejorar la liquidez es una parte esencial del plan de crecimiento de 2021. La capacidad de convertir activos de manera eficiente es lo que permite que casos de uso y actores variados interactúen entre sí en Stellar."

Los mercados líquidos requieren una profundidad sustancial (medida en la cantidad de unidades disponibles para ser compradas y vendidas) a anchuras estrechas (medidas por la diferencia entre los precios de compra y venta), ambas contribuyen a minimizar el deslizamiento (una medida del impacto del precio o "costo" para una conversión). Crear mercados líquidos que sean profundos y ajustados en una red como Stellar, diseñada para manejar flujos de pagos internacionales masivos, es un verdadero desafío. Hay mucho trabajo inicial por hacer.

Cada activo emitido en Stellar comienza con cero liquidez. Para crear y sostener un mercado, la gente tiene que estar dispuesta a poner capital en la red, y usar ese capital para facilitar la conversión de activos. Actualmente, solo hay una manera de hacer eso: creando órdenes en los libros de órdenes, pero el deseo de mejorar la liquidez para hacer los pagos transnacionales rápidos, baratos y altamente utilizables llevó a una propuesta para habilitar la creación de creadores de mercado automáticos, o AMMs, en Stellar. Basado en lo que hemos visto en otras redes descentralizadas, los AMMs tienen el potencial de ayudar a la red a seguir prosperando y creciendo al hacer que la provisión de liquidez sea un proceso accesible, simple e inclusivo.

El status quo: libros de órdenes

Desde su inicio, Stellar ha contado con un intercambio descentralizado incorporado, o SDEX por sus siglas en inglés. Las operaciones a nivel de protocolo permiten a los usuarios crear órdenes para comprar o vender un activo de la red Stellar por otro, y esas órdenes se agregan en libros de órdenes y se priorizan para su ejecución basándose en el precio. Cuando las órdenes de compra y venta se cruzan, el protocolo las empareja automáticamente para ejecutar una operación. Los pagos de ruta, que son operaciones de Stellar que facilitan los pagos transnacionales combinando la transferencia de activos con la conversión de activos, también se canalizan a través de los libros de órdenes, por lo que actualmente, dependen de libros de órdenes líquidos para ejecutarse.

El modelo de libro de órdenes es probado y verdadero, y es familiar para cualquiera que haya usado intercambios tradicionales para comerciar forex o criptomonedas. Pero también presenta algunos desafíos de liquidez, y esos desafíos se magnifican por la naturaleza descentralizada de la red.

En un modelo de libro de órdenes como el SDEX, la liquidez proviene de órdenes en pie contra las cuales los usuarios pueden comerciar (o, en el caso de Stellar, hacer pagos de ruta). La mayoría de esas órdenes son colocadas por creadores de mercado profesionales, quienes mantienen un activo en inventario, y cotizan tanto una oferta, que es el precio al cual están dispuestos a comprar más del activo, como una demanda, que es el precio al cual están dispuestos a vender el activo. Su objetivo es obtener ganancias en la diferencia entre los dos, el diferencial de oferta/demanda.

Debido a que los diferenciales de oferta/demanda en mercados activos son pequeños, los creadores de mercado dependen de volúmenes de comercio altos para prosperar. También requieren capital por adelantado para colocar órdenes, y necesitan actualizar esas órdenes constantemente a medida que los precios cambian. Generalmente usan algoritmos y bots de comercio para hacer ajustes menores para gestionar el riesgo, y mantener esos algoritmos y bots requiere experiencia, diligencia e infraestructura dedicada. Es mucho para manejar, y es un proceso bastante complicado.

En Stellar, los libros de contabilidad se cierran cada 5-8 segundos, lo cual es rápido para un intercambio descentralizado, pero aún es más lento que muchos intercambios tradicionales, por lo que hay un riesgo de que el precio de un activo subyacente pueda cambiar más rápidamente de lo que un creador de mercado puede actualizar sus órdenes SDEX. Cada operación también incurre en una tarifa de red, y aunque las tarifas por operación son increíblemente bajas, comienzan a sumar si estás actualizando cientos de miles de órdenes todos los días.

Los creadores de mercado sopesan estos costos y riesgos contra el potencial de ganancias para decidir qué pares de activos admitir, y generalmente, eligen pares que tienen altos volúmenes de comercio porque esos tienen el mayor potencial de ganancias. Actualmente, muchos pares de activos clave en Stellar son lo suficientemente atractivos para obtener ese apoyo, pero a medida que el ecosistema se expande, hay una multitud de nuevos activos y nuevos mercados que iniciar, cada uno de los cuales presenta un desafío completamente nuevo. A medida que aumentan los flujos de pago, la red requiere más y más liquidez para esos nuevos mercados, y aunque los creadores de mercado hacen un gran trabajo proporcionándola para ciertos pares, es poco probable que ellos, por sí solos, proporcionen suficiente liquidez para igualar el potencial de Stellar.

AMMs

Si y cuando los validadores acuerden aceptarlo, el Protocolo 18 agregará funcionalidad de creador de mercado automático a Stellar, permitiendo a los desarrolladores crear AMMs que coexistirán junto al SDEX y proporcionarán una fuente alternativa de liquidez. Con un AMM, compradores y vendedores comercian contra un fondo de liquidez en lugar de comerciar contra órdenes existentes que otros han colocado en libros de órdenes. Un AMM usa una fórmula subyacente para valorar dos activos uno en relación con el otro, y a medida que las operaciones se ejecutan contra el fondo y alteran la cantidad de cada activo que contiene, los precios relativos cambian basados en esa fórmula.

Cualquiera puede proporcionar liquidez depositando en un fondo de liquidez: en Stellar, solo tomará una sola operación, y el fondo ajusta los precios programáticamente, por lo que elimina la necesidad de actualizar manualmente las órdenes para gestionar el riesgo. Cuando las operaciones se ejecutan contra un fondo de liquidez, incurren en una pequeña tarifa, y el fondo recolecta esas tarifas y las distribuye a los proveedores de liquidez para incentivar los depósitos. Esos incentivos, junto con la relativa facilidad de participación, han permitido que los AMMs en otras redes atraigan grandes cantidades de capital y habiliten altos volúmenes de comercio, externalizando efectivamente la liquidez. Uniswap, por ejemplo, tiene más de $5 mil millones en Valor Total Bloqueado (es decir, capital depositado para proporcionar liquidez), y facilita transacciones de la red Ethereum por valor de miles de millones de dólares cada semana.

Los AMMs en Stellar tienen el potencial de proporcionar liquidez fácil de acceder a gran escala, especialmente para nuevos mercados y mercados actualmente pasados por alto por los creadores de mercado. Eso es porque los emisores de activos ya no necesitarán depender de los creadores de mercado para abastecer los libros de órdenes: simplemente pueden crear fondos de liquidez, y permitir que los usuarios individuales proporcionen liquidez depositando en ellos.

Empezando simple

El potencial de los AMMs para mejorar la liquidez de la red ha sido discutido durante mucho tiempo en el ecosistema de Stellar, y ha habido ideas lanzadas sobre cómo introducirlos en el protocolo durante años. A medida que la red ha continuado creciendo, la necesidad de aumentar la liquidez se ha vuelto cada vez más evidente. Recientemente, se redactaron dos Propuestas de Avance Central diferentes: CAP-37 y CAP-38 — cada una de las cuales tomó un enfoque ligeramente diferente para implementar AMMs para abordar esa necesidad.

Hubo mucho ida y vuelta en la Lista de Correo de Desarrollo de Stellar y en Reuniones de Protocolo Abierto sobre los méritos de cada uno, y después de evaluar ambas propuestas, participar en esas discusiones y recopilar comentarios, el Comité CAP — un grupo de diseñadores de protocolo que evalúan cambios propuestos a la red de Stellar — votó para avanzar con la propuesta más simple: CAP-38.

CAP-38 hace una elección de diseño específica para implementar los cambios mínimos necesarios para agregar funcionalidad AMM a Stellar. Si se implementa, permitirá:

  • Introducir fondos de liquidez de producto constante, por lo que los AMMs dependerán de fórmulas simples, similares a Uniswap
  • Permitir que se creen fondos de liquidez entre cualquier par de activos
  • Crear nuevas operaciones para que los usuarios puedan depositar en y retirar de fondos de liquidez
  • Almacenar participaciones del fondo, que pueden ser intercambiadas por una porción de las reservas del fondo de liquidez, en líneas de confianza del depositante
  • Cambiar los pagos de ruta para que se ejecuten contra fondos de liquidez cuando ofrezcan una mejor tasa de cambio que el DEX
  • Tener una tarifa fija del 0.3%

Todas las elecciones de configuración de CAP-38 pueden ser revisadas en versiones posteriores del protocolo, y esa es la idea: comenzar simple, ver cómo funcionan los AMMs en Stellar, recopilar información sobre las necesidades del ecosistema, y extender la funcionalidad y agregar complejidad para abordar esas necesidades. Si el ecosistema requiere características más complejas, como la ejecución de órdenes entrelazadas propuesta en CAP-37, esas características pueden ser agregadas al protocolo y votadas por los validadores más tarde.

Lo que sigue

Todas las actualizaciones de la red requieren el consentimiento de los validadores, así que, en última instancia, la red decidirá si aceptar o rechazar la propuesta de añadir funcionalidad AMM a Stellar. Pero antes de que pueda ocurrir la votación de la actualización de la red, hay mucho trabajo por hacer.

En los próximos meses, el equipo de Stellar Core tomará la especificación CAP-38 y trabajará para convertirla en código, que probarán rigurosamente antes de lanzarlo como Stellar Core v18.0.0 este otoño. En paralelo, trabajaremos con el ecosistema para asegurar que Horizon, los SDKs de Stellar y las aplicaciones descendentes incluyendo interfaces de usuario sean compatibles con los AMMs.

Cuando Stellar Core v18.0.0 sea estable, actualizaremos la testnet para que los desarrolladores puedan comenzar a experimentar con AMMs en sandbox. Alrededor de un mes después de la actualización de la testnet, coordinaremos una fecha y hora para que los validadores voten sobre la actualización de la red pública.

Si los validadores votan por aceptar el nuevo protocolo, los usuarios podrán crear fondos de liquidez, que coexistirán junto a las órdenes en los libros, y las operaciones de pago de ruta comenzarán a comparar ambos y ejecutar contra el que ofrezca la mejor tasa. Creemos que introducir un método paralelo para el intercambio permitirá pagos transfronterizos más baratos, rápidos, altamente usables y democratizará la creación de mercado al dar a todos la capacidad de participar en la provisión de liquidez. Pero realmente, depende del ecosistema. ¿Qué harás con los AMMs?