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.
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
Demo en vivo
Recorrido de Bananita Swap corriendo como Mini App embebida con liquidez real en Arbitrum Mainnet.
- Mini App
- Lemon Cash
- Mainnet
Resumen del proyecto
| Campo | Detalle |
|---|---|
| Red | Arbitrum One |
| Smart contracts | Rust |
| Runtime | Arbitrum Stylus |
| Categoría | DEX Aggregator |
| Fuentes de liquidez | Camelot + Uniswap |
| Despliegue | Arbitrum Mainnet |
| Interfaz | Mini App embebida |
| Estado | Producción |
| Licencia | Open 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.