Sistemas em produção para finanças, criptografia e operações críticas.
Todos os posts

Construindo aplicações de produção com Arbitrum Stylus (Parte 1): DEX Aggregator

Como usamos Rust e Arbitrum Stylus para construir e validar um DEX Aggregator pronto para produção rodando na Arbitrum Mainnet.

Marco de produção com Arbitrum Stylus

Infraestrutura só prova valor quando roda em produção. Construímos o Bananita Swap, um DEX Aggregator com Stylus na Arbitrum Mainnet, para responder se smart contracts em Rust aguentam cargas reais de DeFi sob restrições de produção.

Todo ano, nova infraestrutura blockchain promete facilitar a construção de aplicações descentralizadas. Novas máquinas virtuais. Novas linguagens de programação. Novos ambientes de execução.

Arbitrum Stylus é uma das adições mais relevantes ao ecossistema Arbitrum. Ao habilitar smart contracts de alto desempenho escritos em Rust, amplia os tipos de aplicações que podem ser construídas onchain e dá aos times de engenharia acesso ao ecossistema e tooling maduro do Rust.

Mas tecnologia nova não deve ser avaliada só por benchmarks. As perguntas reais são:

  • Ela suporta cargas de trabalho em produção?

  • Como se comporta ao interagir com protocolos reais?

  • Quais padrões arquiteturais emergem quando você vai além dos demos?

Essas são as perguntas que nos propusemos a responder.

Como parte do ecossistema Arbitrum, estamos construindo uma série de aplicações de produção open source para validar o Stylus por meio de implementações do mundo real. Cada marco explora um padrão de aplicação diferente e documenta as decisões de engenharia por trás. Anunciamos essa iniciativa no início do ano; este post cobre a primeira entrega.

Este primeiro marco foca em um dos tipos de aplicação mais exigentes em DeFi: DEX Aggregator.

2Fontes de liquidez integradas: Camelot e Uniswap
1Implantação em produção na Arbitrum Mainnet
100%Open source: contratos, motor de roteamento e implementação de referência

Recursos do projeto

Arbitrum-Miniapp1-BananitaSwap

Contratos Stylus, motor de roteamento e integração Mini App open source para o Bananita Swap. A implementação de referência por trás deste marco.

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

Demo ao vivo

Demonstração do Bananita Swap rodando como Mini App embarcada com liquidez real na Arbitrum Mainnet.

  • Mini App
  • Lemon Cash
  • Mainnet
Assistir demo

Resumo do projeto

CampoDetalhe
RedeArbitrum One
Smart contractsRust
RuntimeArbitrum Stylus
CategoriaDEX Aggregator
Fontes de liquidezCamelot + Uniswap
ImplantaçãoArbitrum Mainnet
InterfaceMini App embarcada
StatusProdução
LicençaOpen source

Por que DEX Aggregator?

Swap aggregation é um excelente stress test para qualquer framework de smart contracts.

Um DEX Aggregator pronto para produção precisa coordenar múltiplas fontes de liquidez, normalizar interfaces de protocolos diferentes, executar lógica de roteamento complexa, gerenciar slippage, lidar com aprovações de tokens e oferecer uma experiência de usuário confiável ao longo de todo o ciclo de vida da transação.

Não são desafios teóricos. São exatamente o tipo de problema que aplicações de produção resolvem todos os dias.

Se o Stylus performa bem nessas condições, vira uma base sólida para sistemas onchain mais sofisticados.

A implementação de referência

Para explorar essa pergunta, construímos o Bananita Swap.

Bananita Swap é um DEX Aggregator pronto para produção embarcado diretamente no Lemon Cash como Mini App, dando aos usuários acesso a liquidez descentralizada sem sair da aplicação.

Do ponto de vista de engenharia, porém, a Mini App é apenas a interface. O objetivo real foi validar uma arquitetura baseada em Stylus capaz de orquestrar swaps entre Camelot e Uniswap operando sob condições de produção.

Em vez de construir mais uma prova de conceito, queríamos entender como o Stylus se comporta quando usuários reais interagem com liquidez real na Arbitrum Mainnet.

Arquitetura técnica

O sistema é composto por quatro camadas principais:

Frontend embarcado

Otimizado para o ambiente Mini App do Lemon Cash, com padrões de UX que se encaixam naturalmente dentro de uma aplicação host.

Smart contracts Stylus

Escritos integralmente em Rust usando Arbitrum Stylus, compilados para WASM para execução nativa na Arbitrum.

Motor de roteamento

Responsável pela seleção de cotações e execução em múltiplas fontes de liquidez.

