Sistemas en producción para finanzas, criptografía y operaciones críticas.
Todos los posts

Construyendo aplicaciones de producción con Arbitrum Stylus (Parte 1): DEX Aggregator

Cómo usamos Rust y Arbitrum Stylus para construir y validar un DEX Aggregator listo para producción en Arbitrum Mainnet.

Hito de producción con Arbitrum Stylus

La infraestructura solo demuestra su valor cuando corre en producción. Construimos Bananita Swap, un DEX Aggregator impulsado por Stylus en Arbitrum Mainnet, para responder si los smart contracts en Rust pueden sostener cargas reales de DeFi bajo restricciones de producción.

Cada año, nueva infraestructura blockchain promete facilitar la construcción de aplicaciones descentralizadas. Nuevas máquinas virtuales. Nuevos lenguajes de programación. Nuevos entornos de ejecución.

Arbitrum Stylus es una de las incorporaciones más relevantes al ecosistema Arbitrum. Al habilitar smart contracts de alto rendimiento escritos en Rust, amplía los tipos de aplicaciones que se pueden construir onchain y da a los equipos de ingeniería acceso al ecosistema y tooling maduro de Rust.

Pero la tecnología nueva no debería evaluarse solo con benchmarks. Las preguntas reales son:

  • ¿Puede sostener cargas de trabajo en producción?

  • ¿Cómo se comporta al interactuar con protocolos reales?

  • ¿Qué patrones arquitectónicos emergen cuando se va más allá de los demos?

Esas son las preguntas que nos propusimos responder.

Como parte del ecosistema Arbitrum, estamos construyendo una serie de aplicaciones de producción open source diseñadas para validar Stylus mediante implementaciones del mundo real. Cada hito explora un patrón de aplicación distinto y documenta las decisiones de ingeniería detrás. Anunciamos esta iniciativa a principios de año; este post cubre la primera entrega.

Este primer hito se enfoca en uno de los tipos de aplicación más exigentes en DeFi: DEX Aggregator.

2Fuentes de liquidez integradas: Camelot y Uniswap
1Despliegue en producción en Arbitrum Mainnet
100%Open source: contratos, motor de routing e implementación de referencia

Recursos del proyecto

Arbitrum-Miniapp1-BananitaSwap

Contratos Stylus, motor de routing e integración Mini App open source para Bananita Swap. La implementación de referencia detrás de este hito.

  • Rust
  • Arbitrum Stylus
  • DEX Aggregator
  • Open source
Ver código fuente

Demo en vivo

Recorrido de Bananita Swap corriendo como Mini App embebida con liquidez real en Arbitrum Mainnet.

  • Mini App
  • Lemon Cash
  • Mainnet
Ver demo

Resumen del proyecto

CampoDetalle
RedArbitrum One
Smart contractsRust
RuntimeArbitrum Stylus
CategoríaDEX Aggregator
Fuentes de liquidezCamelot + Uniswap
DespliegueArbitrum Mainnet
InterfazMini App embebida
EstadoProducción
LicenciaOpen source

¿Por qué DEX Aggregator?

Swap aggregation es un excelente stress test para cualquier framework de smart contracts.

Un DEX Aggregator listo para producción necesita coordinar múltiples fuentes de liquidez, normalizar interfaces de protocolos distintos, ejecutar lógica de routing compleja, gestionar slippage, manejar aprobaciones de tokens y ofrecer una experiencia de usuario confiable a lo largo de todo el ciclo de vida de la transacción.

No son desafíos teóricos. Son exactamente el tipo de problemas que las aplicaciones de producción resuelven todos los días.

Si Stylus rinde bien bajo estas condiciones, se convierte en una base sólida para sistemas onchain más sofisticados.

La implementación de referencia

Para explorar esa pregunta, construimos Bananita Swap.

Bananita Swap es un DEX Aggregator listo para producción embebido directamente dentro de Lemon Cash como Mini App, dando a los usuarios acceso a liquidez descentralizada sin salir de la aplicación.

Desde una perspectiva de ingeniería, sin embargo, la Mini App es simplemente la interfaz. El objetivo real fue validar una arquitectura basada en Stylus capaz de orquestar swaps entre Camelot y Uniswap operando bajo condiciones de producción.

En lugar de construir otra prueba de concepto, queríamos entender cómo se comporta Stylus cuando usuarios reales interactúan con liquidez real en Arbitrum Mainnet.

Arquitectura técnica

El sistema se compone de cuatro capas principales:

Frontend embebido

Optimizado para el entorno Mini App de Lemon Cash, con patrones de UX que encajan de forma natural dentro de una aplicación host.

Smart contracts Stylus

Escritos íntegramente en Rust usando Arbitrum Stylus, compilados a WASM para ejecución nativa en Arbitrum.

Motor de routing

