Artículo de Blog

Adelantando los AMMs de Stellar

Autor

Justin Rice

Fecha de publicación

AMM

Liquidez

A principios de noviembre, los validadores de Stellar votarán sobre la actualización de la red pública al Protocolo 18. Si es aceptada, esa actualización añadirá una nueva característica a Stellar — la capacidad de crear Creadores de Mercado Automáticos (AMMs) — y en una entrada de blog anterior, examinamos cómo funciona esa característica y por qué es emocionante. La versión corta: los AMMs pueden democratizar la creación de mercado, impulsar la liquidez general de la red y hacer la conversión de activos más eficiente. Este post, sin embargo, no se centrará en el potencial que los AMMs tienen para transformar Stellar. Más bien, se enfocará en otra pieza notable de la historia de los AMMs: la velocidad con la que el ecosistema se movió para implementar, integrar y brindar soporte a los mismos.

Durante los últimos meses, mientras los equipos dedicados a Stellar Core y la API de Horizon han estado completamente enfocados en implementar el Protocolo 18, desarrolladores a través del ecosistema de Stellar han estado trabajando en paralelo para construir productos e interfaces que permitan a los usuarios aprovechar los AMMs. Muchos están preparando sus lanzamientos para coincidir con la votación de actualización de noviembre, lo que significa que, a diferencia de despliegues de protocolos anteriores, no habrá un retraso entre la actualización de la red y la disponibilidad de la característica. Si los validadores de Stellar votan por aceptar la actualización, los usuarios reales podrán inmediatamente usar esos productos e interfaces para crear, depositar en, retirar de, y comerciar contra fondos de liquidez.

Si sigues a Stellar, o cualquier red o plataforma basada en ecosistema, realmente, sabes que ese tipo de lanzamiento simultáneo es inusual. ¿Cómo logró el ecosistema adelantar el desarrollo de los AMMs? Para responder esa pregunta, veamos el despliegue usual, y compárelo con el despliegue acelerado.

El despliegue usual

Una nueva característica de Stellar tiene un ciclo de vida específico. Comienza con una discusión inicial en la Lista de Correo de Desarrolladores de Stellar. Luego se redacta en una Propuesta de Avance de Core (CAP), pasa por varias rondas de discusión pública, iteración y revisión, y, cuando está suficientemente desarrollada, se somete al comité de CAP para su aprobación o rechazo oficial. Si es aceptada, se implementa en Stellar Core, y se incluye en un lanzamiento mayor de Stellar Core. (No se activa realmente en la red pública hasta que los validadores votan para actualizar a la versión del protocolo que la contiene.)

Mientras la implementación de Stellar Core está en proceso, hay un trabajo paralelo para actualizar la API de Horizon y los SDKs de Stellar para añadir soporte para la característica. Los equipos de ingeniería de Stellar Development Foundation colaboran con los mantenedores de SDK de la comunidad, y todos los involucrados hacen su mejor esfuerzo para asegurar que todo el software upstream se una justo antes de la actualización de la testnet.

La actualización de la testnet es un mes antes de la votación de actualización de la red pública, y en el pasado, esa fue la primera oportunidad que los desarrolladores del ecosistema tuvieron para desplegar Horizon y los SDKs de Stellar, y para empezar a pensar en integrar la nueva característica en sus productos y servicios. Un mes no es mucho tiempo para diseñar, construir y probar una integración, y por lo tanto, la adopción de una nueva característica de protocolo normalmente se retrasaba detrás de su lanzamiento.

El despliegue acelerado