Integrações de protocolos

Integrações diretas com Uniswap e Camelot, cada uma com modelos de roteamento e interfaces distintas.

Uma das decisões-chave de engenharia do projeto foi evitar wrappers em Solidity. Em vez disso, o motor de roteamento executa nativamente no Stylus, permitindo que a lógica da aplicação aproveite Rust ao máximo e compile diretamente para WASM na Arbitrum.

Essa distinção importou porque nosso objetivo não era simplesmente integrar o Stylus. Era avaliá-lo como o ambiente de execução principal para smart contracts de produção.

Desafios de engenharia

Roteamento multi-protocolo

Embora Uniswap e Camelot ofereçam funcionalidade similar, seus modelos de roteamento diferem significativamente. Desenhar uma abstração unificada capaz de selecionar rotas de execução ótimas mantendo comportamento previsível exigiu várias iterações arquiteturais.

Restrições de aplicações embarcadas

Rodar dentro de outra aplicação introduz restrições que dApps tradicionais raramente enfrentam. Estado da wallet, fluxos de aprovação, recuperação de transações, comportamento de carregamento e feedback ao usuário precisam se integrar naturalmente à aplicação host.

Na prática, prontidão para produção depende tanto da orquestração de transações quanto da correção dos smart contracts.

Construindo com Stylus

Talvez a maior mudança tenha vindo de desenvolver smart contracts em Rust.

Stylus permite que engenheiros construam smart contracts de alto desempenho em Rust implantando nativamente na Arbitrum. Além de melhorar a experiência de desenvolvimento, abre espaço para aplicações mais intensivas em computação, tornando-o uma opção atraente para roteamento complexo, lógica de negócio avançada e outras cargas sensíveis a performance.

Isso leva a uma experiência de desenvolvimento muito mais próxima de engenharia backend moderna do que do desenvolvimento tradicional em Solidity, especialmente ao implementar lógica de negócio complexa.

O que aprendemos

Implantar a aplicação na Arbitrum Mainnet trouxe insights valiosos sobre o Stylus como plataforma de produção.

Com base nesta implementação, encontramos o Stylus como uma base sólida para construir aplicações DeFi de grau produtivo com interações complexas entre protocolos. Rust melhora significativamente a manutenibilidade de lógica sofisticada em smart contracts, enquanto o Stylus permite estruturar aplicações com padrões de engenharia de software modernos sem sacrificar execução nativa em blockchain.

Igualmente importante, vimos que aplicações de produção exigem atenção cuidadosa além dos contratos. Experiências de usuário embarcadas, orquestração de transações e abstração de protocolos têm papel crítico na entrega de produtos blockchain confiáveis.

Por que publicamos tudo

Um dos maiores desafios com tecnologias blockchain emergentes é a falta de implementações de referência de grau produtivo.

Documentação explica APIs. Tutoriais demonstram sintaxe. Software de produção revela padrões de engenharia.

Por isso cada marco desta iniciativa é totalmente open source. Nosso objetivo não é simplesmente mostrar projetos concluídos. É contribuir com implementações de referência práticas que developers possam estudar, estender e construir em cima conforme o ecossistema Stylus amadurece.

O que vem a seguir

Um DEX Aggregator é apenas o primeiro marco desta série. As próximas implementações vão explorar padrões de aplicação adicionais, expandindo o conjunto de referências Stylus prontas para produção disponíveis para o ecossistema Arbitrum.

Cada projeto responde a uma pergunta de engenharia diferente. Juntos, ajudam a construir uma imagem mais clara de como software de produção no Stylus realmente se parece.

Sobre a WakeUp Labs

Na WakeUp Labs, construímos infraestrutura blockchain e produtos digitais de grau produtivo para ecossistemas líderes, startups e empresas.

Nossa filosofia de engenharia é simples: infraestrutura nova só prova valor quando roda em produção. Em vez de avaliar tecnologias emergentes com protótipos isolados, validamos construindo sistemas reais que interagem com usuários reais, liquidez real e restrições operacionais reais.

Seja com Arbitrum Stylus, OP Stack, tecnologias zero-knowledge, tokenização ou infraestrutura Ethereum, nosso objetivo permanece o mesmo: transformar tecnologia promissora em software pronto para produção enquanto compartilhamos conhecimento de engenharia prático com o ecossistema.

Se você está construindo na Arbitrum ou explorando Stylus para sistemas de produção, adoraríamos conectar.

Próximo passo

Transforme isso em uma direção clara

Fale conosco sobre o sistema que você precisa. Definimos o escopo, a operação depois do go-live e o próximo passo.