Responsable de la selección de cotizaciones y la ejecución a través de múltiples fuentes de liquidez.

Integraciones de protocolos

Integraciones directas con Uniswap y Camelot, cada una con modelos de routing e interfaces distintas.

Una de las decisiones clave de ingeniería del proyecto fue evitar wrappers en Solidity. En su lugar, el motor de routing ejecuta de forma nativa en Stylus, permitiendo que la lógica de la aplicación aproveche Rust al máximo y compile directamente a WASM para ejecución en Arbitrum.

Esa distinción importó porque nuestro objetivo no era simplemente integrar Stylus. Era evaluarlo como el entorno de ejecución principal para smart contracts de producción.

Desafíos de ingeniería

Routing multi-protocolo

Aunque Uniswap y Camelot ofrecen funcionalidad similar, sus modelos de routing difieren significativamente. Diseñar una abstracción unificada capaz de seleccionar rutas de ejecución óptimas manteniendo un comportamiento predecible requirió varias iteraciones arquitectónicas.

Restricciones de aplicaciones embebidas

Correr dentro de otra aplicación introduce restricciones que las dApps tradicionales rara vez enfrentan. El estado de la wallet, los flujos de aprobación, la recuperación de transacciones, el comportamiento de carga y el feedback al usuario deben integrarse de forma natural con la aplicación host.

En la práctica, la preparación para producción depende tanto de la orquestación de transacciones como de la corrección de los smart contracts.

Construyendo con Stylus

Quizás el cambio más grande vino de desarrollar smart contracts en Rust.

Stylus permite a los ingenieros construir smart contracts de alto rendimiento en Rust desplegándolos de forma nativa en Arbitrum. Más allá de mejorar la experiencia de desarrollo, abre la puerta a aplicaciones más intensivas en cómputo, lo que lo convierte en una opción atractiva para routing complejo, lógica de negocio avanzada y otras cargas sensibles al rendimiento.

Eso lleva a una experiencia de desarrollo mucho más cercana a la ingeniería backend moderna que al desarrollo tradicional en Solidity, especialmente al implementar lógica de negocio compleja.

Lo que aprendimos

Desplegar la aplicación en Arbitrum Mainnet aportó insights valiosos sobre Stylus como plataforma de producción.

Con base en esta implementación, encontramos que Stylus es una base sólida para construir aplicaciones DeFi de grado productivo con interacciones complejas entre protocolos. Rust mejora significativamente la mantenibilidad de lógica sofisticada en smart contracts, mientras Stylus permite estructurar aplicaciones con patrones de ingeniería de software modernos sin sacrificar la ejecución nativa en blockchain.

Igual de importante, vimos que las aplicaciones de producción exigen atención cuidadosa más allá de los contratos. Las experiencias de usuario embebidas, la orquestación de transacciones y la abstracción de protocolos juegan un rol crítico para entregar productos blockchain confiables.

Por qué publicamos todo

Uno de los mayores desafíos con tecnologías blockchain emergentes es la falta de implementaciones de referencia de grado productivo.

La documentación explica APIs. Los tutoriales demuestran sintaxis. El software de producción revela patrones de ingeniería.

Por eso cada hito de esta iniciativa es completamente open source. Nuestro objetivo no es simplemente mostrar proyectos terminados. Es contribuir implementaciones de referencia prácticas que los developers puedan estudiar, extender y construir encima a medida que el ecosistema Stylus sigue madurando.

Qué sigue

El DEX Aggregator es solo el primer hito de esta serie. Las próximas implementaciones explorarán patrones de aplicación adicionales, ampliando el conjunto de referencias Stylus listas para producción disponibles para el ecosistema Arbitrum.

Cada proyecto responde una pregunta de ingeniería distinta. Juntos ayudan a construir una imagen más clara de cómo se ve el software de producción en Stylus.

Acerca de WakeUp Labs

En WakeUp Labs construimos infraestructura blockchain y productos digitales de grado productivo para ecosistemas líderes, startups y empresas.

Nuestra filosofía de ingeniería es simple: la infraestructura nueva solo demuestra su valor cuando corre en producción. En lugar de evaluar tecnologías emergentes con prototipos aislados, las validamos construyendo sistemas reales que interactúan con usuarios reales, liquidez real y restricciones operativas reales.

Ya sea con Arbitrum Stylus, OP Stack, tecnologías zero-knowledge, tokenización o infraestructura Ethereum, nuestro objetivo sigue siendo el mismo: transformar tecnología prometedora en software listo para producción mientras compartimos conocimiento de ingeniería práctico con el ecosistema.

Si estás construyendo en Arbitrum o explorando Stylus para sistemas de producción, nos encantaría conectar.

Próximo paso

Convierte esto en una dirección clara

Hablemos del sistema que necesitas. Definimos el alcance, la operación después del go-live y el siguiente paso.