Esta vez, queríamos intentar algo diferente. Había un montón de interés y entusiasmo en el ecosistema alrededor de los AMMs, y un consenso general de que, para que el Protocolo 18 realice su potencial, los usuarios necesitan interfaces de calidad para interactuar con los fondos de liquidez desde el primer día. Así que en lugar de hacer las cosas de la manera usual, preguntamos a los desarrolladores del ecosistema cómo podríamos incluirlos más temprano en el proceso, y compartimos algunos recursos de primera ola basados en lo que nos dijeron — 100% en línea con el ADN de código abierto de Stellar. Esto es lo que hicimos:

  • La primera semana de agosto, alrededor de dos meses antes del lanzamiento programado de Stellar Core, publicamos una especificación detallando los cambios planeados en la API de Horizon. El acceso al contrato de la API permitió a los devs ver lo que venía, construir sus propios wireframes y proporcionar retroalimentación al equipo de Horizon.
  • La segunda semana de agosto, compartimos un entorno de API simulado que permitió a los devs probar contra esa especificación, y continuar proporcionando retroalimentación basada en sus experiencias.
  • La segunda semana de septiembre, configuramos un Futurenet, un entorno de prueba completo del Protocolo 18. Funciona con candidatos de lanzamiento de Stellar Core y Horizon, así que no es estable como la testnet, pero da a los desarrolladores de primera ola unas semanas extras en un entorno de pruebas
  • También priorizamos completar documentación con antelación para permitir a los desarrolladores tempranos entender mejor cómo funcionarán los fondos de liquidez en Stellar, y continuaremos añadiendo docs en las próximas semanas.

A lo largo del proceso, solicitamos retroalimentación del ecosistema, y la usamos para afinar las implementaciones de Horizon y SDK. Así que además de ayudar a apoyar el desarrollo acelerado de productos e interfaces del ecosistema, también obtuvimos información valiosa que nos permitió servir mejor a los desarrolladores que construyen en Stellar. Parece que incorporar abiertamente al ecosistema más amplio más temprano resultó ser algo bueno para todos los involucrados.

En este punto, mientras varios productos y servicios construidos por el ecosistema están listos para un lanzamiento en noviembre, ninguno ha anunciado oficialmente sus intenciones. Así que no los nombraré aquí. Todavía no. En las próximas semanas, sin embargo, nos aseguraremos de destacar alguna información clave de lanzamiento a medida que esté disponible, y de mantenerte al día a medida que se desarrolle la historia del Protocolo 18.

Generalmente, anticipamos que los usuarios finales podrán acceder a los fondos de liquidez usando nuevas interfaces junto con carteras, exchanges y servicios de firma delegada bien conocidos, y que los desarrolladores que quieran trabajar en sus propias integraciones de AMM tendrán acceso a APIs construidas por el ecosistema que agregan datos clave — además de todos los endpoints que Horizon expone. Es un gran momento para construir en Stellar, y es emocionante ver a tantas personas trabajar juntas para adelantar el desarrollo de los AMM.

¿Qué sigue?

Hasta hoy, el Futurenet sigue activo, y estamos en camino para los lanzamientos de Stellar Core, Horizon y Stellar SDK en los próximos días. En poco más de una semana, la testnet se actualizará, y planeamos programar la votación para actualizar la red pública para principios de noviembre. Entre ahora y entonces, continuaremos trabajando con los desarrolladores del ecosistema para asegurarnos de que puedan acceder a las herramientas que necesitan para construir y lanzar sus productos e interfaces, y continuaremos liberando más información sobre el Protocolo 18 y los AMMs de Stellar — tanto de los equipos de desarrollo de SDF como de algunas de las compañías en nuestro ecosistema que han estado en este viaje con nosotros. Pero de muchas maneras, eso es solo el comienzo.

Si la actualización del Protocolo 18 se lleva a cabo — y los usuarios comienzan a acceder a productos e interfaces construidos por el ecosistema para crear y comerciar contra fondos de liquidez — SDF, y el ecosistema en su conjunto, verán cómo funcionan, y cómo la gente los usa. Como señalamos en la entrada de blog anterior, la implementación del protocolo actual se basó en elecciones de diseño específicas que introdujeron la versión mínimamente viable de los AMMs en Stellar, pero si y cuando haya nuevas necesidades en el ecosistema, podemos trabajar juntos para adaptar la tecnología para satisfacerlas. Este proceso de desarrollo de AMM hasta la fecha ha sido un brillante ejemplo de cómo todo nuestro ecosistema puede trabajar juntos, anclado alrededor de los principios de código abierto guía de Stellar, para avanzar en el desarrollo de la red de Stellar y establece un nuevo estándar en nuestra colaboración colectiva.