Proyectos · IT Solutions

WalletPro

En funcionamiento

Una cartera para múltiples cadenas de bloques con clientes móviles nativos y una API en Rust: las claves y la firma permanecen en el dispositivo.

Función
Desarrollo
Período
2025–2026
Resultado
Firma del lado del cliente, múltiples cadenas

05 · WalletPro

Claves en el dispositivo. Claridad en el conjunto tecnológico.

Una cartera para múltiples cadenas de bloques con clientes móviles nativos y una API en Rust: las claves y la firma permanecen en el dispositivo.

Reto

El problema.

Los usuarios de carteras necesitan un límite de confianza inequívoco: qué no sale nunca del dispositivo y qué puede ver la red.

El producto debía admitir múltiples cadenas sin difuminar ese límite y sin convertir el backend en un custodio.

Enfoque

Cómo lo abordamos.

01

Claves en el dispositivo

Las claves privadas y la firma permanecen en el cliente. La API proporciona datos y transmite transacciones firmadas.

02

Claridad entre múltiples cadenas

Las diferencias entre cadenas se modelan de forma explícita para que la interfaz refleje fielmente las capacidades y los riesgos.

03

Experiencia móvil nativa

Los clientes Android e iOS ofrecen los principales flujos de trabajo de la cartera.

04

API de backend en Rust

Una capa API específica para datos, transmisión y aspectos operativos, no para la custodia de claves.

05

Entrega verificada mediante pruebas

Los flujos críticos se someten a pruebas de extremo a extremo y de carga antes de llegar a los usuarios.

Qué construimos

Qué entregamos.

API en Rust

Servicios de backend para datos de las cadenas, transmisión y operaciones relacionadas con la cartera, sin conservar las claves de los usuarios.

Cliente Android

Cartera nativa en Kotlin con firma en el dispositivo.

Cliente iOS

Cartera nativa en Swift alineada con el mismo modelo de confianza.

Capa móvil compartida

Convenciones móviles comunes para mantener la coherencia entre ambas plataformas al incorporar nuevas cadenas.

Revisiones de seguridad

Documentación del límite de confianza y de las rutas críticas orientada a auditorías.

Infraestructura

Despliegue en contenedores con supervisión de la API.

Arquitectura

El sistema de un vistazo.

Los clientes nativos controlan las claves y la firma. Una API en Rust proporciona datos de las cadenas y reenvía transacciones ya firmadas, manteniendo la custodia fuera del servidor.

Las convenciones móviles compartidas y las comprobaciones automatizadas protegen el límite de confianza al ampliar la compatibilidad con múltiples cadenas.

Cifras y datos

De un vistazo.

Solo en el dispositivo

Firma

Android · iOS

Clientes

API en Rust

Backend

Múltiples cadenas

Alcance

Qué aprendimos

Qué nos llevamos para el futuro.

  1. 01

    El límite de confianza debe ser visible en el producto, no solo en el diagrama de arquitectura.

  2. 02

    La compatibilidad con múltiples cadenas falla silenciosamente cuando sus particularidades afectan a los supuestos compartidos de la interfaz: hay que modelar las diferencias de forma explícita.

  3. 03

    Un backend sin custodia es más sencillo de analizar y más fácil de explicar a usuarios y auditores.

Próximos pasos

Qué viene después.

  • Compatibilidad con más cadenas manteniendo el mismo modelo de firma en el dispositivo.
  • Explicaciones más claras dentro de la aplicación sobre permisos y vistas previas de transacciones.
  • Refuerzo continuo de las rutas de transmisión y supervisión.

Continuemos la conversación

¿Está trabajando en algo similar? Contacte con nosotros.

Contactar
WalletPro: desarrollo de una cartera para múltiples cadenas — Alpine Ascent